Hay diferentes forma de detectar un posible incendio. Normalmente se suele utilizar una combinación de componentes diseñados para detectar condiciones asociadas con un incendio, como humo, calor, llamas o gases específicos. Los componentes principales suelen incluir:
- Sensores de Gas :pueden ser sensores electroquímicos que detectan gases específicos, como monóxido de carbono (CO), que son comunes durante un incendio o sensores de semiconductores que detecta cambios en la conductividad eléctrica cuando está expuesto a gases inflamables o tóxicos.
- Sensores de Humo: pueden ser en forma de cámara óptica o fotoeléctrica utilizando un haz de luz y un fotodetector para identificar partículas de humo en el aire o bien con sensores de ionización detectando partículas de humo a nivel molecular mediante la ionización del aire.
- Sensores de Calor: se implementan mediante termistores o termopares (detectan cambios en la temperatura), sensores de temperatura fija (se activan cuando la temperatura alcanza un umbral predefinido) o sensores de velocidad de cambio de temperatura detectanod aumentos rápidos en la temperatura (detección por tasa de subida).
- Sensores de Llama: pueden ser sensores de infrarrojo (IR): Detecta la radiación infrarroja emitida por las llamas, sensores ultravioleta (UV): Detectan la radiación ultravioleta emitida por llamas, especialmente en la etapa inicial del incendio y sensores duales UV/IR: Combina detección UV e IR para minimizar falsas alarmas.
Ejemplo práctico de sensor fotoeléctrico
Veamos ahora un posible sensor de detección de llama usando una placa Arduino usando un sensor fotoeléctrico compacto . El diseño del sensor usado es típico con un voltaje de funcionamiento de 3,3 V-5 V y con una salida de voltaje analógico para una detección precisa de la llama. Puede detectar llamas o luz dentro de una longitud de onda de 760 ~ 1100 nm, con un ángulo de detección de 60 grados . Este sensor cuenta con un potenciómetro azul para ajustar la sensibilidad. La salida del comparador cuenta con una fuerte capacidad de conducción de más de 15 mA para una detección de llama confiable, lo que garantiza una detección precisa de la llama.
El circuito como vemos es muy simple pues basta conectar la alimentación de 5v y la salida analógica al puerto 6 del Arduino (o compatible). Por simplificar al detectar humo solo conectaremos el led interno, pero obviamente podemos conectar , un buzzer piezoeléctrico, un relé , etc. a otro pin libre del Arduino.
El módulo detector de llama también como vemos incluye un comparador LM393 y un potenciómetro para ajustar la sensibilidad de detección.
Obviamente el componente más importante de este módulo es el sensor receptor de infrarrojos, que detecta una llama dado que el fuego produce energía en forma de calor y luz, cuyo espectro de luz va desde el ultravioleta hasta el infrarrojo. Este último se puede detectar con el sensor.
Conectaremos pues la señal de salida D0 del módulo al pin 6 de nuestro microcontrolador y la alimentación y con el siguiente código podemos probar su funcionamiento:
int flame_sensor = 6; int val; void setup() { pinMode(LED_BUILTIN, OUTPUT); pinMode(flame_sensor, INPUT); Serial.begin(9600); } void loop() { val = digitalRead(flame_sensor); if(val==HIGH) { digitalWrite(LED_BUILTIN,HIGH);Serial.println("Fire not detected"); } else { digitalWrite(LED_BUILTIN,LOW);Serial.println("Fire detected !!!!"); } }
Ejemplo práctico de sensor de humo
Otro tipo de sensores , son los sensores de humo como por ejemplo el Sensor MQ-2. Este tipo de sensores sirven para la detección de GLP, i-butano, propano, metano, alcohol, hidrógeno y humo.
De modo similar a otros sensor tiene sensibilidad ajustable , su tensión de funcionamiento es de 5V DC y cuenta tanto con con una salida analógica (valor medido) y una salida digital (valor umbral).
Este sensor se utiliza para detectar humo y gases inflamables. Se pueden medir concentraciones de gas de 300 a 10000 ppm.
Los sensores de gas MQ utilizan un pequeño calentador con un sensor electroquímico que cambia su resistencia en función de la concentración de gas en el aire. El voltaje de alimentación del módulo debe ser de 5 VDC para que el calentador funcione correctamente, motivo por el cual en algunas placas compatibles con Arduino alimentadas con 3.3v usaremos un convertidor cc/cc para elevar la salida del 3.3 a 5V DC ( además se debe utilizar una fuente de alimentación externa para obtener suficiente energía).
En la imagen podemos ver los pines de conexión: alimentación de 5v DC (VCC y GND) y las dos salidas (analógica y digital).
Este sensor se utiliza en interiores a temperatura ambiente y como se ha comentado dispone de una salida digital y otra analógica que es la que utilizamos en el prototipo conectado al pin analógico A2. También en caso de usar algunas variante de Arduino deberemos usar un convertidor dc/dc para obtener los 5v DC para alimentar al sensor. Por simplificar al detectar humo sacamos un mensaje por la consola pero conectar también el led interno, y obviamente podemos conectar , un buzzer piezoeléctrico, un relé , etc. a otro pin libre del Arduino.
int smokeA2 = A2; int sensorThres = 400; void setup() { pinMode(smokeA2, INPUT); Serial.begin(9600); } void loop() { int analogSensor = analogRead(smokeA2);Serial.print("Pin A2: ");Serial.println(analogSensor); if (analogSensor > sensorThres) {Serial.println("Gas detected"); } else {Serial.println("No gas detected"); } delay(100); }
Este módulo de gas MQ-2 es capaz de detectar GLP, i-butano, propano, metano, alcohol, hidrógeno y humo, lo que puede ser útil en la detección de fugas de gas y humo. Por cierto, si lo conectamos a un Arduino UNO el esquema se simplifica bastante como podemos ver a continuación.