Arduino Nano - Sensor de llama

El sensor de llama es un dispositivo ingenioso que detecta las emisiones infrarrojas de una llama, lo que lo convierte en una herramienta útil para la detección de incendios. A veces se le conoce como sensor de llama infrarrojo o sensor de incendio, y emite señales en dos formatos: digital (LOW/HIGH) y analógico.

En esta guía, recorreremos el proceso de utilizar un Arduino Nano junto con un sensor de llama para detectar y medir la intensidad de las llamas. Abordaremos lo básico, incluyendo:

sensor de llama para Arduino

Después, puedes modificar el código para activar una sirena de advertencia (a través de un relé) cuando detecte fuego.

Hardware Requerido

1×Official Arduino Nano
1×Alternatively, DIYables ATMEGA328P Nano Development Board
1×Cable USB A a Mini-B
1×Flame Sensor
1×5-in-1 5-way Flame Sensor
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca del sensor de llama

Módulo de sensor de llama infrarrojo

El sensor infrarrojo de llama sirve como una herramienta práctica para identificar la presencia de una llama o para medir el nivel de radiación infrarroja emitida por la llama. Como resultado, se convierte en un detector fiable de incendios. El sensor de llama ofrece dos opciones a través de una salida digital y una salida analógica.

Estos sensores están cuidadosamente diseñados para centrarse selectivamente en longitudes de onda específicas de la radiación infrarroja asociada con las llamas. Este diseño minimiza las probabilidades de falsas alarmas provocadas por otras fuentes de radiación infrarroja, como el calor corporal humano o la iluminación artificial. Sin embargo, es crucial señalar que, como cualquier sensor, sí tienen sus limitaciones, y en ciertas condiciones podría haber casos de falsos positivos o falsos negativos.

Esquema de pines

Hay dos tipos de módulos de detección 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. Está en ALTO si no se detecta la llama y en BAJO si se detecta. El valor umbral para la detección de llama puede ajustarse mediante un potenciómetro incorporado.
  • 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.
Diagrama de pines del sensor de llama
image source: diyables.io

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 combina cinco sensores de llama individuales en una única placa de circuito impreso (PCB). Estos sensores comparten el mismo potenciómetro, VCC y GND. Sin embargo, 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, aumentando significativamente el alcance de detección.

Cómo funciona

Con respecto al pin DO:

  • El módulo incluye un potenciómetro incorporado para ajustar la sensibilidad infrarroja.
  • Si la intensidad infrarroja supera el umbral establecido, lo que indica la detección de llama, el pin de salida del sensor pasa a nivel bajo, encendiendo el DO-LED.
  • Por el contrario, si la intensidad infrarroja cae por debajo del umbral, lo que indica que no hay detección de llama, el pin de salida pasa a nivel alto, apagando el DO-LED.

Para el pin AO:

  • El pin AO registra valores más altos con un aumento de la intensidad infrarroja en el área circundante.
  • Por el contrario, una menor intensidad infrarroja en los alrededores da como resultado valores más bajos leídos desde el pin AO.

Es importante señalar que la configuración del dial no afecta las lecturas del pin AO.

Diagrama de Cableado

Como el módulo de sensor de llama tiene dos salidas, puedes elegir usar una o ambas, dependiendo de lo que necesites.

  • El diagrama de cableado entre Arduino Nano y el sensor de llama cuando se usa solo DO.
Diagrama de cableado del sensor de llama para Arduino Nano

This image is created using Fritzing. Click to enlarge image

  • El diagrama de cableado entre Arduino Nano y el sensor de llama cuando se usa solo AO.
Diagrama de cableado del sensor de incendio para Arduino Nano

This image is created using Fritzing. Click to enlarge image

  • El diagrama de cableado entre Arduino Nano y el sensor de llama cuando se utilizan AO y DO.
Diagrama de cableado del sensor infrarrojo de llama para Arduino Nano

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Nano y otros componentes.

Código de Arduino Nano - Leer valor del pin DO

/* * Este código de Arduino Nano fue desarrollado por es.newbiely.com * Este código de Arduino Nano se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano/arduino-nano-flame-sensor */ #define DO_PIN 2 // Arduino Nano's pin connected to DO pin of the flame sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the Arduino Nano pin as an input pinMode(DO_PIN, INPUT); } void loop() { int flame_state = digitalRead(DO_PIN); if (flame_state == HIGH) Serial.println("The flame is NOT detected"); else Serial.println("The flame is detected"); }

Pasos R\u00e1pidos

  • Copie el código anterior y ábralo con el IDE de Arduino.
  • Haga clic en el botón Subir en el IDE de Arduino para subir el código al Arduino Nano.
  • Dirija el sensor de llama hacia una llama.
  • Verifique el resultado en el Monitor Serial.
COM6
Send
The flame is NOT detected The flame is NOT detected The flame is NOT detected The flame is detected The flame is detected The flame is detected The flame is NOT detected The flame is NOT detected The flame is NOT detected
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Por favor, tenga en cuenta que si nota que el LED permanece encendido de forma constante o se apaga incluso cuando el sensor está orientado hacia una llama, puede ajustar el potenciómetro para afinar la sensibilidad del sensor.

Código de Arduino Nano - Leer valor desde el pin AO

/* * Este código de Arduino Nano fue desarrollado por es.newbiely.com * Este código de Arduino Nano se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano/arduino-nano-flame-sensor */ #define AO_PIN A0 // Arduino Nano's pin connected to AO pin of the flame sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); } void loop() { int flameValue = analogRead(AO_PIN); Serial.print("infrared value: "); Serial.println(flameValue); }

Pasos R\u00e1pidos

  • Copia el código anterior y ábrelo con el IDE de Arduino
  • Haz clic en el botón Subir en el IDE de Arduino para cargar el código al Arduino Nano
  • Apunta el sensor de llama hacia una llama.
  • Consulta el resultado en el Monitor Serie.
COM6
Send
infrared value: 145 infrared value: 146 infrared value: 346 infrared value: 473 infrared value: 577 infrared value: 849 infrared value: 956 infrared value: 1001 infrared value: 1006 infrared value: 1017 infrared value: 1028 infrared value: 849 infrared value: 643 infrared value: 441 infrared value: 278
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

Referencias de funciones

Tutoriales Relacionados

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!