Taula de continguts:

Indicador de nivell d'aigua amb SMS: 4 passos
Indicador de nivell d'aigua amb SMS: 4 passos

Vídeo: Indicador de nivell d'aigua amb SMS: 4 passos

Vídeo: Indicador de nivell d'aigua amb SMS: 4 passos
Vídeo: Быстрая укладка плитки на стены в санузле. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #27 2024, Desembre
Anonim
Indicador de nivell d'aigua amb SMS
Indicador de nivell d'aigua amb SMS

Avui parlaré d’un projecte molt útil. S’anomena indicador de nivell d’aigua amb notificació per SMS. Tothom té tanc a sobre a casa seva. El problema és que no hi ha cap sistema per rastrejar l’aigua del dipòsit. Després apareix un problema secundari: quan s’inicia la bomba d’aigua, no tenen ni idea de quan s’omple i, de vegades, hi ha situacions en què la bomba continua bombejant aigua al dipòsit i l’aigua comença a vessar-se del dipòsit. Hi ha malbaratament d’energia i malbaratament d’aigua. Per tant, aquest sistema és molt útil per detectar el nivell de l’aigua. També és útil per a edificis alts on no és possible comprovar el nivell de l’aigua.

Comencem.

Pas 1: components

Components
Components
Components
Components
Components
Components
Components
Components

1. Atmega328

2. Arduino Uno

3. Canvieu x1

4. Oscil·lador de vidre x1

5. Condensador de 10uf x2

6. Transistor BC547 npn x4

7. Resistència 1k x5

8. Resistència 100 x8

9. PCB x1

10. Regulador de 5 volts LM7805

11. Regulador de 12 volts LM7812

12. Condensador 22uf x2

13. Panell Solar 20v

14. Dissipador de calor x1

15. Filferros

16. Mòdem GSM 800H o 900A

Pas 2: connexions i creació de PCB

Connexions i fabricació de PCB
Connexions i fabricació de PCB
Connexions i fabricació de PCB
Connexions i fabricació de PCB
Connexions i fabricació de PCB
Connexions i fabricació de PCB
Connexions i fabricació de PCB
Connexions i fabricació de PCB

Feu les connexions dels transistors amb les resistències a la placa, tal com es mostra al diagrama ckt, comproveu la sortida. La sortida serà superior a 3 volts per enviar la lògica ALTA a l’arduino.

Munteu les resistències i els transistors al PCB.

Munteu el sòcol ic de 28 pins al PCB.

Estem fabricant arduino independent.

Soldeu l’oscil·lador de cristall junt amb condensadors de 22uf.

Connecteu les sortides dels transistors als pins analògics de l'IC. Consulteu el diagrama de pins de l'IC.

Feu la connexió del regulador de tensió correctament amb condensadors.

El dissipador de calor s’ha d’adjuntar al regulador de voltatge 7812 ja que el mòdem GSM en treu més corrent.

Panell solar connectat a l'entrada del 7812 ic.

Soldeu tots els components tal i com es mostra al diagrama ckt del pcb. Comproveu les connexions.

Pas 3: Programació

Programació
Programació

Connecteu el vostre arduino UNO al vostre PC amb wiyh ic atmega328

Graveu el següent codi al vostre arduino

int a = 0; int b = 0;

int c = 0;

int d = 0;

configuració nul·la ()

{pinMode (A1, INPUT);

pinMode (A0, INPUT);

pinMode (A2, INPUT);

pinMode (A4, INPUT);

Serial.begin (9600);

}

bucle buit ()

{int r = digitalRead (A4);

int s = digitalRead (A0);

int t = digitalRead (A1);

int u = digitalRead (A2);

if (r == ALT && s == BAIX && t == BAIX && u == BAIX)

{if (a == 0)

{Serial.println ("AT + CMGF = 1");

retard (500);

Serial.println ("AT + CMGS = \" your no. / ""); // Canvia el retard del número de telèfon del receptor (500);

Serial.print ("Encendre el motor de nivell 1"); // el missatge que voleu enviar

retard (500);

Serial.write (26);

retard (500);

a ++; b = 0; c = 0; d = 0;

}

}

if (r == ALTA && s == ALTA && t == BAIXA && u == BAIXA)

{if (b == 0)

{Serial.println ("AT + CMGF = 1");

retard (500);

Serial.println ("AT + CMGS = \" your no. / ""); // Canvieu el número de telèfon del receptor

retard (500);

Serial.print ("Aigua al nivell 2");

// el missatge que voleu enviar

retard (500);

Serial.write (26);

retard (500);

b ++; a = 0; c = 0; d = 0;

} }

if (r == ALTA && s == ALTA && t == ALTA && u == BAIXA) {if (c == 0)

{Serial.println ("AT + CMGF = 1");

retard (500);

Serial.println ("AT + CMGS = \" your no. / ""); // Canvia el retard del número de telèfon del receptor (500);

Serial.print ("Aigua al nivell 3"); // el missatge que voleu enviar

retard (500);

Serial.write (26);

retard (500);

c ++; b = 0; d = 0; a = 0; }}

if (r == ALTA && s == ALTA && t == ALTA && u == ALTA)

{if (d == 0) {Serial.println ("AT + CMGF = 1");

retard (500);

Serial.println ("AT + CMGS = \" el vostre núm. / ""); // Canvieu el número de telèfon del receptor

retard (500);

Serial.print ("Apagar el tanc complet del motor"); // el missatge que voleu enviar

retard (500);

Serial.write (26);

retard (500);

d ++; c = 0; b = 0; a = 0;

} }

en cas contrari

{Serial.print ("Circuit no connectat");

}

}

Ara traieu la ic i instal·leu-la al pcb

Pas 4: Muntatge i prova

Muntatge i prova
Muntatge i prova
Muntatge i prova
Muntatge i prova
Muntatge i prova
Muntatge i prova

Agafeu una canonada de PVC amb una alçada igual al dipòsit d’aigua.

Enganxeu els cables del ckt a diferents nivells del tanc.

Tingueu en compte que el fil Vcc sempre es va submergir a l’aigua.

Feu totes les connexions.

Connecteu Rx de ic que es troba al pin 2 a la Tx del mòdem GSM

Connecteu Tx ic que es troba al pin 3 a la Rx del mòdem GSM

Connecteu el panell solar a l'entrada de 7812 ic.

Comproveu totes les connexions i el projecte està llest.

Feu un cobert perquè el sistema el protegeixi de la pluja.

Prova-ho!

Recomanat: