Агуулгын хүснэгт:
- Алхам 1: бүрэлдэхүүн хэсгүүд
- Алхам 2: Холболт ба ПХБ хийх
- Алхам 3: Програмчлал
- Алхам 4: Угсрах, турших
Видео: SMS бүхий усны түвшний үзүүлэлт: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Өнөөдөр би маш хэрэгтэй төслийн талаар ярих гэж байна. Үүнийг SMS мэдэгдэл бүхий усны түвшний үзүүлэлт гэж нэрлэдэг. Хүн бүр гэртээ танктай байдаг. Асуудал нь сав дахь усыг хянах систем байхгүй байна. Дараа нь хоёрдогч асуудал гарч ирдэг: усны насосыг асаахад тэд хэзээ дүүрэхээ мэддэггүй, заримдаа насос нь сав руу усаа үргэлжлүүлэн шахаж, савнаас ус асгарч эхэлдэг. Эрчим хүчний алдагдал, усны алдагдал гэж бас бий. Тиймээс энэ систем нь усны түвшинг илрүүлэхэд маш хэрэгтэй байдаг. Усны түвшинг шалгах боломжгүй өндөр барилгуудад бас хэрэгтэй.
Эхэлцгээе.
Алхам 1: бүрэлдэхүүн хэсгүүд
1. Atmega328
2. Ардуино Уно
3. Шилжүүлэгч x1
4. Болор осциллятор x1
5. 10uf конденсатор x2
6. BC547 npn транзистор x4
7. Эсэргүүцэл 1k x5
8. Эсэргүүцэл 100 x8
9. ПХБ x1
10. LM7805 5 вольтын зохицуулагч
11. LM7812 12 вольтын зохицуулагч
12. Конденсатор 22uf x2
13. Нарны хавтан 20в
14. Дулаан шингээгч x1
15. Утас
16. GSM модем 800H эсвэл 900А
Алхам 2: Холболт ба ПХБ хийх
Ckt диаграммд үзүүлсэн шиг талхны самбар дээрх резистортой транзисторын холболтыг гаралтыг шалгана уу. Өндөр логикийг arduino руу илгээхийн тулд гаралт нь 3 вольтоос их байх болно.
Резистор ба транзисторыг pcb дээр холбоно уу.
Pcb дээр 28 зүү ic залгуурыг холбоно уу.
Бид бие даасан ардуино хийж байна.
Болор осцилляторыг 22uf конденсаторын хамт гагнана.
Транзисторын гаралтыг аналог тээглүүрт холбоно уу, IC -ийн зүү диаграмыг харна уу.
Хүчдэл зохицуулагчийг конденсатортой зөв холбоно уу.
Дулаан шингээгчийг GSM модем түүнээс илүү их гүйдэл авдаг тул 7812 хүчдэлийн зохицуулагчтай холбох ёстой.
Нарны хавтан нь 7812 ic -ийн оролттой холбогдсон байна.
Pcb дээрх ckt диаграммын дагуу бүх бүрэлдэхүүн хэсгүүдийг гагнана. Холболтыг шалгана уу.
Алхам 3: Програмчлал
Arduino UNO -г өөрийн компьютерт холбоно уу
Дараах кодыг arduino дээрээ шарна уу
int a = 0; int b = 0;
int c = 0;
int d = 0;
хүчингүй тохиргоо ()
{pinMode (A1, INPUT);
pinMode (A0, INPUT);
pinMode (A2, INPUT);
pinMode (A4, INPUT);
Цуваа эхлэх (9600);
}
хоосон давталт ()
{int r = digitalRead (A4);
int s = digitalRead (A0);
int t = digitalRead (A1);
int u = digitalRead (A2);
хэрэв (r == HIGH && s == LOW && t == LOW && u == LOW)
{хэрэв (a == 0)
{Serial.println ("AT+CMGF = 1");
саатал (500);
Serial.println ("AT+CMGS = \" таны дугаар. / ""); // Хүлээн авагчийн утасны дугаарын саатлыг өөрчлөх (500);
Serial.print ("1 -р түвшний моторыг асаах"); // илгээхийг хүсч буй зурвас
саатал (500);
Serial.write (26);
саатал (500);
a ++; b = 0; c = 0; d = 0;
}
}
хэрэв (r == HIGH && s == HIGH && t == LOW && u == LOW)
{хэрэв (b == 0)
{Serial.println ("AT+CMGF = 1");
саатал (500);
Serial.println ("AT+CMGS = \" таны дугаар. / ""); // Хүлээн авагчийн утасны дугаарыг өөрчлөх
саатал (500);
Serial.print ("2 -р түвшний ус");
// илгээхийг хүсч буй зурвас
саатал (500);
Serial.write (26);
саатал (500);
b ++; a = 0; c = 0; d = 0;
} }
if (r == HIGH && s == HIGH && t == HIGH && u == LOW) {if (c == 0)
{Serial.println ("AT+CMGF = 1");
саатал (500);
Serial.println ("AT+CMGS = \" таны дугаар. / ""); // Хүлээн авагчийн утасны дугаарын саатлыг өөрчлөх (500);
Serial.print ("3 -р түвшний ус"); // илгээхийг хүсч буй зурвас
саатал (500);
Serial.write (26);
саатал (500);
c ++; b = 0; d = 0; a = 0; }}
хэрэв (r == HIGH && s == HIGH && t == HIGH && u == HIGH)
{if (d == 0) {Serial.println ("AT+CMGF = 1");
саатал (500);
Serial.println ("AT+CMGS = \" таны дугаар. / ""); // Хүлээн авагчийн утасны дугаарыг өөрчлөх
саатал (500);
Serial.print ("Савыг бүрэн унтраасан мотор"); // илгээхийг хүсч буй зурвас
саатал (500);
Serial.write (26);
саатал (500);
d ++; c = 0; b = 0; a = 0;
} }
өөр
{Serial.print ("Хэлхээ холбогдоогүй");
}
}
Одоо ic -ийг устгаад компьютер дээрээ суулгаарай
Алхам 4: Угсрах, турших
Усны савтай тэнцэх өндөртэй PVC хоолой ав.
Савны янз бүрийн түвшинд ckt -аас утаснуудаа наана.
Vcc утас үргэлж усанд дүрэгдсэн болохыг анхаарна уу.
Бүх холболтыг хий.
2 -р зүү дээр байгаа Rx ic -ийг GSM модемийн Tx -тэй холбоно уу
3 -р зүү дээр байгаа Tx of ic -ийг GSM модемийн Rx -тэй холбоно уу
Нарны хавтанг 7812 ic оролтод холбоно уу.
Бүх холболтыг шалгаад төсөл бэлэн болно.
Системийг борооноос хамгаалахын тулд саравч хий.
Үүнийг туршиж үзээрэй!
Зөвлөмж болгож буй:
TinkerCad дээр Arduino ашиглан усны түвшний үзүүлэлт: 3 алхам
TinkerCad дээр Arduino -ийг ашиглаж буй усны түвшний үзүүлэлт: Энэ нийтлэл нь Arduino -ийг ашигладаг усны түвшний бүрэн ажиллагаатай хянагчийн тухай юм. Уг хэлхээ нь савны усны түвшинг харуулдаг бөгөөд усны түвшин урьдчилан тогтоосон түвшингээс доогуур байвал хөдөлгүүрийг асаана. Хэлхээ автоматаар солигддог
Усны түвшний үзүүлэлт: 4 алхам
Усны түвшний үзүүлэлт: Усны түвшний дохиолол нь янз бүрийн саванд байгаа усны түвшинг илрүүлэх, зааж өгөх энгийн механизм юм. Өнөө үед завгүй амьдралын улмаас савны усны түвшинг тогтмол хянах нь олон хүнд хэцүү байдаг. Ус байх үед
ULN 2003 ашиглан усны түвшний үзүүлэлт IC: 4 алхам
ULN 2003 -ийг ашиглан усны түвшний үзүүлэлт: IC. Энэ нь цахилгааны алдагдалтай зэрэгцэн маш их ус алдахад хүргэж байгаа бөгөөд шинэ хуулиуд батлагдсанаар савны халихад ч усны алдагдлыг шийтгэж болно
Утасгүй усны түвшний үзүүлэлт: 3 алхам
Утасгүй усны түвшний үзүүлэлт: Утасгүй усны түвшний үзүүлэлт, гэхдээ би бас үүнийг 'ус хэмнэх & Цахилгаан хэмнэх Энэ нь суулгагдсан систем дээр ажилладаг бөгөөд төвөөс бүх чиглэлд 500 фут зайтай байдаг, гэхдээ та давтамжийг нэмэгдүүлэх төхөөрөмж нэмснээр хүрээгээ нэмэгдүүлэх боломжтой
Усны түвшний үзүүлэлт - Транзисторын үндсэн хэлхээ: 5 алхам
Усны түвшний үзүүлэлт | Транзисторын үндсэн хэлхээ: Усны түвшний тэмдэглэгээ нь усан замын усны түвшин өндөр эсвэл бага эсэхийг харуулахын тулд өгөгдлийг хяналтын самбарт буцааж шилжүүлдэг электрон хэлхээний төхөөрөмж юм. Усны түвшний зарим тэмдэглэгээ нь усны түвшинг илрүүлэхийн тулд туршилтын мэдрэгч эсвэл өөрчлөлтийг ашигладаг. Тэнд