En este tutorial aprenderemos a realizar una alarma para incendio por medio del Módulo KY-026 Sensor de Flama, este proyecto es útil para la detección de incendios en el hogar o lugar de trabajo y es funcional como medida de seguridad.
IMPORTANTE: Para este tutorial es necesario que estés bajo la supervisión de un adulto (en caso de ser menor de edad) o que se tenga precaución con la flama que uses para el proyecto.
El sensor de flama KY-026 cuenta con un potenciómetro que nos ayuda a controlar la sensibilidad del mismo hacia la respuesta de la detección de fuego.
Material para proyecto
Conociendo estas características procederemos a realizar nuestro proyecto con el siguiente material:
- Módulo KY-026 Sensor de Flama
- Tarjeta de Desarrollo Arduino Uno Rev3
- Cables Dupont
- SFM-27 Alarma Buzzer Nivel Alto 90dB DC3-24V
Diagrama de Conexión
Realizaremos la siguiente conexión de todos nuestros componentes para tenerlos listos al cargar el código en nuestra placa R3 UNO.
Programa en IDE Arduino
Para el siguiente código estaremos usando la entrada analógica y digital del sensor, aunque la parte analógica solo sea demostrativa, ya que la señal digital será la que active o desactive la alarma.
int KY026a = A0, BUZZ = 11, valor,KY026d = 2; // Declaración de las variables a utilizar void setup() { Serial.begin(9600); // Velocidad de comunicación a 9600 baudios pinMode(KY026d, INPUT); // Configuración de la entrada DIGITAL del KY-026 pinMode(KY026a, INPUT); //Configuración de la entrada ANALÓGICA del KY026 pinMode(BUZZ, OUTPUT); //Configuración del pin de salida, el buzz activo } void loop() { valor = analogRead(KY026a); // Lee la variable entrada analogica y la asigna la VALOR Serial.println(valor); // Se muestra texto en el Monitor Serial de los valores 0-1023 //dependiendo la respuesta del sensor delay(500); //Esperamos .5 segundos por cada muestra del sensor valor = digitalRead(KY026d); //Se asigna a VALOR nuevamente el dato del KY026 pero ahora de la entrada DIGITAL Serial.println(valor); if (valor==1){ //Si el valor es ALTO digitalWrite(BUZZ,HIGH); //Se activa la alarma ya que hay presencia de Fuego delay(4000); //Tiempo de Activación de alarma digitalWrite(BUZZ,LOW); //Posterior al tiempo se desactiva la alerta }else{ digitalWrite(BUZZ,LOW); } }
En el siguiente video se muestra en el Serial Plotter la respuesta que tenemos al leer solo los datos analógicos en respuesta de la detección de una flama. En su estado base , sin detección de flama el valor es ALTO y cuando detecta fuego el valor es BAJO.
Posteriormente demostramos como el sensor se activa por la detección de una flama. Esta detección es aproximadamente alrededor de 1 metro, pero en caso de que la flama sea inmensa la detección será a mayor distancia.
Te recordamos que con el potenciómetro del KY-026, puedes ajustar a que distancia requieres que sea detectada la flama; adicional te aconsejamos que tengas precaución con el fuego al estar realizando las pruebas.