Sensor de Gas y Humo con MQ-2 y ESP32: Activando Relay y Buzzer
Sensor de Gas y Humo con MQ-2 y ESP32: Activando Relay y Buzzer
En este tutorial, aprenderemos cómo construir un sistema de detección de gas y humo utilizando el sensor MQ-2 con un microcontrolador ESP32. Este sistema no solo detectará la presencia de gases peligrosos como el propano, butano, metano, alcohol, hidrógeno y humo, sino que también activará un relé y un zumbador como señal de alerta. Este proyecto es ideal para implementar en cocinas, garajes, o cualquier lugar donde el riesgo de fuga de gas o incendio sea una preocupación.
Materiales Necesarios
- ESP32 https://temu.to/k/u672x1po36q
- Sensor de gas MQ-2 https://temu.to/k/ubu1ia3bp7s
- Buzzer (zumbador) https://temu.to/k/uh5g8jp2zw7
- Módulo de relé https://temu.to/k/u9aaerhbl5e
- Cables de conexión https://temu.to/k/upn49ko8n1r
- Protoboard https://temu.to/k/uc20hlp1fgi
Herramientas de Software
- Arduino IDE
- Librerías específicas para ESP32
Esquema del Circuito

El diagrama anterior muestra cómo conectar el sensor MQ-2, el relé y el buzzer al ESP32. Asegúrate de conectar todo correctamente para evitar daños en los componentes.
Configuración del Entorno de Desarrollo
- Instala el último Arduino IDE desde su sitio web oficial.
- Añade el soporte para el ESP32 siguiendo las instrucciones específicas para tu sistema operativo.
- Instala las librerías necesarias para manejar el MQ-2 y el módulo de relé si es necesario.
Código del Proyecto
El siguiente código de Arduino es el corazón de nuestro proyecto. Lee los datos del sensor MQ-2 y, si detecta niveles de gas peligrosos, activa el relé y el buzzer.
#include <WiFi.h>
// Definir los pines
const int pinSensor = 34; // Ajusta según tu conexión
const int pinRelay = 2;
const int pinBuzzer = 4;
void setup() {
pinMode(pinSensor, INPUT);
pinMode(pinRelay, OUTPUT);
pinMode(pinBuzzer, OUTPUT);
Serial.begin(9600);
}
void loop() {
int valorSensor = analogRead(pinSensor);
Serial.println(valorSensor);
if(valorSensor > 300) { // Ajusta este valor según tus necesidades
digitalWrite(pinRelay, HIGH);
digitalWrite(pinBuzzer, HIGH);
delay(10000); // El relé y el buzzer se activan durante 10 segundos
digitalWrite(pinRelay, LOW);
digitalWrite(pinBuzzer, LOW);
}
delay(1000); // Espera un segundo antes de leer nuevamente
}
Pruebas y Ajustes
Una vez que todo esté conectado y el código cargado en el ESP32, es momento de probar el sistema. Ajusta el umbral de gas (if(valorSensor > 300)) según las necesidades de tu entorno. Es importante realizar pruebas en un ambiente controlado para evitar accidentes.
Conclusión
Con este proyecto, hemos creado un sistema de detección de gas y humo eficaz y relativamente sencillo. La integración del ESP32 con el sensor MQ-2 ofrece una solución robusta para la detección de gases peligrosos, mientras que el relé y el buzzer proporcionan una alerta audible y visual que puede salvar vidas en situaciones críticas.
Este proyecto no solo es un excelente punto de partida para aquellos interesados en la seguridad del hogar y la automatización, sino que también proporciona una base sobre la cual se pueden construir sistemas más complejos.
Recuerda siempre tomar precauciones de seguridad cuando trabajes con gas y electricidad. Este sistema es una herramienta de prevención, pero no sustituye las normas de seguridad y mantenimiento regulares.
