天有不測風雲,月有陰晴圓缺,機器不也是如此,通常無預警斷電,天空打雷,電線被老鼠咬斷,都有可能造成電源故障。
近日因電源供應器時而發生故障,所以心血來潮改善了之前測試的工具。
以前偷懶的測試工具是在網路上購買4個電壓偵測器,然後直接裝在PSU的 24Pin 連接器上,偵測 +12V, +5V, +5Vsb, +3.3V, 然後用Arduino 自動開關檢查。
但是簡單的東西,畢竟功能陽春,也無法記錄測試次數,所以心血來潮拿著手邊現有的工具,簡單的改善了一下。
這一個是之前測試方式,直接拿網路賣的簡易電壓表看電壓是不是正常。
這一款的是三線式設計, 也就是說必須要有一條獨立的電源才能運作, 只是實際使用後顯示的亮度不夠,我接了5V電源,但是實際亮起來後,幾乎只看到黑色背景, 所以又額外貼了濾光片。建議使用+12V電壓,這樣會比叫看得出亮光。
另外還有一種2線式的設計,但是不太建議使用, 他是利用待測電源直接供電,當電源低於+12V時,亮度不是很亮,不建議使用。
這一個是改進過的測試器,可以測試 +12V, +5V, +5Vsb, +3.3V, PG,再來就是記錄以測試過的次數。
以目前的配置,每一個項目的測試都可到99,999 次,我想應該也足夠了吧。
這是內部構造圖, 將LCM移開的情況,實際上是上下疊一起的
功能說明:
1. 可以同時,或是分別控制2組AC電源做ON/OFF (因為我都用Redundant PSU)
2. 可以控制PSU的 PSU_ON# 來模擬主機板的開關機
3. 可以測試+12V, +5V, +5Vsb, +3.3V, PG, PSU_ON#的功能是否正常
4. 可以記錄已經測試過的次數
原理解說:
1. 製作一條 ATX24Pin(母座)的接頭,另一端是杜邦端子連接到測試機器上。
24Pin ATX 拉出的線包含: +12V, +5V, +5Vsb, +3.3V, PG, PSU_ON#,鄧要測試時,再將連接器接到相關的位置
這一條是母座的定義,有興趣可以再google更詳細的資料
2. 將AC1, AC2 輸入接到網路買的繼電器 , 為什麼會用到4顆? 其實是要將 L, N同時切掉,這樣可以模擬電源線被家裡憤怒狗狗踢掉的狀況。
繼電器當然有分IN/OUT, 這裡就不贅述了,這一款方便好用,Arduino 直接輸出 High/Low 就能控制了,不需額外加電晶體, 懶惰蟲的救星。
只是這樣子的方式,在接線上稍微複雜了一些。
3. 連接 I2C 介面的LCM2040到Arduino用來顯示記錄的數值。
為了縮小體積,所以用了Arduii Mini pro 作為控制器,直接將兩片繼電器與Mini pro 同時放在同一片萬孔板上
程式解說:
程式部分其實不難, 其實就是利用 DigitalRead, DigitalWrite, AnalogRead 與 I2C來做
流程是:
1. 初始化:LCM 與各變數
2. 設定LCM固定的顯示字元
3. 設定 AC電源ON/OFF時間 (ON,OFF可以獨立設定)
4. 使用A/D腳來讀取電源各電源電壓
5. 顯示電壓與ON/OFF過的次數
硬體部分也不難,只需要 2N3904與一些電阻
實際使用情況:
這一個是AC正常的況, 我用的是Redundant 電源,所以有分AC1, AC2 及PSU_ON# 的測試
這一個是在測試PSU_ON# OFF時的狀況, SPG(power good)=Low=FAIL , 只有5VSB有電壓
安全需知:
因為這一個工具製作上,需要用到AC電源,若對AC不熟悉,害怕或是其他恐懼症的人,千萬不要輕易嘗試。
AC線安裝在端子台上時,也務必鎖緊,避免使用中線材掉落發生危險。
留言列表