Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Dnes budem hovoriť o veľmi užitočnom projekte. Hovorí sa mu indikátor hladiny vody s upozornením SMS. Každý má doma nadzemnú nádrž. Problém je v tom, že neexistuje systém na sledovanie vody v nádrži. Potom príde sekundárny problém, ktorý spočíva v tom, že keď sa spustí ich vodné čerpadlo, netušia, kedy sa naplní, a niekedy nastáva situácia, že čerpadlo stále čerpá vodu do nádrže a voda sa začne vylievať z nádrže. Dochádza k plytvaniu energiou, ako aj k plytvaniu vodou. Tento systém je teda veľmi užitočný na zisťovanie hladiny vody. Je tiež užitočný pre vysoké budovy, kde nie je možné kontrolovať hladinu vody.
Začnime.
Krok 1: Komponenty
1. Atmega328
2. Arduino Uno
3. Prepnite x1
4. Kryštálový oscilátor x1
5. 10uf kondenzátor x2
6. BC547 npn tranzistor x4
7. Rezistor 1k x5
8. Rezistor 100 x 8
9. DPS x1
10. 5voltový regulátor LM7805
11. Regulátor 12 voltov LM7812
12. Kondenzátor 22uf x2
13. Solárny panel 20v
14. Chladič x1
15. Drôty
16. GSM modem 800H alebo 900A
Krok 2: Pripojenia a výroba DPS
Vykonajte prepojenie tranzistorov s rezistormi na doske, ako je znázornené na diagrame ckt, skontrolujte výstup. Výstup bude vyšší ako 3 volty, aby sa logika VYSOKÁ poslala do arduina.
Namontujte odpory a tranzistory na dosku plošných spojov.
Namontujte 28 -pinovú zásuvku IC na dosku.
Vyrábame samostatné arduino.
Kryštálový oscilátor spájkujte s 22uf kondenzátormi.
Pripojte výstupy tranzistorov k analógovým kolíkom o IO podľa pinového diagramu na obrázku.
Pripojte regulátor napätia správne s kondenzátormi.
Chladič musí byť pripojený k regulátoru napätia 7812, pretože GSM modem z neho čerpá viac prúdu.
Solárny panel pripojený k vstupu 7812 ic.
Spájkujte všetky komponenty ako v ckt diagrame na doske plošných spojov. Skontrolujte pripojenia.
Krok 3: Programovanie
Pripojte arduino UNO k počítaču a pripojte k nemu atmega328
Nasledujúci kód napálte do svojho arduina
int a = 0; int b = 0;
int c = 0;
int d = 0;
neplatné nastavenie ()
{pinMode (A1, INPUT);
pinMode (A0, INPUT);
pinMode (A2, VSTUP);
pinMode (A4, VSTUP);
Serial.begin (9600);
}
prázdna slučka ()
{int r = digitalRead (A4);
int s = digitalRead (A0);
int t = digitalRead (A1);
int u = digitalRead (A2);
ak (r == VYSOKÝ && s == NÍZKY && t == NÍZKY && u == NÍZKY)
{if (a == 0)
{Serial.println ("AT+CMGF = 1");
oneskorenie (500);
Serial.println ("AT+CMGS = \" vaše č. / ""); // zmena oneskorenia telefónneho čísla prijímača (500);
Serial.print („Úroveň 1 Zapnite motor“); // správa, ktorú chcete odoslať
oneskorenie (500);
Serial.write (26);
oneskorenie (500);
a ++; b = 0; c = 0; d = 0;
}
}
ak (r == VYSOKÝ && s == VYSOKÝ &&t == NÍZKY && u == NÍZKY)
{if (b == 0)
{Serial.println ("AT+CMGF = 1");
oneskorenie (500);
Serial.println ("AT+CMGS = \" vaše č. / ""); // zmena telefónneho čísla príjemcu
oneskorenie (500);
Serial.print („Voda na úrovni 2“);
// správa, ktorú chcete odoslať
oneskorenie (500);
Serial.write (26);
oneskorenie (500);
b ++; a = 0; c = 0; d = 0;
} }
ak (r == VYSOKÉ && s == VYSOKÉ && t == VYSOKÉ && u == NÍZKE) {if (c == 0)
{Serial.println ("AT+CMGF = 1");
oneskorenie (500);
Serial.println ("AT+CMGS = \" vaše č. / ""); // zmena oneskorenia telefónneho čísla prijímača (500);
Serial.print („Voda na úrovni 3“); // správa, ktorú chcete odoslať
oneskorenie (500);
Serial.write (26);
oneskorenie (500);
c ++; b = 0; d = 0; a = 0; }}
ak (r == VYSOKÉ && s == VYSOKÉ && t == VYSOKÉ && u == VYSOKÉ)
{if (d == 0) {Serial.println ("AT+CMGF = 1");
oneskorenie (500);
Serial.println ("AT+CMGS = \" vaše číslo / ""); // zmena telefónneho čísla príjemcu
oneskorenie (500);
Serial.print („Úplne vypnutý motor nádrže“); // správa, ktorú chcete odoslať
oneskorenie (500);
Serial.write (26);
oneskorenie (500);
d ++; c = 0; b = 0; a = 0;
} }
inak
{Serial.print ("Okruh nie je pripojený");
}
}
Teraz odstráňte ic a nainštalujte ho do PCB
Krok 4: Zostavenie a test
Vezmite PVC rúrku, ktorá má výšku rovnakú ako nádrž na vodu.
Prilepte vodiče z ckt na rôzne úrovne nádrže.
Všimnite si toho, že drôt Vcc je vždy ponorený do vody.
Vykonajte všetky pripojenia.
Pripojte Rx ic, ktoré je na pine 2, k Tx GSM modemu
Pripojte Tx ic, ktorý je na pine 3, k Rx GSM modemu
Pripojte solárny panel k vstupu 7812 ic.
Skontrolujte všetky pripojenia a projekt je pripravený.
Vytvorte prístrešok, aby bol systém chránený pred dažďom.
Otestujte to!