close

天有不測風雲,月有陰晴圓缺,機器不也是如此,通常無預警斷電,天空打雷,電線被老鼠咬斷,都有可能造成電源故障。

近日因電源供應器時而發生故障,所以心血來潮改善了之前測試的工具。

以前偷懶的測試工具是在網路上購買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線安裝在端子台上時,也務必鎖緊,避免使用中線材掉落發生危險。

 

arrow
arrow
    創作者介紹
    創作者 菜不切 的頭像
    菜不切

    菜不切的部落格

    菜不切 發表在 痞客邦 留言(0) 人氣()