Tabla de contenido:

Sistema de advertencia de seguridad contra incendios Arduino LCD: 9 pasos
Sistema de advertencia de seguridad contra incendios Arduino LCD: 9 pasos

Video: Sistema de advertencia de seguridad contra incendios Arduino LCD: 9 pasos

Video: Sistema de advertencia de seguridad contra incendios Arduino LCD: 9 pasos
Video: Proyecto Alarma Contra Incendios en Tinkercad | Arduino Uno 2024, Noviembre
Anonim
Sistema de advertencia de seguridad contra incendios Arduino LCD
Sistema de advertencia de seguridad contra incendios Arduino LCD
Sistema de advertencia de seguridad contra incendios Arduino LCD
Sistema de advertencia de seguridad contra incendios Arduino LCD
Sistema de advertencia de seguridad contra incendios Arduino LCD
Sistema de advertencia de seguridad contra incendios Arduino LCD

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

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

Configuración de las placas de prueba
Configuración de las placas de prueba
Configuración de las placas de prueba
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

Configuración de la pantalla LCD
Configuración de la pantalla LCD
Configuración de la pantalla LCD
Configuración de la pantalla LCD
Configuración de la pantalla LCD
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

Configuración del zumbador piezoeléctrico
Configuración del zumbador piezoeléctrico
Configuración del zumbador piezoeléctrico
Configuración del zumbador piezoeléctrico
Configuración del zumbador piezoeléctrico
Configuración del zumbador piezoeléctrico
Configuración del zumbador piezoeléctrico
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

Configuración del sensor de temperatura DHT
Configuración del sensor de temperatura DHT
Configuración del sensor de temperatura DHT
Configuración del sensor de temperatura DHT
Configuración del sensor de temperatura DHT
Configuración del sensor de temperatura DHT
Configuración del sensor de temperatura DHT
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

Configurar el RGB
Configurar el RGB
Configurar el RGB
Configurar el RGB
Configurar el RGB
Configurar el RGB
Configurar el RGB
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

Carcasa de impresión 3D opcional
Carcasa de impresión 3D opcional
Carcasa de impresión 3D opcional
Carcasa de impresión 3D opcional
Carcasa de impresión 3D opcional
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

El código y los archivos
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

Código Arduino
Código Arduino
Código Arduino
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: