第1步:組件
這是您需要執(zhí)行此項目的主要組件列表:
- Arduino Mega
Arduino Mega是一款配備微控制器的電子卡,可以檢測來自傳感器的事件,編程和命令執(zhí)行器。因此它是一個可編程接口。該接口是我們項目的主要組件,我們通過它提供其他組件。
- 面包線和電線
接下來,我們有面包板和電線,可以讓我們實現(xiàn)不同的電氣連接。
- 伺服電機
然后,伺服電機能夠到達(dá)預(yù)定位置并保持它們。在我們的例子中,伺服電機將連接到一個塑料瓶,作為魚缸。瓶子的旋轉(zhuǎn)允許丟棄魚的食物。
- 溫度傳感器
我們還有一個溫度傳感器。傳感器確定水中的溫度,并通過1線總線將此信息發(fā)送到Arduino。該傳感器可在-55至125°C的溫度下使用,遠(yuǎn)遠(yuǎn)超過我們的需要。
- LCD屏幕
LCD屏幕用于顯示溫度信息。您還需要使用10kΩ電位計來控制屏幕的對比度和220Ω電阻,以限制屏幕中的電流。
- LED
您還需要使用2個LED來指示水溫是否過高或過低
- 電阻
電阻主要用于限制一些組件中的電流。
- 塑料瓶
我們把一個塑料瓶當(dāng)作我們的魚食罐
你需要在瓶子上切一些洞讓食物掉到你的魚上
這是一張包含組件價格的表格,以及你可以在哪里(圖9)
第2步:木制面板組裝
首先,選擇一些木制面板并在其中一個面板上切割設(shè)備的位置。通過使用一些釘子和木板,您可以創(chuàng)建您的模型。
將兩塊木板以90°角(圖2)固定在一起,并用兩個木托架(圖3)加固它們。/p》
電子元件將被放置在一個塑料盒中,這個盒子將固定在垂直木板后面。
為此,在此盒子上打一個洞以通過電源線(圖4)。
然后,用木板上的訂書機將其固定(圖5)。
然后,將液晶顯示屏,伺服電機和LED放入其中相應(yīng)的洞。將塑料瓶固定在伺服電機上(圖6)。
步驟3:接線
你需要使用兩個Arduino將伺服電機的代碼與LCD,傳感器和LED的代碼分開。由于伺服電機每12小時旋轉(zhuǎn)一次,如果代碼在同一程序中,傳感器也會每隔12小時將溫度信息發(fā)送到LCD屏幕。
第一個將管理傳感器,LCD屏幕和LED。第二個將管理伺服電機。
對于傳感器接線,您必須連接(傳感器 - 》 Arduino):
VCC - 》 Arduino 5V,加上從VCC到數(shù)據(jù)的4.7kΩ電阻
數(shù)據(jù) - 》任意Arduino引腳
GND - 》 Arduino GND
對于LCD屏幕布線,您必須連接(LCD - 》 Arduino):
VSS - 》 GND
VDD - 》 VCC
V0 - 》10kΩ電位器
RS - 》 Arduino引腳12
R/W - 》 GND
E - 》 Arduino引腳11
DB0到DB3 - 》無
DB4 - 》 Arduino引腳5
DB5 - 》 Arduino引腳4
DB6 - 》 Arduino pin 3
LED(+) - 》 VCC通過220Ω電阻
LED( - ) - 》 GND
對于LED布線,您必須連接(Arduino - 》 LED - 》面包板):
任何Arduino引腳 - 》陽極引腳 - 》陰極引腳通過GND連接220Ω電阻器
對于伺服電機接線,必須連接(伺服電機 - 》 Arduino) :
VCC - 》 Arduino 5V
GND - 》 Arduino GND
數(shù)據(jù) - 》任意Arduino引腳
你可以在圖片中看到最后的布線。
第4步:軟件
由于我們有兩個Arduino,我們也會需要兩個程序。
每個程序分為三個部分。第一個是關(guān)于變量的聲明和包括庫。
第二部分是設(shè)置。它是一個用于初始化變量,引腳模式,開始使用庫等的函數(shù)。
最后一部分是循環(huán)。在創(chuàng)建設(shè)置函數(shù)之后,循環(huán)函數(shù)正好與其名稱相同,并且連續(xù)循環(huán),允許程序更改和響應(yīng)。
您可以在已加入的文件中找到我們的代碼。
第5步:工作原理
現(xiàn)在,我們來看看該項目的工作原理。
Arduino MEGA的編程每12小時為伺服電機供電。該伺服電機允許塑料瓶旋轉(zhuǎn)180°然后回到初始位置。
您需要在瓶子上切一些孔。因此,當(dāng)它轉(zhuǎn)動時,它會在水族箱中放下一些魚食(孔的大小取決于你想要掉落的食物的大小和數(shù)量)。
溫度傳感器將發(fā)送電子信息到Arduino和Arduino將與LCD屏幕通信以顯示屏幕上的溫度。
如果水溫不在最佳值之間(我們輸入代碼[20°C; 30] °C]取決于魚類),其中一個LED將通電。如果溫度低于該范圍,則消息旁邊的LED(“水太冷!”)將亮起。如果溫度高于該范圍,則其他LED將點亮。
步驟6:結(jié)論
總之,我們可以說該項目完全可操作,它能夠執(zhí)行其兩個主要功能:每天喂魚兩次,并用兩個信號(LED)顯示溫度,以防止魚的溫度限制條件。
到期為了克制和我們目前的知識,我們不能說我們的項目是一個完全自動化的系統(tǒng)。我們無法按照我們的意愿改進(jìn)項目,因此我們建議您實現(xiàn)這一目的:
水溫調(diào)節(jié):LCD屏幕只能顯示溫度信息并指示我們通過LED的溫度上限/下限對其調(diào)節(jié)沒有影響。
手動模式喂魚:創(chuàng)造自己喂魚的可能性,而不必等待12個小時。
還有許多其他想法,我們讓您想象為您自己的高度個性化的魚飼料創(chuàng)建。
責(zé)任編輯:wv
-
led
+關(guān)注
關(guān)注
242文章
23300瀏覽量
661453 -
溫度傳感器
+關(guān)注
關(guān)注
48文章
2949瀏覽量
156165 -
伺服電機
+關(guān)注
關(guān)注
85文章
2049瀏覽量
57953
發(fā)布評論請先 登錄
相關(guān)推薦
評論