Sistema de Detección de Gas con Arduino, Sensor MQ-5 y Buzzer Activo


🔩Funcionamiento

El propósito de este proyecto es diseñar y construir un sistema sencillo y eficiente para la detección de gases utilizando una placa Arduino, un sensor de gas MQ-5 y un buzzer activo. El sistema tiene como objetivo alertar a los usuarios cada vez que se detecte la presencia de gas en el ambiente, proporcionando un aviso sonoro inmediato a través del buzzer.

El Sensor MQ-5 y su Mecanismo

El MQ-5 está diseñado para ser altamente sensible al Gas LP y al Gas Natural/Metano, aunque también detecta vapores de Hidrógeno, Alcohol y Humo.

  • Principio Operacional: El sensor contiene un elemento sensor de SnO2 (Dióxido de Estaño) y un calentador eléctrico. Para funcionar correctamente, el sensor requiere un precalentamiento de varias horas (idealmente 24 horas, según el fabricante) para estabilizar su resistencia de detección (Rs).
  • Detección: En aire limpio, el oxígeno se absorbe en la superficie del SnO2, aumentando su resistencia ($R_s$). Cuando hay presencia de gases combustibles, el oxígeno absorbido reacciona con estos gases, liberando electrones. Esta liberación disminuye la resistencia de detección (Rs), permitiendo que fluya más corriente.
  • Salida: El módulo del MQ-5 proporciona dos tipos de salida:
    • Salida Analógica (A0): Un valor de voltaje variable que es inversamente proporcional a la concentración de gas.
    • Salida Digital (D0): Una señal TTL (HIGH/LOW) que se activa cuando la concentración de gas supera un umbral preestablecido (ajustable mediante el potenciómetro en el módulo).

El Actuador: Buzzer Activo

Se elige un buzzer activo sobre uno pasivo por su simplicidad en este tipo de alarma.

  • Funcionamiento: El buzzer activo contiene un oscilador interno. A diferencia del buzzer pasivo que requiere una señal de frecuencia (PWM) para generar tono, el activo solo necesita ser alimentado con 5V (mediante una señal HIGH) para emitir inmediatamente un sonido agudo y continuo a una frecuencia fija.
  • Ventaja en Alarmas: Su simplicidad se traduce en un código binario: si hay gas, HIGH (Alarma); si no hay gas, LOW (Silencio).

🔨Componentes

ComponenteCantidadEspecificaciónFunción
Placa Arduino1Arduino Uno, Nano, etc.Control de componentes(cerebro)
Sensor de gas1MQ-5Detector de gas
Buzzer1Activo (KY-012)Emitir sonido al detectar gas
Cables de conexiónnUnir los componentes


🔌Conexiones

  • Conexión del sensor MQ-5:
    • Conecta el pin AO del MQ-5 al pin A0 de la placa Arduino.
    • Conecta el pin VCC del MQ-5 al pin de 5V de la placa Arduino.
    • Conecta el pin GND del MQ-5 al pin GND de la placa Arduino.
  • Conexiones del Buzzer Activo:
    • Conecta el pin AO del Buzze al pin 5 de la placa Arduino.
    • Conecta el pin VCC del Buzzer al pin de 5V de la placa Arduino.
    • Conecta el pin GND del Buzzer al pin GND de la placa Arduino.

IMPORTANTE: para un correcto funcionamiento del sensor de gas MQ-5 requiere un precalentamiento de varias horas (idealmente 24 horas, según el fabricante) para estabilizar su resistencia de detección.


0️⃣Código

El sketch de Arduino será extremadamente simple, ya que el módulo MQ-5 se encarga de todo el procesamiento analógico y la comparación de umbrales a través de su circuito integrado, dejando al Arduino la tarea de solo leer la señal digital y activar el actuador.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
const int gasSensorPin = A0; // Pin del sensor de gas
const int buzzerPin = 5; // Pin del buzzer
const int umbralGas = 300; // Umbral de detección

void setup() {
  pinMode(buzzerPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int valorSensor = analogRead(gasSensorPin); // Leer valor del sensor
  Serial.println(valorSensor); // Mostrar el valor en el Monitor Serial

  if (valorSensor > umbralGas) { // Si el nivel de gas es alto
    digitalWrite(buzzerPin, HIGH); // Activar el buzzer
  } else {
    digitalWrite(buzzerPin, LOW); // Desactivar el buzzer
  }

  delay(500); // Esperar medio segundo antes de la siguiente lectura
}


🖌️Diseños


🎬Videos


📑Conclusión

El proyecto de la Alarma de Detección de Gases con MQ-5 demuestra la capacidad del Arduino UNO para funcionar como un sistema de seguridad vital y de respuesta rápida. Al emplear el sensor de gas MQ-5, se transforma una amenaza ambiental invisible, como una fuga de gas combustible, en una señal digital binaria y procesable.

La elección estratégica de un buzzer activo simplificó drásticamente el software, permitiendo que el microcontrolador se enfocara exclusivamente en la tarea crítica: monitoreo constante y activación inmediata. El sistema opera bajo un principio de umbral: el módulo MQ-5 se encarga de la compleja calibración y comparación de concentración, y el Arduino simplemente lee la salida de alarma y activa la sirena.

En esencia, este proyecto es un claro ejemplo de la instrumentación por umbral, demostrando que la seguridad efectiva no requiere una complejidad excesiva. Con solo tres componentes principales, se logra un sistema de vigilancia continua que puede salvar vidas, subrayando la importancia de la electrónica en la protección del hogar y la industria. La calibración precisa del potenciómetro del MQ-5 es la única variable crítica que asegura la fiabilidad y la sensibilidad del sistema.

2 comentarios en “Sistema de Detección de Gas con Arduino, Sensor MQ-5 y Buzzer Activo”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Carrito de compra