Cuprins:
- Pasul 1: Componente
- Pasul 2: Conexiuni și realizarea PCB
- Pasul 3: Programare
- Pasul 4: Asamblare și testare
Video: Indicator de nivel al apei cu SMS: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Astăzi voi vorbi despre un proiect foarte util. Se numește Indicatorul nivelului apei cu notificare prin SMS. Toată lumea are cisterne aeriene la casele lor. Problema este că nu există un sistem de urmărire a apei din rezervor. Apoi apare o problemă secundară, care este atunci când pompa lor de apă este pornită, nu au nicio idee când se umple și uneori există situația în care pompa continuă să pompeze apă în rezervor și apa începe să se revărse din rezervor. Există risipă de energie, precum și risipă de apă. Deci, acest sistem este foarte util pentru a detecta nivelul apei. Este util și pentru clădirile înalte în care nu este posibil să se verifice nivelul apei.
Să începem.
Pasul 1: Componente
1. Atmega328
2. Arduino Uno
3. Comutați x1
4. Oscilator de cristal x1
5. 10uf condensator x2
6. tranzistor BC547 npn x4
7. Rezistor 1k x5
8. Rezistor 100 x8
9. PCB x1
10. Regulator LM7805 5 volt
11. Regulator 12 volt LM7812
12. Condensator 22uf x2
13. Panou solar 20v
14. Radiator x1
15. Sârme
16. Modem GSM 800H sau 900A
Pasul 2: Conexiuni și realizarea PCB
Efectuați conexiunile tranzistoarelor cu rezistoarele de pe panou, așa cum se arată în diagrama ckt, verificați ieșirea. Ieșirea va fi mai mare de 3 volți pentru a trimite logica HIGH la arduino.
Montați rezistențele și tranzistoarele pe PCB.
Montați soclul cu 28 de pini pe PCB.
Producem arduino independent.
Lipiți oscilatorul de cristal împreună cu condensatori de 22uf.
Conectați ieșirile tranzistoarelor la pinii analogici ai IC-ului, consultați diagrama pinului IC-ului.
Conectați regulatorul de tensiune în mod corespunzător cu condensatori.
Radiatorul trebuie atașat la regulatorul de tensiune 7812, deoarece modemul GSM atrage mai mult curent din acesta.
Panou solar conectat la intrarea 7812 ic.
Lipiți toate componentele ca în diagrama ckt de pe PCB. Verificați conexiunile.
Pasul 3: Programare
Conectați-vă arduino UNO la computerul dvs. wiyh ic atmega328 din acesta
Înregistrați următorul cod în arduino
int a = 0; int b = 0;
int c = 0;
int d = 0;
configurare nulă ()
{pinMode (A1, INPUT);
pinMode (A0, INPUT);
pinMode (A2, INPUT);
pinMode (A4, INPUT);
Serial.begin (9600);
}
bucla nulă ()
{int r = digitalRead (A4);
int s = digitalRead (A0);
int t = digitalRead (A1);
int u = digitalRead (A2);
if (r == HIGH && s == LOW && t == LOW && u == LOW)
{if (a == 0)
{Serial.println ("AT + CMGF = 1");
întârziere (500);
Serial.println ("AT + CMGS = \" nr. / ""); // Modificați întârzierea numărului de telefon al receptorului (500);
Serial.print („Nivelul 1 Porniți motorul”); // mesajul pe care doriți să-l trimiteți
întârziere (500);
Serial.write (26);
întârziere (500);
a ++; b = 0; c = 0; d = 0;
}
}
if (r == HIGH && s == HIGH && t == LOW && u == LOW)
{if (b == 0)
{Serial.println ("AT + CMGF = 1");
întârziere (500);
Serial.println ("AT + CMGS = \" nr. / ""); // Schimbați numărul de telefon al receptorului
întârziere (500);
Serial.print („Apă la nivelul 2”);
// mesajul pe care doriți să-l trimiteți
întârziere (500);
Serial.write (26);
întârziere (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");
întârziere (500);
Serial.println ("AT + CMGS = \" nr. / ""); // Modificați întârzierea numărului de telefon al receptorului (500);
Serial.print („Apă la nivelul 3”); // mesajul pe care doriți să-l trimiteți
întârziere (500);
Serial.write (26);
întârziere (500);
c ++; b = 0; d = 0; a = 0; }}
if (r == HIGH && s == HIGH && t == HIGH && u == HIGH)
{if (d == 0) {Serial.println ("AT + CMGF = 1");
întârziere (500);
Serial.println ("AT + CMGS = \" nr. / ""); // Schimbați numărul de telefon al receptorului
întârziere (500);
Serial.print („Rezervorul complet oprește motorul”); // mesajul pe care doriți să-l trimiteți
întârziere (500);
Serial.write (26);
întârziere (500);
d ++; c = 0; b = 0; a = 0;
} }
altceva
{Serial.print ("Circuitul nu este conectat");
}
}
Acum scoateți ic-ul și instalați-l în pcb
Pasul 4: Asamblare și testare
Luați o țeavă din PVC cu înălțimea egală cu rezervorul de apă.
Lipiți firele de la ckt la diferite niveluri ale rezervorului.
Rețineți că firul Vcc a scufundat întotdeauna în apă.
Faceți toate conexiunile.
Conectați Rx de ic care se află pe pinul 2 la Tx-ul modemului GSM
Conectați Tx of ic care se află pe pinul 3 la Rx-ul modemului GSM
Conectați panoul solar la intrarea de 7812 ic.
Verificați toate conexiunile și proiectul este gata.
Realizați o magazie pentru ca sistemul să-l protejeze de ploaie.
Testează-l!
Recomandat:
Indicator de nivel al apei folosind Arduino în TinkerCad: 3 pași
Indicatorul nivelului apei folosind Arduino în TinkerCad: Acest articol este despre un controler de nivel de apă complet funcțional care utilizează Arduino. Circuitul afișează nivelul apei din rezervor și pornește motorul atunci când nivelul apei scade sub un nivel prestabilit. Circuitul comută automat
Indicator de nivel al apei: 4 pași
Indicatorul nivelului apei: Alarma nivelului apei este un mecanism simplu de detectare și indicare a nivelului apei din diferite containere. În zilele noastre, datorită vieții aglomerate, multor oameni le este greu să țină o verificare constantă a nivelului de apă din recipient. Când apa este
Indicator de nivel al apei folosind ULN 2003 IC: 4 pași
Indicator de nivel al apei folosind ULN 2003 IC: deversarea apei din rezervorul aerian este o problemă pentru toată lumea și în fiecare gospodărie. Aceasta, împreună cu risipa de energie electrică provoacă, de asemenea, o cantitate mare de risipă de apă și, odată cu adoptarea de noi legi, risipa de apă, chiar și la revărsarea rezervorului, ar putea fi penalizată. Astfel
Indicator de nivel al apei fără fir: 3 pași
Indicator de nivel de apă fără fir: Este un indicator de nivel de apă fără fir, dar i-am mai spus și „economisiți apă & economisiți energie electrică „Funcționează pe un sistem încorporat, iar acesta este la 500 de picioare de la un punct central către toate direcțiile
Indicator de nivel al apei - Circuite de bază ale tranzistorului: 5 pași
Indicatorul nivelului apei | Circuite de bază ale tranzistorului: un marker de nivel al apei este un dispozitiv de circuit electronic care transferă datele înapoi pe placa de control pentru a arăta dacă o cale navigabilă are un nivel de apă ridicat sau scăzut. Unii markeri ai nivelului apei utilizează un amestec de senzori de testare sau modificări pentru a detecta nivelurile apei. Acolo