
Sensor MQ
- MQ-2
- GLP, propano, metano, hidrógeno y humo
- MQ-4
- Metano (gas natural)
- MQ-5
- GLP y gas natural
- MQ-6
- GLP (propano y butano), el gas de cilindro
Características
Módulos con sensores de gas de la serie MQ. Dentro de la malla hay un material (óxido de estaño) que un pequeño calentador mantiene caliente; cuando hay gas en el aire, su resistencia baja. El módulo trae un comparador LM393 con salida analógica (AO), que sube con la cantidad de gas, y digital (DO), que se activa al pasar el nivel que ajustas con el potenciómetro.
Todos se conectan igual; cambia el gas al que es más sensible cada modelo.
| MQ-2 | GLP, propano, metano, hidrógeno y humo |
|---|---|
| MQ-4 | Metano (gas natural) |
| MQ-5 | GLP y gas natural |
| MQ-6 | GLP (propano y butano), el gas de cilindro |
| MQ-7 | Monóxido de carbono (CO) |
| MQ-8 | Hidrógeno |
| MQ-9 | Monóxido de carbono y gases combustibles (metano, GLP) |
| Alimentación | 5 V; el calentador consume unos 150 mA |
| Salida AO | Analógica: sube con más gas |
| Salida DO | Digital: 0 V al pasar el nivel ajustado con el potenciómetro |
| Calentamiento | Unos minutos al encender; la primera vez conviene dejarlo 24 horas encendido |
| Pines | VCC, GND, DO y AO |
¿Para qué sirve?
- Alarmas caseras de fuga de gas de cocina
- Detectar humo o monóxido de carbono en proyectos
- Prácticas de química y de calidad del aire
Diagrama de conexión de prueba
Placa usada: Arduino UNO
| Cable | Módulo | Arduino UNO | Nota |
|---|---|---|---|
| rojo | VCC | 5V | |
| negro | GND | GND | |
| amarillo | DO | D2 | Salida digital |
| azul | AO | A0 | Salida analógica |
Código de prueba
// Prueba de los sensores de gas MQ: espera a que el calentador se estabilice
// y luego muestra la lectura analógica (sube con el gas) y la salida digital.
const int PIN_AO = A0;
const int PIN_DO = 2;
void setup() {
pinMode(PIN_DO, INPUT);
Serial.begin(9600);
Serial.println("Calentando el sensor (1 minuto)...");
delay(60000);
Serial.println("Listo.");
}
void loop() {
long suma = 0;
for (int i = 0; i < 10; i++) { // promedio de 10 lecturas
suma += analogRead(PIN_AO);
delay(10);
}
int lectura = suma / 10;
bool alarma = digitalRead(PIN_DO) == LOW; // DO baja a 0 al pasar el nivel ajustado
Serial.print("Lectura: ");
Serial.print(lectura);
Serial.println(alarma ? " -> ¡GAS DETECTADO!" : " -> normal");
delay(1000);
}
Abre el Monitor serie a 9600 baudios, espera el minuto de calentamiento y anota la lectura en aire limpio. Con el MQ-2, MQ-5 o MQ-6 puedes probar acercando el gas de un encendedor sin encenderlo. Ajusta el potenciómetro para elegir desde qué nivel se activa DO.
Precauciones
- No es una alarma de gas certificada: no la uses como única protección de una casa.
- El sensor se calienta mucho por dentro: no lo toques ni lo tapes.
- Consume unos 150 mA: si usas varios a la vez, aliméntalos con una fuente de 5 V aparte, uniendo su GND con el del Arduino.
- El MQ-7 y el MQ-9 miden mejor el CO alternando el voltaje del calentador; en este módulo trabajan a 5 V fijos, así que su lectura es orientativa.
- La lectura cambia con la temperatura y la humedad: compárala siempre con la de aire limpio.
Fuentes consultadas: Components101: MQ-2 · done.land: familia de sensores MQ · Robu: sensores de gas serie MQ. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.