Tabla de contenido:
- Paso 1: Reúna los materiales
- Paso 2: Configuración de las placas de prueba
- Paso 3: configuración de la pantalla LCD
- Paso 4: Configuración del zumbador piezoeléctrico
- Paso 5: Configuración del sensor de temperatura DHT
- Paso 6: Configurar el RGB
- Paso 7: Carcasa de impresión 3D opcional
- Paso 8: el código y los archivos
- Paso 9: Código Arduino
Video: Sistema de advertencia de seguridad contra incendios Arduino LCD: 9 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Este es un proyecto hecho por estudiantes que combina las funciones de una pantalla LCD, un zumbador, un sensor de temperatura RGB y DHT.
La temperatura ambiente actual se muestra y se actualiza en la pantalla LCD.
El mensaje impreso en la pantalla LCD informa al usuario del nivel de "peligro de incendio".
La pantalla se atenúa y parpadea para alertar al usuario del peligro.
El zumbador se vuelve más fuerte y más rápido para alertar al usuario del peligro según el nivel de riesgo actual.
El RGB cambia de verde, amarillo, naranja y rojo según el nivel de riesgo actual.
Puede colocarse en un gabinete impreso en 3D para un aspecto más profesional.
Esto resuelve un problema del mundo real en el que las personas no saben cuándo hay riesgo de incendio hasta que es demasiado tarde.
Paso 1: Reúna los materiales
Materiales utilizados en este proyecto:
1x pantalla LCD
1x sensor de temperatura DHT_11
1x RGB
1x zumbador pasivo piezoeléctrico 1.0v
2x tablas de pruebas pequeñas
3x resistencias estándar
1x tablero de tamaño normal
1x Arduino UNO
Bluetack para bloquear los cables en su lugar.
Una variedad de cables de diferentes extremos, tanto de extremo abierto como de extremo único.
Un dispositivo para ejecutar el código.
Acceso a una impresora 3D si desea la carcasa exterior y un aspecto más pulido
Paso 2: Configuración de las placas de prueba
1. Conecte el cable naranja del pin etiquetado "GND" en la placa Arduino y conéctelo al lado negativo (azul) de la placa. A partir de este punto, si necesitamos usar GND para cualquier dispositivo externo, simplemente los colocaremos en la misma columna que esta en el tablero.
2. Conecte el cable rojo del pin etiquetado "5V" en la placa Arduino y conéctelo al lado positivo (rojo) de la placa. A partir de este punto, si necesitamos usar 5V para cualquier dispositivo externo, simplemente los colocaremos en las mismas columnas que en el tablero.
Paso 3: configuración de la pantalla LCD
1. Dé la vuelta a la placa de modo que quede boca abajo con todos los pines en el lado izquierdo.
2. Conecte un cable 5 desde la parte superior izquierda en la fila superior de pines y conéctelo al pin número 4 en el Arduino UNO.
3. Conecte un cable 6 desde la parte superior izquierda en la fila superior de pines y conéctelo al pin número 5 en el Arduino UNO.
4. Conecte un cable 7 desde la parte superior izquierda en la fila superior de pines y conéctelo al pin número 6 en el Arduino UNO.
5. Conecte un cable 8 desde la parte superior izquierda en la fila superior de pines y conéctelo al pin número 7 en el Arduino UNO.
6. Conecte un cable 9 desde la parte superior izquierda en la fila superior de pines y conéctelo al pin número 8 en el Arduino UNO.
7. Conecte un cable 10 desde la parte superior izquierda en la fila superior de pines y conéctelo al pin número 9 en el Arduino UNO.
8. Conecte un cable 3 desde la parte inferior derecha y conéctelo a la fila de 5 V en la placa de pruebas.
9. Conecte un cable 4 desde la parte inferior derecha y conéctelo a la fila GND en la placa de pruebas.
VER IMÁGENES COMO EL DIAGRAMA DE CIRCUITO MUESTRA DIFERENTES LCD
Paso 4: Configuración del zumbador piezoeléctrico
1. Conecte un cable desde el pin GND en el zumbador a la columna GND (azul) en la placa de pruebas
2. Conecte un cable desde el pin VCC en el zumbador a la columna de 5V (rojo) en la placa de pruebas
3. Conecte un cable desde el pin SIG en el zumbador al pin numerado "10" en la placa arduino UNO
VER LAS IMÁGENES DE ARRIBA COMO EL DIAGRAMA DEL CIRCUITO MUESTRA UN ZUMBADOR DIFERENTE
Paso 5: Configuración del sensor de temperatura DHT
1. Configure el sensor DHT en la placa de pruebas como se muestra arriba
2. Conecte el primer pin a la izquierda del sensor DHT (etiquetado como VCC en el diagrama de parte) a la columna de 5V (roja) en la placa de pruebas.
3. Conecte el segundo pin a la izquierda del sensor DHT (etiquetado DATA en el diagrama de la parte) al puerto A0 en el Arduino UNO
4. Conecte el primer pin a la derecha del sensor DHT (etiquetado GND en el diagrama de la pieza) a la columna GND (azul) en la placa de pruebas.
5. Vea un tutorial y agregue la biblioteca dht.h que se encuentra al final del instructable a Arduino. (Esto es obligatorio)
Paso 6: Configurar el RGB
1. Coloque el RGB en una pequeña placa de pruebas como se muestra arriba, enfatizando que la segunda pata de la izquierda del RGB está una ranura más cerca que las otras tres.
2. Coloque resistencias estándar en el primer, tercer y cuarto pines. Dejando espacio para al menos un cable más (como se muestra arriba).
3. Conecte un cable desde detrás de la resistencia en el pin izquierdo del RGB al pin etiquetado 2 en el Arduino UNO
4. Conecte un cable detrás del segundo periférico desde el pin izquierdo del RGB a la columna GND (azul) de la placa de pruebas.
5. Conecte un cable desde detrás de la resistencia en el segundo pin desde el pin derecho del RGB al pin etiquetado 1 en el Arduino UNO
6. Conecte un cable desde detrás de la resistencia en el pin derecho del RGB al pin etiquetado 3 en el Arduino UNO
Paso 7: Carcasa de impresión 3D opcional
1. Encuentre un tutorial sobre cómo imprimir en 3D.
2. Imprima el diseño adjunto a continuación realizado en Autodesk Fusion 360 (archivo.stl)
3. Quite el exceso de material 3D y alise la superficie
4. Consulte la imagen de arriba para obtener orientación sobre dónde colocar las piezas de Arduino.
Paso 8: el código y los archivos
-La biblioteca DHT.h está adjunta. (ABRIR LA CREMALLERA)
-Se adjunta el Código con comentarios completos y detallados, pero también se encuentra en el siguiente paso.
-Se adjunta el archivo.stl para la carcasa 3D
-El diagrama de circuito se adjunta de nuevo. Asegúrese de consultar los pasos reales para la pantalla LCD y el zumbador piezoeléctrico ya que se utilizaron diferentes componentes.
Paso 9: Código Arduino
// LCD SISTEMA DE ADVERTENCIA DE INCENDIO // Lee la entrada del Pin de temperatura DHT y, dependiendo de si hace calor o no, cambia un rgb y un altavoz para indicar al usuario si hay peligro de incendio. // También muestra la temperatura en la pantalla LCD.
// CONFIGURACIÓN DE DHT
#include // Incluir la biblioteca DHT
#define dht_dpin A0 // Le dice a la placa que el pin DHT está en la entrada analógica 0
dht DHT; // dht = DHT
// CONFIGURACIÓN DE CRISTAL LÍQUIDO
#include // Incluir la biblioteca de cristal líquido
LiquidCrystal lcd (8, 9, 4, 5, 6, 7); // Acortar a LCD / le dice a arduino qué puertos ocupa el lcd
// DEFINIENDO RGB + ZUMBADOR
#define redpin 1 // Define redpin de RGB en el puerto 1
#define greenpin 2 // Define greenpin de RGB en el puerto 2
#define bluepin 3 // Define bluepin de RGB en el puerto 3
#define buzzerpin 10 // Define buzzerpin en el puerto 10
// VARIABLE / S
int temp = analogRead (DHT.temperature); // Establece Integer "temp", que es el valor del comando DHT.temperature
configuración vacía () {
// SALIDA ENTRADA
analogWrite (pin rojo, SALIDA); // Declarar / definir redpin como Salida
analogWrite (pin verde, SALIDA); // Declarar / definir greenpin como Salida
analogWrite (bluepin, SALIDA); // Declarar / definir bluepin como Salida
pinMode (buzzerpin, SALIDA); // Declarar / definir buzzerpin como Salida
// PANTALLA LCD
lcd. comienzo (16, 2); // Definir la pantalla LCD como 16 columnas y 2 filas}
bucle vacío () {
// CÓDIGO LCD SIN VARIABILIDAD
DHT.read11 (dht_dpin); // Leer la entrada de dht_dpin también (A0)
lcd.setCursor (0, 0); // Establece el cursor en la Columna 0, Fila 0
lcd.print ("Es"); // Escribe "Es" en la pantalla LCD
lcd.print (DHT.temperatura); // Imprime el valor de temperatura DHT del pin DHT en la columna 0, Fila 0
lcd.print (""); // Imprime un espacio después de la temperatura
lcd.print ((char) 223); // imprime el signo de grado después de la temperatura
lcd.print ("C"); // Imprime una "c" después del signo de grados para simbolizar grados Celsius
// LCD PARPADEANDO
lcd.setCursor (0, 1); // Establece el cursor en la columna 0, fila 1
lcd.noDisplay ();
lcd.print ("Sin peligro de incendio"); // Imprime "Sin posibilidad de fuego"
lcd.noDisplay (); // Apaga la pantalla LCD (parte del flash)
delay (1000); // Permanece apagado durante 1 segundo
pantalla LCD(); // Vuelve a encender la pantalla LCD
delay (1000); // Permanece encendido durante 1 segundo
// CÓDIGO RGB + ZUMBADOR
analogWrite (pin rojo, 0); // No hay salida desde el pin rojo
analogWrite (pin verde, 255); // 255 salida de greenpin (hace que RGB sea verde)
analogWrite (bluepin, 0); // No hay salida desde el pin azul
tono (buzzerpin, 20, 20); // // Emite una frecuencia de 20 hercios durante 0,02 segundos desde el zumbador
// SI LA TEMPERATURA ES 25-30
if ((int (DHT.temperatura)> = 25,00) && (int (DHT.temperatura) <= 30,00)) {
lcd.clear (); // Limpia la pantalla LCD
lcd.setCursor (0, 1); // Establece el cursor en la columna 0, fila 1
lcd.print ("Alerta pequeña"); // Imprime "Alerta pequeña" en la columna 0, fila 1
lcd.noDisplay (); // Apaga la pantalla LCD (parte del flash)
delay (1000); // Permanece apagado durante 1 segundo
pantalla LCD(); // Vuelve a encender la pantalla LCD
delay (1000); // Permanece encendido durante 1 segundo
analogWrite (pin rojo, 255); // 255 salida de redpin (hace que RGB sea amarillo)
analogWrite (pin verde, 255); // 255 salida de greenpin (hace que RGB sea amarillo)
analogWrite (bluepin, 0); // No hay salida desde el pin azul
tono (buzzerpin, 200, 100); // Emite una frecuencia de 200 hercios durante 0,1 segundos desde el zumbador
retraso (300); //.3 segundo retraso
} // SI LA TEMPERATURA ES 31-37 else if ((int (DHT.temperature) = 37.00)) {
lcd.clear (); // Limpia la pantalla LCD
lcd.setCursor (0, 1); // Establece el cursor en la columna 0, fila 1
lcd.print ("Alerta media"); // Imprime "Alerta media" en la columna 0, fila 1
lcd.noDisplay (); // Apaga la pantalla LCD (parte del flash)
delay (500); // Permanece apagado durante 0,5 segundos
pantalla LCD(); // Vuelve a encender la pantalla LCD
delay (500); // Permanece encendido durante 0,5 segundos
analogWrite (pin rojo, 255); // 255 salida de redpin (hace que RGB sea naranja)
analogWrite (pin verde, 165); // 165 salida de greenpin (hace que RGB sea naranja)
analogWrite (bluepin, 0); // No hay salida de bluepin
tono (buzzerpin, 500, 900); // Emite una frecuencia de 500 hercios durante 0,9 segundos desde el zumbador
retraso (300); //.3 segundo retraso
} // SI LA TEMPERATURA ES 38-100
else if ((int (DHT.temperature) = 100.00)) {
lcd.clear (); // Limpia la pantalla LCD
lcd.setCursor (0, 1); // Establece el cursor en la columna 0, fila 1
lcd.print ("Llamar 000"); // Imprime "Call 000" en la columna 0, fila 1
lcd.noDisplay (); // Apaga la pantalla LCD (parte del flash)
delay (250); // Permanece apagado durante 0,25 segundos
pantalla LCD(); // Vuelve a encender la pantalla LCD
delay (250); // Permanece encendido durante 0,25 segundos
analogWrite (pin rojo, 255); // 255 salida de redpin (hace que RGB sea rojo)
analogWrite (pin verde, 0); // No hay salida de greenpin
analogWrite (bluepin, 0); // No hay salida de bluepin
tono (buzzerpin, 1000, 900); // Emite una frecuencia de 1000 hercios durante 0,9 segundos desde el zumbador
retraso (300); //.3 segundo retraso
}}
Recomendado:
Circuito de alarma contra incendios con 555 Ic: 8 pasos
Circuito de alarma contra incendios usando 555 Ic: Hola amigo, hoy voy a hacer un circuito de alarma contra incendios usando el temporizador 555 IC. Este circuito es muy fácil de hacer un circuito de alarma contra incendios. Empecemos
Circuito de alarma de seguridad contra incendios sin transistor: 5 pasos
Circuito de alarma contra incendios sin transistor: Hola amigo, hoy voy a hacer un circuito de alarma contra incendios sin usar ningún transistor
Pequeño detector de alarma contra incendios Esp8266 MQTT IFTTT Domótica: 4 pasos
Tiny Fire Alarm Detector Esp8266 MQTT IFTTT Home Automation: Quería detectar si el sistema de detector de humo de mi casa está en alarma. Tengo ocho detectores de humo en mi casa y están interconectados. Si un detector de humo está en alarma, el otro recibe una señal a través del cable de señal de interconexión. Mi sensor lee
Sistema de alarma contra incendios con Arduino [en unos sencillos pasos]: 3 pasos
Sistema de alarma contra incendios con Arduino [en unos sencillos pasos]: ¿Está buscando hacer un proyecto simple e interesante con Arduino que al mismo tiempo podría ser realmente útil y potencialmente salvavidas? Si es así, ha venido al lugar correcto para aprender algo nuevo e innovador. En este post vamos
Circuito de alarma contra incendios con amplificadores operacionales: 4 pasos
Circuito de alarma de incendio que utiliza amplificadores operacionales: El circuito de alarma de incendio es un circuito simple que activa el circuito y hace sonar el zumbador después de que la temperatura del entorno ha aumentado a un cierto nivel. Estos son dispositivos muy importantes para detectar incendios en el momento adecuado en el mundo actual