第1步:所需的工具和材料




























材料:
Arduino R3 - 1沒有
水箱 - 2沒有
蜂鳴器-1否
超聲波傳感器 - 2沒有
16x2 LCD顯示-1否
塑料盒-2沒有
撥動(dòng)開關(guān)-1否
繼電器6v/5A -1否
IC ULN2003,基座-1否
舊燈箱 - 1沒有
LED(紅色,黃色,綠色) - 每個(gè)2沒有
帶狀線 - 按要求長度
6v或12v適配器-1否
通用PCB - 所需尺寸
電阻-220 ohm
螺絲-20沒有
塑料板 - 按要求尺寸
可變電阻器 - 10 k ohm
連接線 - 根據(jù)需要
工具:
剝線鉗 - 1沒有
剪線鉗-1否
焊接套件-1否
熱膠槍-1否
第2步:電路圖:
在這個(gè)電路圖中,我使用了3個(gè)單獨(dú)的撥動(dòng)開關(guān)來切換兩個(gè)傳感器,但是真正的單個(gè)傳感器是可用的,這就夠了。
第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);
浮動(dòng)時(shí)間= 0,距離= 0;
int temp = 0;
void setup()
{
lcd.begin(16,2);
Serial.begin(9600);
pinMode(觸發(fā)器,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.setCursor(0,1);
lcd.print(“b Indicator”);
delay(2000);
}
void loop()
{
lcd.clear();
digitalWrite(觸發(fā)器,LOW);
delayMicroseconds(2);
digitalWrite(觸發(fā)器,HIGH);
delayMicroseconds(10);
digitalWrite(觸發(fā)器,LOW);
delayMicroseconds(2);
time = pulseIn(echo,HIGH);
距離=時(shí)間* 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(“電機(jī)關(guān)閉”);
延遲(3000);
digitalWrite(蜂鳴器,LOW);
延遲(3000);
temp = 1;
}
否則if(距離《15 && temp == 1)
{
digitalWrite(motor,LOW);
lcd.clear();
lcd.print(“水箱滿”);
lcd.setCursor(0,1);
lcd.print(“電機(jī)關(guān)閉”);
延遲(5000);
}
否則if(distance》 70)
{
digitalWrite(motor,HIGH);
lcd.clear();
lcd.print(“低水位”);
lcd.setCursor(0,1);
lcd.print(“Motor Turned ON”);
延遲(5000);
temp = 0;
}
}
第4步:在面包板上試用






按照電路圖進(jìn)行連接并將程序下載到arduino板檢查輸出
步驟5:剪切塑料片







現(xiàn)在拿塑料薄膜切割成舊的燈箱。..。..請(qǐng)參考附件中的圖像
步驟6:制作一個(gè)洞



只需將arduino和pcb板放置在理想位置然后將其標(biāo)記為固定并打孔。..。..
步驟7:準(zhǔn)備LCD顯示器






取一些電線并將其焊接LCD顯示器針腳并在塑料片上留出空間并將其放在塑料片上
步驟8:放置T PCB上的HE組件











現(xiàn)在我們將把元件放在PCB上并焊接它并連接一些電線連接LED的
步驟9:LED的固定和連接











然后制作一個(gè)完美尺寸的孔以適合LED,然后根據(jù)電路圖連接它們。
步驟10:TOGGLE SWITCH








我們?cè)谶@里要修復(fù)該塑料片上的撥動(dòng)開關(guān)并按照電路圖進(jìn)行連接。
步驟11:BUZZER



只需在工作表上修復(fù)蜂鳴器并建立連接。..
步驟12:放置ARDUINO










現(xiàn)在放置arduino并根據(jù)電路圖提供連接以獲取更多詳細(xì)信息,請(qǐng)參閱附件圖片
步驟13:小測(cè)試












現(xiàn)在打開并測(cè)試通過提升超聲波傳感器輸出
步驟14:關(guān)閉盒子











在這里,我們將修復(fù)所有內(nèi)容并關(guān)閉它。..。
步驟15:超聲波SENOR




然后將傳感器固定在盒子上,如圖所示
步驟16:貼紙S








在word文檔中鍵入低,高中,顯示,坦克1,坦克2,電機(jī)狀態(tài),警報(bào)等字母。..。.然后打印輸出并將其固定在那些地方。..。
步驟17:在水箱上放置傳感器









只需參考圖像并放置這些傳感器。/p》
步驟18:修復(fù)墻上的框









-
水位監(jiān)測(cè)
+關(guān)注
關(guān)注
0文章
65瀏覽量
10928
發(fā)布評(píng)論請(qǐng)先 登錄
投入式水位計(jì)微型化設(shè)計(jì)如何實(shí)現(xiàn)大范圍水位監(jiān)測(cè)?
深入解析 ZXCT1107/1109/1110 低功耗高端電流監(jiān)測(cè)器
MAX836/MAX837 4 引腳微功耗電壓監(jiān)測(cè)器:設(shè)計(jì)與應(yīng)用解析
LTC2913雙路電壓監(jiān)測(cè)器:多功能、高精度的電壓監(jiān)測(cè)解決方案
深入解析LTC2914:多功能四通道電壓監(jiān)測(cè)器
TMP512/TMP513系統(tǒng)監(jiān)測(cè)器:功能特性與應(yīng)用解析
深入解析 MAX4004:高精度高端電流監(jiān)測(cè)器
高精度76V高側(cè)電流監(jiān)測(cè)器MAX4007:設(shè)計(jì)與應(yīng)用指南
深入解析INA19x系列電流分流監(jiān)測(cè)器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)
MAX6457 - MAX6460:SOT封裝的高壓、低電流電壓監(jiān)測(cè)器
TSC1214功率監(jiān)測(cè)器AFE技術(shù)解析:低側(cè)數(shù)字監(jiān)控的創(chuàng)新設(shè)計(jì)
雷達(dá)水位監(jiān)測(cè)儀:金葉儀器助力水位監(jiān)測(cè)智能化升級(jí)
雷達(dá)水位監(jiān)測(cè)系統(tǒng):水利監(jiān)測(cè)的智慧之眼
水位監(jiān)測(cè)器的制作教程
評(píng)論