¿Para qué sirve?
El módulo KY-026 Sensor de llama es útil para sistema de detección de incendios, como una medida de seguridad.
Características del módulo KY-026
Este módulo consta de un LED receptor de infrarrojos de 5 mm, un comparador diferencial dual LM393, un potenciómetro de recorte de 3296 W, 6 resistencias, 2 LED indicadores y 4 pines. La placa cuenta con una salida analógica y una digital.
Especificaciones:
Voltaje de operación: 3.3 a 5.5 V
Corriente de Operación: 15 mA
Rango de detección: 760 nm a 1100 nm
Ángulo de detección: 60°
Tipo de salida: digital y analógica
Ajuste de sensibilidad: Si
Distancia de detección máxima: 1 metro (puede ser mayor, dependiendo de la magnitud de la llama)
Dimensiones: 15,1 mm x 35,5 mm
El sensor es especialmente sensitivo a la llama, pero puede reaccionar con la luz ordinaria
¿Cómo funciona el Sensor de llama?
El sensor de llama KY-026 está equipado con un fotodiodo que es sensible al rango espectral de luz creado por una llama abierta. El sensor de llama detecta longitudes de onda que van desde 760 nm hasta 1100 nm en el espectro infrarrojo. Después de detectar una llama, la línea de salida digital (DO) se volverá ALTA. La salida analógica (AO) proporcionará una medición directa de la lectura.
No se recomienda que este dispositivo entre en contacto con una llama, ya que es probable que el plástico se derrita o se queme. El sensor de llama debe mantenerse a una distancia razonable de la fuente de llama.
Conexión de Arduino con el módulo KY-026

Código para probarlo
En este código de Arduino, leeremos los valores digitales y analógicas en el KY-026, usaremos un encendedor o una vela para interactuar con el módulo sensor de llama. El pin digital enviará una señal ALTA cuando el sensor detecte fuego, encendiendo el LED en el Arduino (pin 13). Gire el potenciómetro en sentido horario para aumentar el umbral de detección y en sentido antihorario para disminuirlo.
int led = 13; // LED de la placa arduino
int digitalPin = 2; // Pin digital del módulo
int analogPin = A0; // Pin analógico del módulo
int digitalVal; // valor digital
int analogVal; // valor analógico
void setup(){
pinMode(led, OUTPUT);
pinMode(digitalPin, INPUT);
Serial.begin(9600);
}
void loop(){
// lectura del pin digital
digitalVal = digitalRead(digitalPin);
if(digitalVal == HIGH){ // si hay llama
digitalWrite(led, HIGH); // encender LED
}else{
digitalWrite(led, LOW); // apagar LED
}
// lectura del pin analogico
analogVal = analogRead(analogPin);
Serial.println(analogVal); // mostrar el valor por el monitor serial
delay(100);
}
Tutorial:
Detector de incendios con Arduino y el sensor KY-026