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.
![](https://blog.uelectronics.com/wp-content/uploads/2021/07/conexion1.0.jpg)
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.