步驟1:列表材質(zhì)/工具
工具:
焊料I ron
剪線鉗/剝線鉗
#2 Fillips頭螺絲起子
精密Fillips頭螺絲起子(繼電器模塊中的螺釘)。
丁腈手套
更輕或更小的噴槍
可選:用于LED屏幕/控制箱外殼的3D打印機(jī)。
材料:
1個(gè)3.5v 5毫米綠色LED
1個(gè)220歐姆電阻
1個(gè)Songle 30A 250vac繼電器(部件號(hào):SLA-05VDC-SL-C)
1個(gè)LCD鍵盤防護(hù)罩(SKU:DFR0009)
1x DS18B20防水?dāng)?shù)字溫度傳感器
1x DS18B20-XH適配器
1x環(huán)氧管道膩?zhàn)?/p>
熱縮管
公/母面包板跳線
電線22ga(來(lái)自Arduino的6vdc電源用于繼電器)
電線16ga(來(lái)自房屋的115vac電源)
電線螺母
6v 1a墻式變壓器/電源適配器
步驟2:LCD鍵盤防護(hù)罩簡(jiǎn)介
在此Instructable中,我將使用預(yù)先組裝的LCD鍵盤護(hù)罩,與組裝相比,我發(fā)現(xiàn)花費(fèi)相同的成本卻花費(fèi)更少的精力
此防護(hù)罩使用LiquidCrystal.h庫(kù)和Arduino的以下PIN進(jìn)行操作; 8、9、4、5、6、7。LCD防護(hù)罩還包含六個(gè)按鈕,這些按鈕由一個(gè)由5級(jí)分壓器設(shè)置的模擬PIN控制。請(qǐng)注意,所有這些屏蔽都與為您的特定屏蔽設(shè)置分壓器的位置無(wú)關(guān)。在稍后提供的代碼中,此代碼在“int read_LCD_buttons()”下定義,并且說(shuō)明在代碼中已注釋。
請(qǐng)注意LCD鍵盤護(hù)罩的缺陷,并用PIN 10調(diào)暗屏幕,因?yàn)檫@可能會(huì)燒壞LCD鍵盤護(hù)罩。在Arduino論壇(http://forum.arduino.cc/index.php?topic=96747.0)上有記錄。
第3步:溫度傳感器
使用的溫度傳感器是DS18B20防水?dāng)?shù)字溫度傳感器,它利用Dallas溫度IC和 DallasTemperature.h 庫(kù)。為方便起見(jiàn),我將其與DS18B20-XH適配器配對(duì),該適配器將通過(guò) OneWire.h 庫(kù)調(diào)用。
步驟4:溫度傳感器接線:
通過(guò)D13焊接公對(duì)母面包板跳線,其公端通過(guò)DS13B20-XH適配器連接到“ SIG”引腳。
通過(guò)Arduino的地焊接一個(gè)公對(duì)母面包板跳線,其公端穿過(guò)DS18B20-XH適配器上的“ GND”引腳。
通過(guò)Arduino的5vdc焊接一個(gè)公對(duì)母面包板跳線,其公端連接到DS18B20-XH適配器上的“ VCC”引腳。
將DS18B20溫度傳感器標(biāo)頭插入DS18B20-XH適配器。
步驟5:中繼簡(jiǎn)介:
該繼電器是Songle 30A 250vac繼電器(部件號(hào):SLA-05VDC-SL-C)。我之所以選擇此繼電器,是因?yàn)樵撔吞?hào)的內(nèi)置螺口罩制作精良,并且繼電器本身又堅(jiān)固又堅(jiān)固。
第6步:繼電器接線-信號(hào)和DC:
焊接一個(gè)公對(duì)母面包板跳線,其公端通過(guò)D12并連接到Songle 30A上的“ IN”引腳250vac繼電器。
在一端插入一條22ga的導(dǎo)線,以牢固地連接到Songle 30A 250vac繼電器的 DC 電源螺釘。
從Arduino的V +桶形插孔(中心)的背面焊接電線的長(zhǎng)度,并連接到Songle 30A 250vac繼電器上的“ DC +”引腳。 ( 請(qǐng)務(wù)必使用此電源,而不要使用arduino的5vdc連接器,因?yàn)樗墓δ懿蛔阋钥煽康厍袚Q繼電器。我們稍后將使用6vdc電源為Arduino供電,因此,通過(guò)此連接進(jìn)行中繼 )。
從Arduino的V型桶插孔(外部)的背面焊接一段電線,然后連接到Songle 30A 250vac繼電器上的“ DC-”引腳。
步驟7:準(zhǔn)備中繼LED指示器:
拍攝一個(gè)3.5v 5mm綠色LED并修剪V +(長(zhǎng)腳),如上所示。
修剪一個(gè)220歐姆的電阻,如上所示。
將修剪過(guò)的引線焊接在一起。
將公對(duì)母面包板跳線焊接到V +側(cè)
將公對(duì)母面包板跳線焊接到V-側(cè)
將一段熱將每個(gè)“公對(duì)母”面包板跳線收縮到3.5v 5mm綠色LED的底部,并用小手電筒或打火機(jī)對(duì)其進(jìn)行熱收縮。
步驟8:LED接線:
從3.5v 5mm綠色LED上的 V + 焊接公母母跳線,公端穿過(guò)D2在Arduino上。
通過(guò) V-在3.5v 5mm綠色LED上焊接公對(duì)母面包板跳線,其公端通過(guò)Arduino的一個(gè)接地連接。
第9步:保護(hù)接線和連接:
所有連接都焊接好之后,使用熱膠固定并支撐Arduino UNO板上的接線。
步驟10:將LCD Shield連接至Arduino:
聽(tīng)起來(lái)很簡(jiǎn)單!
將LCD鍵盤防護(hù)罩連接到Arduino。這應(yīng)該很容易,尤其是如果您將先前的布線熱粘合到Arduino PCB板上。
步驟11:高壓警告
!!高壓警告?。?/p>
下一步將涉及高壓,在操作過(guò)程中應(yīng)采取適當(dāng)?shù)念A(yù)防措施這些步驟。確保在電源(如斷路器盒)上禁用所有交流電壓源。 高壓會(huì)導(dǎo)致嚴(yán)重傷害或死亡。
步驟12:對(duì)變壓器進(jìn)行硬接線:
如果在要控制的電機(jī)/項(xiàng)目附近有插座,請(qǐng)?zhí)^(guò)以下步驟,只需插入6v 1a Wall-Wart樣式的變壓器/電源適配器插入插座,然后將桶形插孔插入Arduino。
如果要/需要將6v 1a壁式樣式的變壓器硬接線/電源適配器:
從6v 1a沃爾特式變壓器/電源適配器中擰出螺絲,并斷開(kāi)任何膠水密封以將外殼拆開(kāi)。
從叉子上切下高壓電線(上圖中的黃色),該電線會(huì)插入墻上的插座。
用鉗子將叉從變壓器箱中取出。
從Transformers PCB板上拆焊高壓電線(上圖中的黃色),注意不要破壞蝕刻或通孔。
從Transformers PCB板的每個(gè)高壓通孔焊接16ga長(zhǎng)的導(dǎo)線(大多數(shù)是雙極性的,因此在大多數(shù)情況下熱/中性無(wú)關(guān)緊要)。
插入16ga導(dǎo)線長(zhǎng)度的自由端。
步驟13:變壓器箱:
在變壓器外殼的末端為新的高壓線劃出一個(gè)插槽。
用熱膠填充盒中的叉孔。
將新的高壓線穿過(guò)插槽,然后重新組裝變壓器外殼。
將桶形插孔插入Arduino。
步驟14:繼電器接線-高壓側(cè):
由于我們將切換電源的熱端,因此建議將黑線用于以下兩個(gè)連接。
在16ga導(dǎo)線上的2個(gè)長(zhǎng)度。
將16ga導(dǎo)線之一連接到Songle 30A 250vac繼電器的COM螺釘端子。
將16ga導(dǎo)線之一連接到Songle 30A 250vac繼電器的NO。螺絲端子。
步驟15:使其可顯示:
如果訪問(wèn)3D打印機(jī),您可以為Arduino Uno/LCD鍵盤護(hù)罩做保護(hù)套。我使用的是來(lái)自thingiverse.com的略微修改過(guò)的表殼,并用看起來(lái)像乙烯基的碳纖維覆蓋了它。
使用案例:
Mmintbox 1機(jī)箱
通過(guò)Vector_Mayhem
2013年8月29日
https://www.thingiverse.com/thing:142282
步驟16:將項(xiàng)目連接到房屋:
確保所有交流電壓源均在電源(例如斷路器箱)上禁用。
使用線螺母將16ga電線從Songle 30A 250vac繼電器的COM螺釘端子連接到房屋HOT電線。 ** 如果對(duì)變壓器進(jìn)行硬接線,請(qǐng)參見(jiàn)下文。
將16ga電線從Songle 30A 250vac繼電器的NO螺釘端子連接到鼓風(fēng)機(jī)/風(fēng)扇的熱線使用線螺母。
將鼓風(fēng)機(jī)/風(fēng)扇的中性線連接到房屋中性線。 **如果對(duì)變壓器進(jìn)行硬接線,請(qǐng)參見(jiàn)下文。
硬接線變壓器的其他步驟:
如果您要對(duì)變壓器進(jìn)行硬接線,則需要將其中一根高壓線從變壓器連接到火線,將另一根高壓線連接到房屋電流的中性點(diǎn)用線螺母將上面的線鉤起來(lái)。
步驟17:溫度傳感器的放置:
由于我正在利用鼓風(fēng)機(jī)將熱量從散熱器轉(zhuǎn)移到廚房,但又不想將傳感器放置在散熱器組件內(nèi)部,因此我將DS18B20溫度傳感器的探頭連接到“冷面”。這將有助于防止鼓風(fēng)機(jī)以高于散熱器內(nèi)部水位的讀數(shù)踢動(dòng)。有一些代碼也可以防止這種情況,稍后我將繼續(xù)介紹。
使用丁腈手套,取少量硬化的環(huán)氧管道膩?zhàn)樱缓髮⑵涔虺汕驙钜垣@得適當(dāng)?shù)哪佔(zhàn)?硬化劑混合物。
確保DS18B20溫度傳感器相對(duì)于出口管平放,將膩?zhàn)訅涸趥鞲衅骱凸苌?,并有效地將其固定到位?/p>
允許硬化。
步驟18:Arduino代碼:
代碼已附加(Temp_Controller_LCD_EC_7_F_DELAY.ZIP ),并在代碼的每個(gè)部分都在進(jìn)行內(nèi)聯(lián)注釋。我將在此處添加一些要點(diǎn),但請(qǐng)仔細(xì)閱讀代碼。
**警告**
此代碼是為熱水鍋爐系統(tǒng)配置的,您的配置可能會(huì)有所不同。
設(shè)置以下代碼,以便在水熱時(shí)打開(kāi)加熱器鼓風(fēng)機(jī);請(qǐng)使用“ 檢查溫度是否在極限范圍內(nèi)”下的 《。如果打開(kāi)諸如電加熱器之類的東西并監(jiān)視冷環(huán)境,請(qǐng)使用》
我在設(shè)置代碼中添加了一個(gè)下拉命令,該命令將使繼電器和從由于某種原因重置Arduino時(shí)暫時(shí)通電而導(dǎo)致;
//初始化繼電器PIN,使其在重置時(shí)保持無(wú)效狀態(tài)
digitalWrite(RELAY,LOW);//關(guān)閉繼電器
//初始化LED PIN,使其在重置時(shí)保持無(wú)效
digitalWrite(LED_GREEN,LOW);//綠色LED熄滅
代碼快速入門(在代碼中查找):
設(shè)置繼電器的默認(rèn)溫度值:
int SetPoint = 75;
定義LCD按鈕分壓器(每個(gè)LCD鍵盤都是唯一的):
int read_LCD_buttons()
從F到C的代碼:
將“ getTempFByIndex”的所有實(shí)例更改為“ getTempCByIndex”
將“ lcd.print(“ F”);”的所有實(shí)例更改為“ lcd.print(“ C”); “
更改或刪除鼓風(fēng)機(jī)截止延遲:
在代碼末尾進(jìn)行修改或刪除:
delay(120000);//延遲2分鐘以使繼電器無(wú)法回收,直到溫度恢復(fù)正常。
步驟19:如何安裝Arduino庫(kù):
該項(xiàng)目正常運(yùn)行所需的庫(kù):
OneWire.h-(Onewire.Zip)
DallasTemperature.h-(Arduino-Temperature-Control-Library-master.Zip)-由我固定。
LiquidCrystal.h
不幸的是,并非所有版本的Arduino庫(kù)都是相同的,例如DallasTemperature.h中存在一個(gè)錯(cuò)誤,該錯(cuò)誤在此引起了轟動(dòng)。項(xiàng)目。為簡(jiǎn)化起見(jiàn),我提供了此Instructable中使用的每個(gè)庫(kù)的副本。
如何安裝Arduino庫(kù):
下載該庫(kù)并將其保存到您可以找到的目錄中。
將庫(kù)壓縮后,再將其導(dǎo)入到Arduino IDE中。
打開(kāi)Arduino IDE,然后轉(zhuǎn)到 Sketch》 Include Library》 Add .ZIP Library。
單擊要導(dǎo)入的Library .ZIP文件,然后單擊。單擊“打開(kāi)”。
有關(guān)導(dǎo)入庫(kù)的完整參考,請(qǐng)參考Arduino官方庫(kù)指南。
步驟20:按鈕控件:
一旦使用此Instructable 的 Arduino代碼部分下的快速入門指南為特定項(xiàng)目設(shè)置了代碼,日??丶秃芎?jiǎn)單;
一旦您設(shè)置了默認(rèn)溫度;
int SetPoint = 75;
您可以使用LCD鍵盤防護(hù)板上的向上和向下按鈕。這樣可以更輕松地校準(zhǔn)特定項(xiàng)目的檢測(cè)設(shè)置,可以在代碼中將其更新為默認(rèn)值(如果需要)。
步驟21:成品:
我現(xiàn)在可以為我的Beacon Morris K120 TwinFlo III熱水瓶踢設(shè)置一個(gè)可編程的恒溫器控件小型供暖器。自從設(shè)置好之后,我只是將工廠開(kāi)關(guān)設(shè)置為L(zhǎng)OW,剩下的就不用理會(huì)了,并在以后的幾年里享受溫暖的廚房。
我的地雷設(shè)置為在華氏75度進(jìn)行探測(cè),而這在夏季是無(wú)法檢測(cè)到的,所以我整年都未使用此探測(cè)器,并且在第一年沒(méi)有任何問(wèn)題。
責(zé)任編輯:wv
-
DS18B20
+關(guān)注
關(guān)注
10文章
778瀏覽量
80645 -
溫控器
+關(guān)注
關(guān)注
10文章
251瀏覽量
34252 -
Arduino
+關(guān)注
關(guān)注
187文章
6461瀏覽量
186524
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論