Tabla de contenido:
- Paso 1: Partes
- Paso 2: Conexión de las diferentes partes con Arduino UNO
- Paso 3: Códigos Arduino
- Paso 4: Comprensión del programa en detalle
- Paso 5: demostración de los instructables
Video: Automatización del hogar: suena una alarma y se muestra en la pantalla LCD cuando la temperatura está por encima del valor umbral: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
Este blog demostrará cómo hacer un sistema de automatización del hogar que comenzará a hacer sonar una alarma cada vez que la temperatura supere el valor de umbral programado. Seguirá mostrando la temperatura actual de la habitación en la pantalla LCD y la acción necesaria (p. Ej., Disminuir la temperatura) cuando la temperatura supere el valor umbral. En este tutorial, estoy usando el sensor de temperatura AD22100 que es fabricado por Analog Devices y AG-1005G Buzzer. AD22100 es un sensor de temperatura de salida de voltaje con acondicionamiento de señal
Paso 1: Partes
Necesita estas piezas con usted antes de comenzar a trabajar con este indestructible
1. Placa Arduino UNO
2. Pantalla LCD (16x2)
3. Zumbador - 2 pines (AC-1005G)
4. Sensor de temperatura - 3 clavijas (AD22100)
Paso 2: Conexión de las diferentes partes con Arduino UNO
Conexión LCD con placa Arduino UNO
Pin RS LCD (Pin 4) con Pin 7 de la placa Arduino
Pin de habilitación de LCD (Pin 6) con Pin 8 de la placa Arduino
Pin LCD D4 (Pin 11) con Pin 9 de la placa Arduino
Pin LCD D5 (Pin 12) con Pin 10 de la placa Arduino
Pin LCD D6 (Pin 13) con Pin 11 de la placa Arduino
Pin LCD D7 (Pin 14) con Pin 12 de la placa Arduino
Agregue una olla de 10 KΩ a + 5v (clavija de olla 1) y GND (clavija de olla 3), Conecte la clavija del medio de la olla (clavija de la olla 2) a la clavija V0 de la pantalla LCD (clavija 3).
Pin LCD VDD (Pin 2) y Pin LCD A (Pin 15) con + 5v en placa Arduino.
Pin LCD VSS (Pin 1) y Pin LCD K (Pin 16) con GND en la placa Arduino.
Conexión del sensor de temperatura AD22100 con placa Arduino UNO
El pin 1 (V +) de AD22100 debe conectarse a +5 v en la placa Arduino.
El pin 2 (Vo) del AD22100 debe conectarse al pin A1 en la placa Arduino.
El pin 3 (GND) de AD22100 debe conectarse a GND en la placa Arduino
Conexión del zumbador (AC-1005G) con la placa Arduino UNO
La salida PWM del pin 6 de la placa Arduino debe conectarse a la entrada + ve del Buzzer.
GND de la placa Arduino debe conectarse con la entrada -ve de Buzzer
Paso 3: Códigos Arduino
Compílelo y cárguelo en la placa Arduino y observe la demostración del sistema de automatización del hogar
// El programa comienza aquí
int val;
int tempPin = A1;
int zumbador = 6;
# incluye LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
configuración vacía () {
// ponga su código de configuración aquí, para que se ejecute una vez:
lcd. comienzo (16, 2);
lcd.clear ();
Serial.begin (9600);
pinMode (zumbador, SALIDA);
}
void loop () {// ponga su código principal aquí, para que se ejecute repetidamente:
val = analogRead (tempPin); // AD22100 está conectado en el Pin A1
/*
* Para 25C, val viene como 900, lo que significa
* 900 corresponde a 1,9375 v
* La función de transferencia es (V + / 5) * (1.375 + 22.5 mv / degC * 25 degC), * Leer la hoja de datos de AD22100
*/
flotador cel = ((((1.9375 / 900) * val) - 1.375) /22.5) * 1000;
flotar farh = (cel * 9) / 5 + 32;
Serial.print (val);
Serial.println ();
Serial.print ("TEMPRATURA =");
Serial.print (cel); Serial.print ("* C");
Serial.println ();
if (cel> 26) {
tono (zumbador, 1000);
lcd.clear ();
lcd.print ("Temp por encima del umbral");
lcd.setCursor (0, 1);
lcd.print ("Disminuir temperatura");
}
demás
{noTone (zumbador);
lcd.clear ();
lcd.print ("Temperatura bajo control");
lcd.setCursor (0, 1);
lcd.print ("Temp =");
lcd.print (cel);
lcd.print ("degC");
}
retraso (500);
}
// El programa termina aquí
Paso 4: Comprensión del programa en detalle
Intentaré explicar algunas secciones del código.
Funciones relacionadas con la instrucción If / else
Si la temperatura es mayor que el valor del umbral, estoy enviando una señal al timbre para que suene una alarma y se muestre en la pantalla LCD para disminuir la temperatura con la siguiente sección del código
si (cel> 26)
{tono (zumbador, 1000);
lcd.clear ();
lcd.print ("Temp por encima del umbral");
lcd.setCursor (0, 1);
lcd.print ("Disminuir temperatura");
}
De lo contrario, envíe el valor actual de temperatura a la pantalla LCD y muestre que la temperatura está bajo control.
demás
{noTone (zumbador);
lcd.clear ();
lcd.print ("Temperatura bajo control");
lcd.setCursor (0, 1);
lcd.print ("Temp =");
lcd.print (cel);
lcd.print ("degC");
}
Funciones relacionadas con Buzzer
Tono (zumbador, 1000) - esta función enviará una señal de 1 khz al pin llamado zumbador que se define como Pin 6 y el zumbador magnético está conectado en el Pin 6. noTone (zumbador) - dejará de enviar la señal de 1 khz. Por lo tanto, el timbre se detendrá
Funciones relacionadas con el sensor de temperatura
La conversión del valor analógico de la lectura de temperatura al valor de grado C se realiza mediante una función de transferencia que se puede encontrar en la hoja de datos AD22100 como se escribe a continuación.
Vout = (V + / 5 V) × (1.375 V + 22.5 mV / ° C × TA) y el mismo valor está impreso en la pantalla LCD.
Paso 5: demostración de los instructables
Una vez que el programa está compilado y cargado en la placa Arduino UNO
Intentemos aumentar la temperatura detectada por el sensor de temperatura AD22100 y disfrutemos del sistema de automatización del hogar.
Para aumentar la temperatura del sensor, lo estoy tocando con un soldador disponible en Lab.
Puedes echar un vistazo a la demostración aquí.
Demostración del sistema de automatización del hogar
Recomendado:
DIY muestra la temperatura en la pantalla LCD con Arduino: 10 pasos
Bricolaje Muestra la temperatura en la pantalla LCD usando Arduino: En este proyecto, vamos a hacer un circuito usando algunos componentes como Arduino, sensor de temperatura, etc. En este circuito, el grado se verá continuamente en la pantalla LCD, hay un retraso de 100 milisegundos. entre la vista de la nueva titulación en el
Montaje en pared para iPad como panel de control de automatización del hogar, usando un imán controlado por servo para activar la pantalla: 4 pasos (con imágenes)
Soporte de pared para iPad como panel de control de automatización del hogar, usando un imán controlado por servo para activar la pantalla: Últimamente he pasado bastante tiempo automatizando cosas dentro y alrededor de mi casa. Estoy usando Domoticz como mi aplicación de automatización del hogar, consulte www.domoticz.com para obtener más detalles. En mi búsqueda de una aplicación de panel que muestre toda la información de Domoticz junta
Pantalla LCD I2C / IIC - Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: 5 pasos
Pantalla LCD I2C / IIC | Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: Hola a todos, ya que una pantalla LCD SPI 1602 normal tiene demasiados cables para conectar, por lo que es muy difícil conectarlo con arduino, pero hay un módulo disponible en el mercado que puede Convierta la pantalla SPI en la pantalla IIC, por lo que solo necesita conectar 4 cables
Pantalla LCD I2C / IIC - Convierta una pantalla LCD SPI en una pantalla LCD I2C: 5 pasos
Pantalla LCD I2C / IIC | Convierta una pantalla LCD SPI en la pantalla LCD I2C: el uso de la pantalla lcd spi necesita demasiadas conexiones, lo cual es realmente difícil de hacer, así que encontré un módulo que puede convertir la pantalla lcd i2c en la pantalla lcd spi, así que comencemos
Automatización del hogar con Android y Arduino: abra la puerta cuando llegue a casa: 5 pasos
Automatización del hogar con Android y Arduino: abra la puerta cuando llegue a casa: este Instructable trata sobre la configuración de un sistema de automatización del hogar para controlarlo a través de un teléfono inteligente, utilizando una conexión a Internet, de modo que se pueda acceder desde cualquier lugar que lo necesite. Además, realizará determinadas acciones siempre que un criterio sea m