Arduino - sensor de llama
El sensor de llama es capaz de detectar y medir el nivel infrarrojo emitido por la llama. Puede usarse para detectar un incendio. También se le conoce como sensor de llama infrarrojo o sensor de incendio. El sensor de llama infrarrojo proporciona dos salidas: una salida digital (LOW/HIGH) y una salida analógica.
En este tutorial, aprenderemos cómo usar un Arduino y un sensor de llama para detectar y medir la llama y el fuego. Específicamente, cubriremos lo siguiente:
- Cómo conectar el sensor de llama a un Arduino.
- Cómo programar el Arduino para detectar la llama y el fuego leyendo la señal digital del sensor de llama.
- Cómo programar el Arduino para medir el nivel de la llama leyendo la señal analógica del sensor de llama.

Después, puedes modificar el código para activar una sirena de advertencia (a través de un relé) cuando detecte fuego.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del Sensor de Llama

El sensor de llama infrarrojo se puede utilizar para detectar la presencia de una llama o medir el nivel infrarrojo emitido por la llama. Por lo tanto, el sensor de llama puede usarse para detectar el fuego. El sensor de llama ofrece dos opciones mediante una salida digital y una salida analógica.
Los sensores de llama infrarroja están diseñados para ser selectivos en las longitudes de onda de la radiación infrarroja que detectan, enfocándose en las longitudes de onda específicas asociadas con las llamas. Están diseñados para minimizar la probabilidad de falsas alarmas provenientes de otras fuentes de radiación infrarroja, como el calor del cuerpo humano o la iluminación artificial. Sin embargo, como cualquier sensor, pueden presentar limitaciones y, bajo ciertas condiciones, podrían generar falsos positivos o falsos negativos.
Diagrama de pines
Hay dos tipos de módulos sensores de llama disponibles:
Un solo sensor de llama incluye cuatro pines:
- Pin VCC: Debe conectarse a VCC (3.3 V a 5 V).
- Pin GND: Debe conectarse a GND (0 V).
- Pin DO: Es un pin de salida digital. Es ALTO si no se detecta la llama y BAJO si se detecta. El valor umbral para la detección de llama se puede ajustar mediante un potenciómetro integrado.
- Pin AO: Es un pin de salida analógica. El valor de salida disminuye a medida que disminuye el nivel infrarrojo, y aumenta a medida que aumenta el nivel infrarrojo.

Además, tiene dos indicadores LED:
- Un indicador PWR-LED para la alimentación.
- Un indicador DO-LED para el estado de la llama en el pin DO: está encendido cuando hay llama.
El sensor de llama 5 en 1 integra cinco sensores de llama individuales en una sola placa de circuito impreso (PCB). Aunque comparten el mismo potenciómetro, VCC y GND, los pines DO (Salida Digital) y AI (Entrada Analógica) de cada sensor funcionan de forma independiente. Además, cada sensor está orientado en una dirección diferente, lo que, en efecto, amplía el rango de detección global.
Cómo funciona
Para el pin DO:
- El módulo tiene un potenciómetro integrado para ajustar el umbral infrarrojo (sensibilidad).
- Cuando la intensidad infrarroja está por encima del valor umbral, se detecta la llama, el pin de salida del sensor está en nivel bajo y el DO-LED está encendido.
- Cuando la intensidad infrarroja está por debajo del valor umbral, la llama no se detecta, el pin de salida del sensor está en nivel alto, y el DO-LED está apagado.
Para el pin AO:
- Cuanto mayor sea la intensidad infrarroja en el entorno circundante, mayor será el valor leído del pin AO.
- Cuanto menor sea la intensidad infrarroja en el entorno circundante, menor será el valor leído del pin AO.
Tenga en cuenta que el potenciómetro no afecta el valor del pin AO.
Diagrama de Cableado
Dado que el módulo del sensor de llama tiene dos salidas, puedes elegir usar una o ambas, dependiendo de lo que necesites.
- El diagrama de cableado entre Arduino y el sensor de llama cuando se usa solo la salida digital.

This image is created using Fritzing. Click to enlarge image
- El diagrama de cableado entre Arduino y el sensor de llama cuando se utiliza solo AO.

This image is created using Fritzing. Click to enlarge image
- El diagrama de cableado entre Arduino y el sensor de llama cuando se utilizan tanto AO como DO.

This image is created using Fritzing. Click to enlarge image
Código de Arduino - Leer valor del pin DO
Pasos R\u00e1pidos
- Copie el código anterior y ábralo con el IDE de Arduino
- Haga clic en Subir en el IDE de Arduino para cargar el código en Arduino
- Apunte el sensor de llama hacia una llama
- Vea el resultado en el monitor serie
Por favor, tenga en cuenta que si nota que el estado del LED permanece encendido de forma constante o apagado incluso cuando el sensor está orientado hacia una llama, puede ajustar el potenciómetro para afinar la sensibilidad del sensor.
Código de Arduino - Leer valor desde el pin AO
Pasos R\u00e1pidos
- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para cargar el código en Arduino
- Apunta el sensor de llama hacia una llama.
- Mira el resultado en el Monitor Serial.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.