如何使用Arduino和PID控制器等熱水器元件來控制水溫
這是最有趣也是最難做的實驗之一,為什么?因為我們要做的電路有點復(fù)雜。
網(wǎng)上的大多數(shù)教程都是用繼電器來開關(guān)交流加熱器來增加溫度,這不是控制水溫的準(zhǔn)確方法,也無法達(dá)到你的目標(biāo)溫度。
用一個簡單的例子來解釋它:你想把水的溫度提高到60攝氏度左右,有了繼電器,當(dāng)你達(dá)到60攝氏度時,繼電器關(guān)閉加熱器,這使得溫度迅速下降,所以繼電器會打開,然后再次迅速提高溫度,所以繼電器會在很短的時間內(nèi)打開關(guān)閉,這會損壞繼電器,可能會損壞加熱器本身。
調(diào)節(jié)溫度的最佳方法是控制在交流加熱器上施加的交流電壓輸出。
建立一個(蹩腳的)交流三極管電路不僅不專業(yè),而且也不能很好地工作,不適當(dāng)?shù)纳崞?,沒有保護(hù)交流短路或過載電流,最重要的是沒有保護(hù)你,任何小故障都可能殺死你,要小心。
那么讓我們來看看控制交流加熱器的最佳方法,并提供高保護(hù),防止觸電危險,并讓我們完全控制水溫。
我們想要控制交流熱水器,通過溫度傳感器的反饋信號來控制水的目標(biāo)溫度,我們想要控制交流熱水器上的交流電壓,這樣我們就可以準(zhǔn)確地控制水溫。
我們將使用LCD來顯示所有的信息和參數(shù)。
我們需要的組件是:
?“我用的是Arduino Nano”。
?交流熱水器300W。
?“我用了Sugar300”。
?電源線C14。
?OLED 0.96英寸顯示屏。
?DS18B20防水溫度傳感器。
?4.7 k電阻
?RJ12電纜。
?RJ突破。
?面包板和無焊跳線
?Oscillscope“可選的”。
因為我們看到不需要任何裸露的電線,或切斷任何交流電線來連接組件在一起“像在繼電器電路”。
我們將使用示波器查看交流電壓波形,并確保糖裝置控制熱水器上施加的交流電壓。
最后你要做的就是
?連接將熱水器元件連接到Sugar設(shè)備輸出插座。
?將交流電源線連接到sugar設(shè)備上電。
連接sugar device與arduino之間的RJ12線,使用RJ breakout將電纜連接到arduino nano。
你還需要一杯水,把帶有DS18B20傳感器的加熱器放在里面
在這次測試中,我面對的是每個人都可能發(fā)生的事情,交流加熱器的功耗大于300W,交流電流高于我的預(yù)期,感謝Sugar設(shè)備,交流保險絲保護(hù)電路并切斷電源,對于這種情況,Sugar能夠保護(hù)您自己和您使用的設(shè)備免受任何短路或過載故障。
互聯(lián)網(wǎng)上所有類似的電路都不會這樣做,你將受到交流電的擺布,交流電會損壞所有未受保護(hù)的組件,并將你的生命置于威脅之下。
記住安全是第一位的。
用糖安全地拆下保險絲,換一個新的,不需要打開設(shè)備或接觸任何危險的交流部件。
最后要說的是:您需要觀察溫度目標(biāo)和傳感器溫度,并調(diào)整代碼中的輸出電壓值,轉(zhuǎn)到“void UpdatePWM()”并更改值以匹配您的要求.
可以看到示波器波形顯示糖是如何控制交流電壓輸出
本文編譯自hackster.io





