Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bugun men juda foydali loyiha haqida gaplashmoqchiman. Bu SMS -xabarnoma bilan suv sathining ko'rsatkichi deb ataladi. Har kimning uyida tepada tank bor. Muammo shundaki, tankdagi suvni kuzatadigan tizim yo'q. Ikkilamchi muammo - suv nasosini ishga tushirganda, ular qachon to'ldirilganini bilmaydilar va ba'zida nasos tankga suv quyishni davom ettirsa va suv tankdan to'kila boshlasa. Energiya isrofgarchiligi ham, suv isrofgarchiligi ham bor. Shunday qilib, bu tizim suv sathini aniqlash uchun juda foydali. Suv balandligini tekshirish mumkin bo'lmagan baland binolar uchun ham foydalidir.
Qani boshladik.
1 -qadam: komponentlar
1. Atmega328
2. Arduino Uno
3. X1 tugmachasini bosing
4. Kristal osilator x1
5. 10uf kondansatör x2
6. BC547 npn tranzistor x4
7. Qarshilik 1k x5
8. Qarshilik 100 x8
9. PCB x1
10. LM7805 5 voltli regulyator
11. LM7812 12 voltli regulyator
12. Kondensator 22uf x2
13. Quyosh paneli 20v
14. Sovutgich x1
15. Simlar
16. GSM -modem 800H yoki 900A
2 -qadam: ulanish va tenglikni yaratish
Ckt diagrammasida ko'rsatilgandek, tranzistorlar ulanishini rezistorlar panelida joylashtiring. Yuqori mantiqni arduino -ga yuborish uchun chiqish 3 voltdan yuqori bo'ladi.
Rezistorlar va tranzistorlarni kompyuterga o'rnating.
28 pinli IC soketini kompyuterga o'rnating.
Biz mustaqil arduino ishlab chiqaramiz.
Kristalli osilatorni 22uf kondansatör bilan birga lehimlang.
Transistorlar chiqishlarini IC ning analog pimlariga ulang, IC ning pin diagrammasiga qarang.
Kondansatkichlar bilan voltaj regulyatorini to'g'ri ulang.
Sovutgich 7812 kuchlanish regulyatoriga ulangan bo'lishi kerak, chunki GSM modem undan ko'proq oqim oladi.
Quyosh paneli 7812 ic kirishiga ulangan.
Kompyuterdagi ckt diagrammasidagi kabi barcha komponentlarni lehimlang. Ulanishlarni tekshiring.
3 -qadam: dasturlash
Arduino UNO -ni kompyuteringizga ulang, atmega328
Quyidagi kodni arduino -ga yozing
int a = 0; int b = 0;
int c = 0;
int d = 0;
bo'sh o'rnatish ()
{pinMode (A1, Kirish);
pinMode (A0, INPUT);
pinMode (A2, Kirish);
pinMode (A4, Kirish);
Serial.begin (9600);
}
bo'sh halqa ()
{int r = digitalRead (A4);
int s = digitalRead (A0);
int t = digitalRead (A1);
int u = digitalRead (A2);
agar (r == yuqori && s == LOW && t == LOW && u == LOW)
{agar (a == 0)
{Serial.println ("AT+CMGF = 1");
kechikish (500);
Serial.println ("AT+CMGS = \" sizning raqamingiz. / ""); // Qabul qiluvchining telefon raqamining kechikishini o'zgartirish (500);
Serial.print ("1 -darajali motorni yoqish"); // siz yubormoqchi bo'lgan xabar
kechikish (500);
Serial.write (26);
kechikish (500);
a ++; b = 0; c = 0; d = 0;
}
}
agar (r == HIGH && s == HIGH && t == LOW && u == LOW)
{agar (b == 0)
{Serial.println ("AT+CMGF = 1");
kechikish (500);
Serial.println ("AT+CMGS = \" sizning raqamingiz / ""); // Qabul qiluvchining telefon raqamini o'zgartiring
kechikish (500);
Serial.print ("2 -darajali suv");
// siz yubormoqchi bo'lgan xabar
kechikish (500);
Serial.write (26);
kechikish (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");
kechikish (500);
Serial.println ("AT+CMGS = \" sizning raqamingiz. / ""); // Qabul qiluvchining telefon raqamining kechikishini o'zgartirish (500);
Serial.print ("3 -darajali suv"); // siz yubormoqchi bo'lgan xabar
kechikish (500);
Serial.write (26);
kechikish (500);
c ++; b = 0; d = 0; a = 0; }}
agar (r == HIGH && s == HIGH && t == HIGH && u == HIGH)
{if (d == 0) {Serial.println ("AT+CMGF = 1");
kechikish (500);
Serial.println ("AT+CMGS = \" sizning raqamingiz / ""); // Qabul qiluvchining telefon raqamini o'zgartiring
kechikish (500);
Serial.print ("Tankni to'liq o'chirish dvigateli"); // siz yubormoqchi bo'lgan xabar
kechikish (500);
Serial.write (26);
kechikish (500);
d ++; c = 0; b = 0; a = 0;
} }
boshqa
{Serial.print ("O'chirish ulanmagan");
}
}
Endi icni olib tashlang va uni kompyuterga o'rnating
4 -qadam: yig'ish va sinov
Suv idishiga teng balandlikdagi PVX quvurni oling.
CCT dan simlarni tankning turli darajalariga yopishtiring.
E'tibor bering, Vcc sim har doim suvga botiriladi.
Barcha ulanishlarni amalga oshiring.
2 -pinli Rx ic -ni GSM modemining Tx -ga ulang
3 -pinli Tx ic ni GSM modemining Rx -ga ulang
Quyosh panelini 7812 ic kirishiga ulang.
Barcha ulanishlarni tekshiring va loyiha tayyor.
Yomg'irdan himoya qilish uchun tizim uchun shiypon tayyorlang.
Sinab ko'ring!