第1步:所需的工具和材料
材料:
Arduino R3 - 1沒有
水箱 - 2沒有
蜂鳴器-1否
超聲波傳感器 - 2沒有
16x2 LCD顯示-1否
塑料盒-2沒有
撥動開關-1否
繼電器6v/5A -1否
IC ULN2003,基座-1否
舊燈箱 - 1沒有
LED(紅色,黃色,綠色) - 每個2沒有
帶狀線 - 按要求長度
6v或12v適配器-1否
通用PCB - 所需尺寸
電阻-220 ohm
螺絲-20沒有
塑料板 - 按要求尺寸
可變電阻器 - 10 k ohm
連接線 - 根據需要
工具:
剝線鉗 - 1沒有
剪線鉗-1否
焊接套件-1否
熱膠槍-1否
第2步:電路圖:
在這個電路圖中,我使用了3個單獨的撥動開關來切換兩個傳感器,但是真正的單個傳感器是可用的,這就夠了。
第3步:程序:
程序:
#include
#define led 13
#define led2 12
#define led3 11
#define led4 10
#define led5 9
#define led6 8
#define trigger 18
#define echo 19
#define motor 17
#define buzzer 16
LiquidCrystal lcd(2,3,4,5,6,7);
浮動時間= 0,距離= 0;
int temp = 0;
void setup()
{
lcd.begin(16,2);
Serial.begin(9600);
pinMode(觸發器,OUTPUT);
pinMode(echo,INPUT);
pinMode(motor,OUTPUT);
pinMode(蜂鳴器,OUTPUT);
pinMode(led,OUTPUT);
pinMode (led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
pinMode(led6,OUTPUT);
lcd.print(“水位”);
lcd.print(“b Indicator”);
delay(2000);
}
void loop()
{
lcd.clear();
digitalWrite(觸發器,LOW);
delayMicroseconds(2);
digitalWrite(觸發器,HIGH);
delayMicroseconds(10);
digitalWrite(觸發器,LOW);
delayMicroseconds(2);
time = pulseIn(echo,HIGH);
距離=時間* 340/20000;
lcd.clear();
lcd.print(“水空間”);
lcd.setCursor(0,1);
lcd.print(“坦克是:”);
lcd.print(距離);
lcd.print(“Cm”);
延遲(2000);
if(distance 《= 78)
{
digitalWrite(led,HIGH);
}
其他
{
digitalWrite(led,LOW);
}
if(distance 《65)
{
digitalWrite(led2,HIGH);
}
其他
{
digitalWrite(led2,LOW);
}
if(distance 《52)
{
digitalWrite(led3,HIGH);
}
其他
{
digitalWrite(led3,LOW);
}
if(distance 《45)
{
digitalWrite(led4,HIGH);
}
其他
{
digitalWrite(led4,LOW);
}
if(distance 《28)
{
digitalWrite(led5,HIGH);
}
其他
{
digitalWrite(led5,LOW);
}
if(distance 《15)
{
digitalWrite(led6,HIGH);
}
其他
{
digitalWrite(led6,LOW);
}
if(distance 《15 && temp == 0)
{
digitalWrite(motor,LOW);
digitalWrite(蜂鳴器,HIGH);
lcd.clear();
lcd.print(“水箱滿”);
lcd.setCursor(0,1);
lcd.print(“電機關閉”);
延遲(3000);
digitalWrite(蜂鳴器,LOW);
延遲(3000);
temp = 1;
}
否則if(距離《15 && temp == 1)
{
digitalWrite(motor,LOW);
lcd.clear();
lcd.print(“水箱滿”);
lcd.setCursor(0,1);
lcd.print(“電機關閉”);
延遲(5000);
}
否則if(distance》 70)
{
digitalWrite(motor,HIGH);
lcd.clear();
lcd.print(“低水位”);
lcd.setCursor(0,1);
lcd.print(“Motor Turned ON”);
延遲(5000);
temp = 0;
}
}
第4步:在面包板上試用
按照電路圖進行連接并將程序下載到arduino板檢查輸出
步驟5:剪切塑料片
現在拿塑料薄膜切割成舊的燈箱。..。..請參考附件中的圖像
步驟6:制作一個洞
只需將arduino和pcb板放置在理想位置然后將其標記為固定并打孔。..。..
步驟7:準備LCD顯示器
取一些電線并將其焊接LCD顯示器針腳并在塑料片上留出空間并將其放在塑料片上
步驟8:放置T PCB上的HE組件
現在我們將把元件放在PCB上并焊接它并連接一些電線連接LED的
步驟9:LED的固定和連接
然后制作一個完美尺寸的孔以適合LED,然后根據電路圖連接它們。
步驟10:TOGGLE SWITCH
我們在這里要修復該塑料片上的撥動開關并按照電路圖進行連接。
步驟11:BUZZER
只需在工作表上修復蜂鳴器并建立連接。..
步驟12:放置ARDUINO
現在放置arduino并根據電路圖提供連接以獲取更多詳細信息,請參閱附件圖片
步驟13:小測試
現在打開并測試通過提升超聲波傳感器輸出
步驟14:關閉盒子
在這里,我們將修復所有內容并關閉它。..。
步驟15:超聲波SENOR
然后將傳感器固定在盒子上,如圖所示
步驟16:貼紙S
在word文檔中鍵入低,高中,顯示,坦克1,坦克2,電機狀態,警報等字母。..。.然后打印輸出并將其固定在那些地方。..。
步驟17:在水箱上放置傳感器
只需參考圖像并放置這些傳感器。/p》
步驟18:修復墻上的框
-
水位監測
+關注
關注
0文章
38瀏覽量
10610
發布評論請先 登錄
相關推薦
水位監測設備有哪些特點?
水位監測設備有什么功能
Arm技術助力Quvium打造智能咳嗽監測器
環境水位監測傳感器原理與功能
![環境<b class='flag-5'>水位</b><b class='flag-5'>監測</b>傳感<b class='flag-5'>器</b>原理與功能](https://file1.elecfans.com/web2/M00/D7/85/wKgZomYofk6ADB0EAAARrI7N3s8574.png)
具有系統功率監測器和處理器熱量監測器的I2C窄VDC降壓/升壓電池充電控制器BQ25713/BQ25713B數據表
![具有系統功率<b class='flag-5'>監測器</b>和處理<b class='flag-5'>器</b>熱量<b class='flag-5'>監測器</b>的I2C窄VDC降壓/升壓電池充電控制<b class='flag-5'>器</b>BQ25713/BQ25713B數據表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論