Tabla de contenido:

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

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

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
Video: Circuitos Utiles Arduino - Capitulo 1 - Reloj digital con alarma 2024, Noviembre
Anonim
Automatización del hogar: suena una alarma y se muestra en la pantalla LCD cuando la temperatura está por encima del valor umbral
Automatización del hogar: suena una alarma y se muestra en la pantalla LCD cuando la temperatura está por encima del valor umbral

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: