Ir al contenido principal

Sensor de llamas KY-026 con arduino

¿Qué es un sensor de llamas?

El sensor de llamas se caracteriza por ser un dispositivo óptico capaz de detectar la luz infrarroja emitida por una combustión.
La combustión se entiende por reacción química, que libera parte de energía interna de un combustible, este emite energía en forma de calor y luz con su longitud de onda.
El ojo humano sensible a la radiación electromagnética, capta longitudes  de onda comprendidas entre 380nm y 780nm aprox, esta es la denominada luz visible.

Pero este modulo es capaz de medir con su sensor de infrarrojos el espectro de infrarrojo cercano o NIR, que se encuentra entre los 780nm hasta los 3000nm no obstante este está limitado a un espectro de 760nm a 1100nm, con un ángulo de detección de 0 a 60º. Esto es debido a que este sensor está enfocado a proyectos de aprendizaje y compresión de estos.

Podemos visualizar en los anteriores datos que la longitud de onda que este sensor es capaz de leer, es muy limitado y por consiguiente no son recomendados para utilizarlos en proyectos donde la sensibilidad y la fiabilidad sean esenciales, como por ejemplo en una instalación donde la seguridad de las personas dependa de este.
Por este motivo, se deben utilizar sensores homologados y fiables para las instalaciones.

Este sensor es poco fiable debido a sus características, su umbral de detección en la longitud de onda es escaso y eso provoca que de falsos positivos en detección al exponerse a luz natural o por ejemplo focos de luz.
Esto podemos probarlo cuando tengamos el montaje y la programación de este terminado. Podremos comprobar que con la luz de flash de un móvil se puede activar la señal.

Características del KY-026 sensor de llamas

  • Espectro de 760nm a 1100nm
  • Ángulo de detección de 0 a 60º
  • Temperatura de funcionamiento: -25ºC a +85ºC
  • Alimentación de 3,3V a 5,5V
  • Salidas analógica y digital
  • Dimensiones: 44x15x14mm

Materiales para montaje de sensor KY-026 con Buzzer activo

  • Cables con pines
  • Protoboard
  • Arduino o microcontrolador
  • Buzzer activo o LED
  • Sensor KY-026 

Esquema de montaje

Este sensor está montado en una PCB con sus resistencias y LEDS incluyendo un potenciómetro para poder calibrar  la distancia de detección.
En esta práctica pondremos como salida un buzzer que emitirá un sonido al detectar llama.

Pines:   

KY-026

  • Do = D2
  • + = 5V
  • GND = GND
Buzzer activo
  • S = D8
  • - = GND

Hay que tener en cuenta que el Buzzer puede estar mal señalizado sus pines. Aquí dejo el enlace de blog del Buzzer activo.

 

Precio

El precio varia según el proveedor, suele estar entre 1€ y 4€ por unidad en Amazon y es bastante común encontrarlo en Kits para Arduino.
También se suelen vender en lotes de 3 y 5 unidades. Este ultimo tiene un precio menor por unidad y tiene un tiempo de espera más reducido.

Código

Este código lo he escrito para que cuando el sensor KY-026 de señal de llama, el buzzer emitirá un tono hasta que deje de detectarlo. El código se puede modificar para que encienda un led. Prácticamente seria una alarma para detectar llamas.

const int pinBuzzer = 8;  //pin del buzzer
const int llama = 2;  //pin del sensor
void setup(){
   pinMode(llama, INPUT);  //definimos la entrada
   pinMode(pinBuzzer, OUTPUT);  //definimos la salida
}
void loop(){
  
 bool val = digitalRead (llama) ; // Leemos la señal actual en el sensor 
  if (val == HIGH) // si valor alto
  {
  tone(pinBuzzer, 440); //tonos del buzzer
  delay(1000);  //tiempo
  noTone(pinBuzzer);  //no tono del buzzer
  delay(500);  //tiempo
  tone(pinBuzzer, 523, 300); //tono del buzzer
  delay(500);  //tiempo
  } 
}

Comentarios