Sensor MQ-2: Pinout, Conexión y Código para Arduino

Sensor MQ-2: Pinout, Conexión y Código para Arduino

Detectar una fuga de gas a tiempo puede evitar un accidente serio en casa, en la cocina o en un laboratorio. El MQ-2 es uno de los sensores más usados para esto: es electroquímico, cambia su resistencia interna cuando entra en contacto con gases inflamables, y entrega una lectura tanto analógica como digital, lo que lo hace muy versátil para proyectos de detección de fugas, domótica y alarmas contra incendios.

En este Cuaderno Técnico vas a encontrar todo lo que necesitas para partir: qué es y cómo funciona, sus especificaciones oficiales, pinout, dimensiones, cómo conectarlo a un Arduino UNO, ejemplos de código y qué otros componentes necesitas para armar tu proyecto completo.

¿Qué es y para qué sirve el sensor MQ-2?

El MQ-2 detecta gases combustibles y humo: GLP, propano, metano, hidrógeno, alcohol y monóxido de carbono, siendo especialmente sensible a GLP, propano e hidrógeno. Internamente el sensor está cubierto por dos capas de malla de acero inoxidable que evitan que el elemento calefactor provoque una ignición, ya que trabaja rodeado de gases inflamables. Dentro tiene una bobina que calienta un recubrimiento de dióxido de estaño; cuando ese material entra en contacto con gases combustibles, su resistencia eléctrica cambia de forma proporcional a la concentración detectada.

Es compatible con Arduino UNO, Mega, Nano, ESP8266, ESP32, STM32 y Raspberry Pi, y se usa en sistemas de alarma de fugas de gas, ventilación automática, domótica y proyectos educativos.

Importante antes de usarlo: el sensor necesita un periodo de "curado" de 6 a 24 horas conectado y encendido antes de su primer uso, para eliminar residuos de fabricación. Además, como se calienta para funcionar, evita tocarlo mientras está conectado.

Especificaciones y características técnicas

Datos entregados por el fabricante, útiles para saber si el sensor se ajusta a tu proyecto:

Parámetro Valor
Voltaje de operación 5 V
Corriente Menor a 150 mA
Rango de detección 300 a 10.000 ppm
Gases detectados GLP, propano, metano, hidrógeno, alcohol, humo y monóxido de carbono
Tiempo de respuesta 10 s o menos
Tiempo de recuperación 30 s o menos
Humedad de trabajo 95% RH máximo
Temperatura de trabajo -20°C a +50°C
Tiempo de precalentamiento 6 a 24 horas (curado inicial)

Dimensiones físicas

Dimensiones del sensor MQ-2 detector de gas para Arduino
  • Ancho: 20 mm
  • Largo: 40 mm
  • Peso: 8 g
  • Orificios de montaje: 3,2 mm de diámetro

Documentación y recursos descargables

Te dejamos el pinout y las conexiones abiertas más abajo en este mismo artículo. Si quieres el datasheet técnico completo en PDF del MQ-2 (curvas de sensibilidad, gráficos de calibración y hoja de datos oficial del fabricante), escríbenos y te lo enviamos junto con un cupón de descuento:

Ingresa tu correo y te enviamos el datasheet completo del MQ-2 en PDF, además de un cupón de descuento para tu próxima compra en Electrineill.

📩 El correo puede llegar a tu carpeta de Spam o Promociones, revisa ahí si no lo ves en los primeros minutos.

Al ingresar tu correo aceptas recibir comunicaciones de Electrineill. Puedes darte de baja cuando quieras.

Próximamente vas a poder descargar también nuestro Ebook "Guía completa: Detección de gases con sensores MQ", con la familia completa MQ-2 a MQ-135 explicada en profundidad.

Información técnica adicional

Pinout: identificando los pines

El módulo cuenta con 4 pines, un LED de encendido, un LED de detección y un potenciómetro para ajustar el umbral de sensibilidad de la salida digital.

Pinout del sensor MQ-2 con sus 4 pines identificados
Pin Nombre Función
A0 Señal analógica Salida analógica de 0 a 5V, proporcional a la concentración de gas
D0 Señal digital Salida digital (0V/5V) según el umbral fijado con el potenciómetro
GND Tierra Referencia 0V
VCC Alimentación 5V DC

Conexión con Arduino UNO

La conexión básica es directa, sin componentes adicionales:

Diagrama de conexión del sensor MQ-2 con Arduino UNO
MQ-2 Arduino UNO
VCC 5V
GND GND
A0 Pin Analógico A0
D0 Pin Digital 2

Programación en Arduino IDE

Este sensor no requiere librerías externas, ya que se lee directamente con las funciones básicas de Arduino. A continuación, dos ejemplos: lectura analógica y lectura digital.

a) Lectura analógica (útil para observar la variación de la resistencia interna del sensor frente a un cambio de concentración de gas):

#define MQ2pin A0
float sensorValue;

void setup() {
  Serial.begin(9600);
  Serial.println("El sensor se esta calentando...");
  delay(20000); // Tiempo de calentamiento
}

void loop() {
  sensorValue = analogRead(MQ2pin);
  Serial.print("Valor detectado: ");
  Serial.print(sensorValue);
  if (sensorValue > 300) {
    Serial.print(" | Se detecto humo o gas!");
  }
  Serial.println("");
  delay(2000);
}

b) Lectura digital (ideal para activar una alarma; primero calibra la sensibilidad con el potenciómetro de la placa):

int MQpinD = 2;

void setup() {
  Serial.begin(9600);
  pinMode(MQpinD, INPUT);
  Serial.println("El sensor se esta calentando...");
  delay(20000);
}

void loop() {
  boolean estado = digitalRead(MQpinD);
  if (estado) {
    Serial.println("Sin presencia de gas");
  } else {
    Serial.println("Gas detectado en el ambiente!");
  }
  delay(100);
}

Dato técnico: los sensores MQ son sensibles a más de un gas a la vez, con distinta proporción para cada uno. Si necesitas convertir la lectura a partes por millón (ppm) de un gas específico, hay que usar la curva de sensibilidad del datasheet y estimar la ecuación mediante regresión (por ejemplo en Excel, graficando los puntos de la curva y agregando una línea de tendencia potencial).

Video: Cálculo de PPM y Calibración

Si quieres profundizar en cómo calcular la concentración de gas en ppm y calibrar el sensor con la curva de sensibilidad, este video lo explica paso a paso:

Componentes que necesitas para este proyecto

Para replicar el proyecto de este artículo necesitas lo siguiente (todo disponible en nuestra tienda):

💡 ¿Prefieres todo en un solo pack? Revisa nuestro Kit de Inicio Arduino UNO, que ya incluye placa, breadboard, cables y resistencias.

Sigue explorando

Con esto ya puedes integrar el MQ-2 en tu proyecto de detección de gas o humo. Si tu aplicación necesita identificar un gas en específico con mayor precisión, en la tienda también encuentras otros sensores de la familia MQ:

También te puede interesar

← Ver todos los artículos del blog

Regresar al blog

Deja un comentario