InicioTarjetas de DesarrolloArduinoAlarma de Incendios con Módulo KY-026

Alarma de Incendios con Módulo KY-026

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:

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.

TUTORIALES RELACIONADOS