Tabla de contenido:

Indicador de nivel de agua con SMS: 4 pasos
Indicador de nivel de agua con SMS: 4 pasos

Video: Indicador de nivel de agua con SMS: 4 pasos

Video: Indicador de nivel de agua con SMS: 4 pasos
Video: Indicador de nivel de tinaco 2024, Mes de julio
Anonim
Indicador de nivel de agua con SMS
Indicador de nivel de agua con SMS

Hoy les voy a hablar de un proyecto muy útil. Se llama Indicador de nivel de agua con notificación por SMS. Todo el mundo tiene un tanque superior en sus hogares. El problema es que no existe un sistema para rastrear el agua en el tanque. Luego viene un problema secundario que es que cuando se enciende la bomba de agua, no tienen idea de cuándo se llena y, a veces, hay una situación en la que la bomba sigue bombeando agua al tanque y el agua comienza a derramarse del tanque. Hay desperdicio de energía y desperdicio de agua. Entonces este sistema es muy útil para detectar el nivel del agua. También es útil para edificios altos donde no es posible controlar el nivel del agua.

Empecemos.

Paso 1: componentes

Componentes
Componentes
Componentes
Componentes
Componentes
Componentes
Componentes
Componentes

1. Atmega328

2. Arduino Uno

3. Cambiar x1

4. Oscilador de cristal x1

5. Condensador de 10 uf x2

6. Transistor npn BC547 x4

7. Resistencia 1k x5

8. Resistencia 100 x8

9. PCB x1

10. Regulador LM7805 de 5 voltios

11. Regulador LM7812 de 12 voltios

12. Condensador 22uf x2

13. Panel Solar 20v

14. Disipador de calor x1

15. Alambres

16. Módem GSM 800H o 900A

Paso 2: Conexiones y fabricación de PCB

Conexiones y fabricación de PCB
Conexiones y fabricación de PCB
Conexiones y fabricación de PCB
Conexiones y fabricación de PCB
Conexiones y fabricación de PCB
Conexiones y fabricación de PCB
Conexiones y fabricación de PCB
Conexiones y fabricación de PCB

Haga las conexiones de los transistores con resistencias en la placa de pruebas como se muestra en el diagrama de circuito y verifique la salida. La salida será superior a 3 voltios para enviar la lógica ALTA al arduino.

Monte las resistencias y los transistores en la placa de circuito impreso.

Monte el zócalo ic de 28 pines en la PCB.

Estamos haciendo arduino independiente.

Suelde el oscilador de cristal junto con los condensadores de 22 uf.

Conecte las salidas de los transistores a los pines analógicos del IC; consulte el diagrama de pines del IC.

Realice la conexión del regulador de voltaje correctamente con los condensadores.

El disipador de calor debe estar conectado al regulador de voltaje 7812 ya que el módem GSM consume más corriente.

Panel solar conectado a la entrada del 7812 ic.

Suelde todos los componentes como en el diagrama ckt en PCB. Verifique las conexiones.

Paso 3: programación

Programación
Programación

Conecte su arduino UNO a su PC con el ic atmega328 en él

Grabe el siguiente código en su arduino

int a = 0; int b = 0;

int c = 0;

int d = 0;

configuración vacía ()

{pinMode (A1, ENTRADA);

pinMode (A0, ENTRADA);

pinMode (A2, ENTRADA);

pinMode (A4, ENTRADA);

Serial.begin (9600);

}

bucle vacío ()

{int r = digitalRead (A4);

int s = digitalRead (A0);

int t = digitalRead (A1);

int u = digitalRead (A2);

if (r == ALTO && s == BAJO && t == BAJO && u == BAJO)

{si (a == 0)

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

retraso (500);

Serial.println ("AT + CMGS = \" su no. / ""); // Cambiar el número de teléfono del receptor delay (500);

Serial.print ("Nivel 1 Encienda el motor"); // el mensaje que desea enviar

retraso (500);

Serial.write (26);

retraso (500);

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

}

}

si (r == ALTO && s == ALTO && t == BAJO && u == BAJO)

{si (b == 0)

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

retraso (500);

Serial.println ("AT + CMGS = \" tu no. / ""); // Cambiar el número de teléfono del receptor

retraso (500);

Serial.print ("Agua en el nivel 2");

// el mensaje que quieres enviar

retraso (500);

Serial.write (26);

retraso (500);

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

} }

if (r == ALTO && s == ALTO && t == ALTO && u == BAJO) {if (c == 0)

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

retraso (500);

Serial.println ("AT + CMGS = \" su no. / ""); // Cambiar el número de teléfono del receptor delay (500);

Serial.print ("Agua en el nivel 3"); // el mensaje que desea enviar

retraso (500);

Serial.write (26);

retraso (500);

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

si (r == ALTO && s == ALTO && t == ALTO && u == ALTO)

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

retraso (500);

Serial.println ("AT + CMGS = \" tu no. / ""); // Cambiar el número de teléfono del receptor

retraso (500);

Serial.print ("Motor de apagado de tanque lleno"); // el mensaje que quieres enviar

retraso (500);

Serial.write (26);

retraso (500);

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

} }

demás

{Serial.print ("Circuito no conectado");

}

}

Ahora retire el ic e instálelo en la PCB

Paso 4: Montaje y prueba

Montaje y prueba
Montaje y prueba
Montaje y prueba
Montaje y prueba
Montaje y prueba
Montaje y prueba

Tome una tubería de PVC que tenga la altura de su tanque de agua.

Pegue los cables del ckt en diferentes niveles del tanque.

Tenga en cuenta que el cable Vcc siempre se sumerge en agua.

Haga todas las conexiones.

Conecte Rx of ic que está en el pin 2 al Tx del módem GSM

Conecte Tx of ic que está en el pin 3 al Rx del módem GSM

Conecte el panel solar a la entrada de 7812 ic.

Verifique todas las conexiones y el proyecto está listo.

Hacer un cobertizo para que el sistema lo proteja de la lluvia.

¡Pruébalo!

Recomendado: