Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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
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
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
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!