現在有了示波器之後可以對風扇的研究與控制進行更好的分析了,
底下是用手上已有的intel 4pin CPU散熱風扇的一些心得。
這是風扇照片:
當只提供12V,轉速訊號腳位接一個10K電阻到12V時,風扇會全速運轉,這是轉速腳位波形:
60Hz要換算成風扇轉速的公式是:
tach speed / 2 * 60 = RPM
所以風扇全速約為 1800rpm
當把PWM訊號接地後風扇並不會停轉,而是降到最低轉速,波形:
風扇轉速為900rpm
接上自製的arduino PWM控制器後,照片:
PWM輸出設定為0:
此時風扇的轉速表現與空接時沒有兩樣。
當PWM輸出調到超過55$之後風扇轉速開始增加:
調整到100%輸出時則與空接時差異不大:
我在前面的文章中提過,intel建議的PWM頻率是25KHz,但是arduino提供的PWM頻率只有496Hz(我用pin 9輸出),
那會有影響嗎?
這台1014剛好有波形產生器的功能,我就把他調到intel建議的25KHz來試試看,
結果在最低轉速改變的地方小有一點點不同,arduino的PWM要到58至60%時,風扇轉速才開始增加,
而波形產生器大約55%轉速就開始提升,但最高轉與最低轉其實都一樣,差距小到幾乎無感。
波形輸出調整畫面,點選下方藍色的gen按鈕可以叫出此選單:
透過螢幕右方的方向建與OK鍵及左邊的旋鈕可以調整輸出波形,占空比等:
輸出波形與頻率在下方ch2:
結論:
PWM風扇並非能從0轉控制到最高轉,還是會有最低轉速在,想要讓風扇完全停轉必須配合調整供應電壓,
而轉速調整幅度也視風扇設計不同而須注意,以intel這顆PWM風扇來說就是從900轉到1800轉調整,PWM從60到100%,
而最高最低轉又受電壓影響而會有差異,使用與控制上必須要注意。
轉速輸出tach output腳為open collector(開集極)所以必須接一個pull high電阻到你的系統電源,
接5V輸出就是5V,接3.3V輸出就是3.3V,我這裡是用12V做實驗,波形就是12V。
以後如果有入手其他PWM風扇會再來補充報告。
實驗日期: 2022.02.19
留言列表