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





