Cuprins:

Indicator de nivel al apei cu SMS: 4 pași
Indicator de nivel al apei cu SMS: 4 pași

Video: Indicator de nivel al apei cu SMS: 4 pași

Video: Indicator de nivel al apei cu SMS: 4 pași
Video: Cum resetezi interval service / ulei VW Golf 4, Bora in 4 PASI SIMPLI 2024, Noiembrie
Anonim
Indicator de nivel al apei cu SMS
Indicator de nivel al apei cu SMS

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

Componente
Componente
Componente
Componente
Componente
Componente
Componente
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

Conexiuni și realizarea PCB
Conexiuni și realizarea PCB
Conexiuni și realizarea PCB
Conexiuni și realizarea PCB
Conexiuni și realizarea PCB
Conexiuni și realizarea PCB
Conexiuni și realizarea PCB
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

Programare
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

Asamblare și testare
Asamblare și testare
Asamblare și testare
Asamblare și testare
Asamblare și testare
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: