Sistema de alarma contra incendios Arduino con sensor de llama y sensor de gas MQ-2

En los edificios e industrias comerciales, los sistemas de alarma contra incendios son bastante populares, por lo general incluyen un grupo de sensores que monitorean continuamente cualquier llama, gas, humo o fuego de un edificio y activan una alarma si los detectan. Una de las formas más fáciles de detectar fuego, gas y humo es utilizando un sensor de llama y un sensor de gas MQ 2.

Este artículo conecta el sensor de llama y el sensor de gas MQ 2 con Arduino y aprende sobre todos los procedimientos necesarios para desarrollar el sistema de alarma contra incendios Arduino. El módulo del sensor de llama tiene un fotodiodo para la detección de luz y un amplificador operacional para monitorear la sensibilidad. Se utiliza para la detección de incendios y emite una señal ALTA. Arduino detecta la señal y alerta el zumbador y el LED encendiéndolo. El sensor de llama utilizado es un sensor de llama basado en IR.

El sensor MQ 2 tiene un sensor electroquímico que varía su resistencia a diferentes concentraciones de gases inflamables. El sensor está conectado a un circuito divisor de voltaje en serie con una resistencia variable, y la resistencia variable se usa para cambiar la sensibilidad. Cuando elementos gaseosos inflamables entran en contacto con el sensor, se calienta. Como resultado, la resistencia del sensor cambia. El voltaje a través del sensor cambia a medida que cambia la resistencia y un microcontrolador puede leer este valor. Aquí Arduino lee el valor y enciende el zumbador y el LED.

Componentes requeridos de la alarma de incendio Arduino

Software

Sensor de llama

El módulo sensor de llama es un pequeño módulo electrónico capaz de detectar una fuente de fuego u otras fuentes de luz. Básicamente, este sensor detecta ondas de luz IR (infrarrojos) de una fuente de luz o de una llama de fuego entre 760 nm y 1100 nm. El sensor de llama tiene un sensor fototransistor YG1006 sensible y de alta velocidad. El rango de detección es de 100 cm. El sensor de llama puede emitir una señal digital o analógica. Hay dos tipos de módulos de sensor de llama infrarrojo IR en el mercado: uno con tres pines (D0, Gnd, Vcc) y otro con cuatro pines (A0, D0, Gnd, Vcc), ambos se pueden usar con Arduino y otros tableros de microcontroladores.

Este sensor tiene un potenciómetro, un preajuste de 10k. Ajuste la sensibilidad del sensor de llama girando la perilla preestablecida. La sensibilidad del sensor de llama aumentará si la perilla preestablecida gira en el sentido de las agujas del reloj. La sensibilidad del sensor de llama disminuirá si gira en sentido antihorario.

Solicitud

  • Detección de fuego
  • Uso en robot de extinción de incendios
  • Alarma de incendios

Especificaciones del sensor de llama

Tensión de funcionamiento 3,3 V – 5 V
Consumo de corriente de funcionamiento 15 mA
Rango de espectro 760 nm ~ 1100 nm
Rango de detección 100 cm
Tipo de sensor Transistor de foto YG1006
Sensibilidad Ajustable mediante potenciómetro
Ángulo de detección 0 – 60 grados
Temperatura de funcionamiento -25 ℃ ~ 85 ℃
Tamaño de PCB Los 3cm los x 1.6cm
Costo Consultar precio

Para obtener más información, puede consultar la hoja de datos del sensor de llama a continuación:

Sensor de gas MQ 2

El material del sensor de gas sensible MQ-2 es SnO2, que tiene una conductividad de aire limpio más baja. La conductividad del sensor aumenta con el aumento de la concentración de gas cuando está presente el gas inflamable objetivo. Los usuarios pueden convertir el cambio de conductividad mediante un solo circuito en la correspondiente señal de salida de concentración de gas.
El sensor de gas MQ-2 es altamente sensible al humo del propano y puede detectar bien el gas y otros vapores inflamables. Es barato y adecuado para varios. El sensor de gas MQ-2 es muy sensible al humo del propano y puede detectar bien el gas y otros vapores inflamables. Es económico y adecuado para diversas aplicaciones de detección de gases inflamables.

  • Amplia gama de buena sensibilidad a los gases combustibles.
  • Alta sensibilidad al GLP, propano e hidrógeno.
  • Larga vida y bajo costo
  • Circuito de impulsión simple

Solicitud

  • Detector de fugas de gas doméstico
  • Detector de gas combustible industrial
  • Detector de gas portátil
  • Seguridad del hogar
  • Control de la calidad del aire
  • Medida del nivel de gas

Especificaciones del sensor de gas MQ 2

Tensión de funcionamiento 4.5V – 5.V
Tipo de sensor Semiconductor
Sensibilidad Ajustable mediante potenciómetro
Gas a medir GLP, i-butano, propano, metano, alcohol, hidrógeno, humo
Rango de detección 300 ~ 10000ppm (gas inflamable)
Costo Consultar precio

Para obtener más información, puede consultar la hoja de datos del sensor de gas MQ 2 a continuación:

Esquemas de alarma de incendio Arduino

Conexiones del sensor de llama

Sensor de llama Arduino
VCC 5 V
GND GND
D0 Pin digital 2

Conexiones del sensor de gas MQ 2

Sensor de gas MQ 2 Arduino
VCC 5 V
GND GND
A0 A0

Conexiones de LED y zumbador

LED y zumbador Arduino
LED verde Pin digital 8
LED rojo del sensor de gas MQ 2 Pin digital 3
LED rojo del sensor de llama Pin digital 4
Zumbador del sensor de gas MQ 2 Pin digital 5
Zumbador del sensor de llama Pin digital 6

Código de alarma de incendio Arduino

Al hacer clic en el botón en la esquina superior derecha del campo del código, puede copiar el código. Cópialo y pégalo en Arduino IDE.

/ * revhardware.com Sistema de alarma contra incendios * / int redLed1 = 3; int redLed2 = 4; int greenLed = 8; int buzzer1 = 5; // PWM (~) pin int buzzer2 = 6; // PWM (~) pin int gasPin = A0; int flamePin = 2; // Su valor de umbral int gasSensorThres = 400; configuración vacía () {pinMode (redLed1, SALIDA); pinMode (redLed2, SALIDA); pinMode (greenLed, SALIDA); pinMode (buzzer1, SALIDA); pinMode (zumbador2, SALIDA); pinMode (gasPin, ENTRADA); pinMode (flamePin, ENTRADA); Serial.begin (9600); } bucle vacío () {int sensor de gas = analogRead (gasPin); int flameSensor = digitalRead (flamePin); Serial.print («GasPin Value:»); Serial.println (sensor de gas); Serial.print («flamePin Value:»); Serial.println (sensor de llama); retraso (1000); if (gasSensor> gasSensorThres && flameSensor == LOW) {digitalWrite (redLed1, HIGH); tono (zumbador1, 5000); // la frecuencia del sonido del zumbador a 5000 Hz digitalWrite (redLed2, HIGH); tono (zumbador2, 5000); // la frecuencia del sonido del zumbador a 5000 Hz digitalWrite (greenLed, LOW); } else if (gasSensor> gasSensorThres) {digitalWrite (redLed1, HIGH); tono (zumbador1, 5000); // la frecuencia del sonido del zumbador a 5000 Hz digitalWrite (redLed2, LOW); noTone (buzzer2); digitalWrite (greenLed, BAJO); } else if (flameSensor == LOW) {// ALTO SIGNIFICA SIN LLAMA digitalWrite (redLed1, LOW); noTone (buzzer1); digitalWrite (redLed2, ALTA); tono (zumbador2, 5000); // la frecuencia del sonido del zumbador a 5000 Hz digitalWrite (greenLed, LOW); } else {digitalWrite (redLed1, LOW); digitalWrite (redLed2, BAJA); noTone (buzzer1); noTone (buzzer2); digitalWrite (greenLed, ALTO); }}

Resultado

Debería ver que el LED y el zumbador se encienden cuando el sensor detecta un incendio, gas inflamable o humo. Si no puede ver la salida deseada, asegúrese de que el circuito se haya ensamblado y verificado correctamente y haya cargado el código en su placa.