Mundarija:
- 1 -qadam: komponentlar
- 2 -qadam: ulanish va tenglikni yaratish
- 3 -qadam: dasturlash
- 4 -qadam: yig'ish va sinov
Video: SMS bilan suv sathi ko'rsatkichi: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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!
Tavsiya:
TinkerCad -da Arduino -dan foydalanadigan suv sathi ko'rsatkichi: 3 qadam
TinkerCad -da Arduino -dan foydalanadigan suv sathi ko'rsatkichi: Bu maqola Arduino -dan foydalanadigan to'liq ishlaydigan suv sathi boshqaruvchisi haqida. O'chirish tankdagi suv darajasini ko'rsatadi va suv sathi oldindan belgilangan darajadan pastga tushganda motorni yoqadi. O'chirish avtomatik ravishda o'chadi
ULN 2003 IC yordamida suv sathi ko'rsatkichi: 4 qadam
ULN 2003 IC yordamida suv sathi indikatori: suv omboridan suv oqishi hamma uchun va har bir xonadon uchun muammo. Bu, shuningdek, elektr energiyasini isrof qilish bilan bir qatorda, ko'p suv isrof bo'lishiga olib keladi va yangi qonunlar qabul qilinsa, hatto tank to'kilganida ham suv isrof qilinishi jazolanishi mumkin
Simsiz suv sathi ko'rsatkichi: 3 qadam
Simsiz suv sathi ko'rsatkichi: Uning simsiz suv sathi ko'rsatkichi, lekin men uni "suvni tejash" deb ham ataganman. elektr energiyasini tejash "U o'rnatilgan tizimda ishlaydi va u markazdan har tomonga 500 fut masofada joylashgan. lekin u chastota kuchaytiruvchi qurilmani qo'shib, uning diapazonini oshirishi mumkin
Suv sathi ko'rsatkichi - Transistorning asosiy sxemalari: 5 qadam
Suv sathi ko'rsatkichi | Tranzistorning asosiy sxemalari: Suv sathining belgisi-bu suv yo'lining suv sathining yuqori yoki pastligini ko'rsatish uchun ma'lumotlarni boshqaruv paneliga qaytaradigan elektron elektron qurilma. Ba'zi suv sathi ko'rsatkichlari suv sathini aniqlash uchun sinov datchiklari yoki o'zgarishlardan foydalanadi. Mana
Suv sathi ko'rsatkichi - DIY sxemalari: 3 qadam
Suv sathi ko'rsatkichi | O'chirish DIY: PCB prototipi $ 2 (har qanday rang) uchun: ►► https://jlcpcb.com/mBu video darslik JLC PCB tomonidan homiylik qilinadi. Ular faqat 2 dollardan past sifatli PCBni taqdim etishadi, pastdagi havoladan ro'yxatdan o'ting & Gerber faylini / burgut dizaynini yuklang, bu