第1步:
使用2個按鈕(上下)設置發酵溫度。能夠對此進行更改非常方便,因為我們也可以將溫度降低到2°C以便更大。變化以0.5攝氏度為單位。
所需溫度顯示在LCD的第二行。
我們從傳感器讀取溫度。傳感器可以放在啤酒中(注意感染),也可以用濕海綿將傳感器粘貼到發酵桶的側面。濕海綿會更緩慢地吸收溫度。
傳感器的溫度顯示在LCD的第一行。
將傳感器的溫度與溫度相比較。被設置。最高可以關閉1攝氏度。如果溫度太低,將拉動繼電器,以激活熱源。如果太熱,則拉繼電器來激活冰箱。
步驟2:步驟2:連接所有內容
看一下Fritzing方案,將所有內容都連接起來。
注意事項:
-繼電器拉到高電平時會關閉,因此當arduino的電源降下熱量和冰箱時會繼續!繼電器連接到數字引腳2和3。realay模塊從arduino取電。如果您將繼電器模塊與兩個以上的繼電器一起使用,請使用單獨的電源。
-我們在寄生模式下使用溫度傳感器。這意味著VCC和接地均被拉至GND。數據線通過4.7 kOhm電阻連接到電源。數據線也連接到數字引腳13。
有關如何連接DS18B20的更多信息。
-LCD的連接方式很經典。引腳順序為RS 7,啟用8,D4至D7進入9至12)。 RVV和RSS接地,VCC到5V。 LED的電源使用10kResistor(LCD上的引腳15)。亮度(LCD上的引腳2)轉到模擬2,因此您可以在腳本中設置亮度,如果可以的話,則不需要電位器來調節亮度。
-兩個按鈕相連到一側的電源,另一側通過220歐姆電阻拉至GND,并連接到數字引腳4和5。
有關按鈕操作方法的更多信息。
第3步:第3步:腳本
腳本使用需要首先安裝的sevreal庫。
因為有多個任務需要不同的任務定時,我使用了一個名為softtimer的庫。您可以設置使用不同延遲的不同任務。
在短時間內多次啟動冰箱會很快損壞冰箱。因此,您需要將不同繼電器的接通和斷開時間延遲約3分鐘。這樣一來,您就不會殺死冰箱。
另一方面,您不能將arduino擱置3分鐘,因為您需要能夠通過按鈕來更改溫度。
SoftTimer會處理此問題。為了使softtimer正常工作,您需要2個庫:
PCIListener.h和SoftTimer.h(下載)。
對于Dallas Temperature傳感器,您需要OneWire庫和DallasTemperature庫。兩者都可以從Arduino IDE內安裝。
LCD帶有LiquidCrystal庫。
繼電器不需要庫。
腳本分為3個任務:
-設置繼電器,這使用3分鐘的延遲(例如3 * 60 * 1000設置)
-讀取溫度,使用2秒的延遲。
-使用延遲5毫秒。基本上,Arduino會不斷地監聽按鈕被按下的情況。延遲避免了浮動。
腳本已添加注釋,因此您可以了解每個步驟的作用。
步驟4:步驟4:有待解決的問題
原型需要更好的供電。我將模型轉換為1個插頭,該插頭將具有用于為Arduino供電的適配器,并且還可以通過繼電器發送功率。
使用這種類型的繼電器有缺點。當您打開系統電源時,繼電器會快速打開和關閉,這會對冰箱的壓縮機造成危害。因此,最好先打開恒溫器電源,然后再插入冰箱。
責任編輯:wv
-
恒溫器
+關注
關注
4文章
143瀏覽量
21082 -
Arduino
+關注
關注
190文章
6498瀏覽量
192071
發布評論請先 登錄
恒溫晶振OCXO在地面衛星接收器中的應用

物聯網智能恒溫器解決方案

免費分享Arduino入門+進階(全套例程+書籍)

《ESP32S3 Arduino開發指南》第二章 Arduino基礎知識
恒溫晶振對比其他晶振的優勢有哪些?

解決方案 | 恒溫器精準控溫 原來有這些“芯”科技!

傳感器類型在智能家居中的應用
使用CC3220 Simplelink單芯片Wi-Fi MCU SoC設計恒溫器

使用MSP430 MCU和TPS60313實現單節電池恒溫器

陶瓷PTC恒溫發熱片的阻值是多大?
LM26NV 采用 SOT-23 封裝、具有 ±3°C 精度的出廠預設恒溫器數據表

LM27 SOT-23,±3°C精確,120°C-150°C出廠預設恒溫器數據表

評論