Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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!