基于Arduino Uno的自動水泵控制器
通過計算從超聲波傳感器接收到的數(shù)據(jù)來開關(guān)水泵的開/關(guān)。在液晶屏上打印泵的狀態(tài)和模式。
這是一個有點(diǎn)難的項(xiàng)目。但我將以一種簡單的方式解釋它。
它是如何工作的?
Arduino通過計算從超聲波距離傳感器接收到的數(shù)據(jù)來打開/關(guān)閉水泵。如果數(shù)據(jù)距離傳感器有一定距離(以代碼為單位-英寸),那么Arduino就會打開水泵。打開后,它檢查數(shù)據(jù)是否距離傳感器有一定距離(以代碼為單位-英寸),然后Arduino關(guān)閉水泵。
我是怎么做這個項(xiàng)目的
我很擔(dān)心水箱里的水會溢出來。我失去了大量的水分。所以,我開始想辦法擺脫它。我想到了做一個控制水泵的系統(tǒng)。
我開始實(shí)際地思考,邏輯地編寫代碼。但是,我?guī)砹艘粋€壞消息——“不能正常工作”。
然后我拿起我的手機(jī),開始尋找這樣一個。經(jīng)過一番搜索,我找到了那篇文章。它來自youtube。這不是我的項(xiàng)目。它的所有者是:Kiyani實(shí)驗(yàn)室
所需組件:
?Arduino Uno
?16 × 2液晶顯示器
?超聲波傳感器(HCSR-04)
?電路試驗(yàn)板
?電位計(10 k)
?跳線(母-公)
?1 k電阻
?繼電器模塊
?按鈕
?SPST開關(guān)
線路圖
接線是否如電路圖所示
超聲波傳感器到Arduino Uno:-
超聲波傳感器地(地/陰極)到Arduino Uno的地腳。它的Vcc引腳(5v/陽極)到Arduino Uno的5v引腳。
它的三角(輸入)引腳到Arduino Uno的D8引腳和Echo(輸出)引腳到Arduino Uno的D9引腳。
LCD屏幕Arduino Uno:-
VSS - GND
VCC - 5v
VEE/VO -電位器雨刷針(中心針)。電位器其他兩個端腳-一個到Arduino Uno的5v和其他到它的Gnd
Rs - d2
RW - Gnd
E - d3
D0 -接地/無連接
D1 -接地/無連接
D2 -接地/無連接
D3 - Gnd/無連接
我們沒有連接LCD屏幕的(D0, D1, D2, D3)引腳,因?yàn)槲覀兪褂?位模式來顯示文本。
D4 - D4 (Arduino Uno/Nano/Mega/任何其他板)
D5 - D5 (Arduino Uno/Nano/Mega/任何其他板)
D6 - D6 (Arduino Uno/Nano/Mega/任何其他板)
D7 - D7 (Arduino Uno/Nano/Mega/任何其他板)
Led陽極[簡寫形式- A] / (Led +) - 5v (Arduino Uno)
注意:在連接時使用電阻(我使用1k)。否則,led可能會因高壓而燒毀。
Led陰極[簡寫- K] / (Led -) - Gnd (Arduino Uno)
RelayToArduinoUno: -
將繼電器模塊IN(信號/輸入)連接到Arduino Uno的D12引腳。
繼電器的Gnd到Arduino Gnd。它的5v引腳到Arduino的5v
模式(自動/手動)SwitchToArduino: -
交換機(jī)一端接Arduino的Gnd,另一端接Arduino Uno的D11。
泵(開/關(guān)| DISTANCESET) SwitchToArduino: -
將按鈕開關(guān)一端接Arduino的Gnd,另一端接Arduino的D10引腳。
本文編譯自hackster.io





