Arduino - Sensor de gas

En este tutorial, vamos a aprender cómo usar Arduino y el sensor de gas MQ2 para verificar la calidad del aire evaluando las concentraciones de GLP, humo, alcohol, propano, hidrógeno, metano y monóxido de carbono, u otros gases inflamables. En detalle, aprenderemos:

Hardware Requerido

1×Arduino Uno R3
1×Cable USB 2.0 tipo A/B (para PC USB-A)
1×Cable USB 2.0 tipo C/B (para PC USB-C)
1×Sensor de Gas MQ2
1×Cables Puente
1×(Recomendado) Shield de Bloque de Terminales de Tornillo para Arduino Uno
1×(Recomendado) Shield de Protoboard para Arduino Uno
1×(Recomendado) Carcasa para Arduino Uno
1×(Recomendado) Placa Base de Prototipado y Kit de Protoboard para Arduino Uno

Or you can buy the following kits:

1×DIYables STEM V3 Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca del sensor de gas MQ2

El sensor de gas MQ2 es capaz de detectar la presencia de concentraciones de GLP, humo, alcohol, propano, hidrógeno, metano y monóxido de carbono en el entorno circundante. El sensor de gas MQ2 ofrece dos opciones a través de un pin de salida digital y un pin de salida analógica.

Por favor, tenga en cuenta que el sensor de gas MQ2 no proporciona información sobre cada gas por separado. En su lugar, proporciona información sobre la combinación de gases o la presencia de gases en su conjunto.

Al utilizar el sensor MQ-2, podemos determinar si hay una fuga de gas o si la calidad del aire no es buena. Esta información puede ayudarnos a tomar las medidas adecuadas para mantenernos seguros, como activar una alarma o encender los sistemas de ventilación.

Diagrama de pines

El sensor de gas MQ2 incluye cuatro pines:

  • Pin VCC: Se debe conectar a VCC (5V).
  • Pin GND: Se debe conectar a GND (0V).
  • Pin DO: Un pin de salida digital que indica la presencia de gases inflamables. Está en LOW si se detecta la concentración de gases, y HIGH si no. El umbral para detectar la concentración de gases puede ajustarse mediante un potenciómetro integrado.
  • Pin AO: Un pin de salida analógica que genera una tensión de salida que cambia proporcionalmente con la concentración de gases. Cuando la concentración de gases aumenta, la tensión también aumenta, y cuando la concentración de gases disminuye, la tensión disminuye en consecuencia.
Esquema de pines del sensor de gas MQ-2

Además, tiene dos indicadores LED:

  • Un indicador LED de alimentación (PWR-LED).
  • Un indicador DO-LED para la concentración de gas, basado en el valor del pin DO: está encendido cuando hay concentración de gas y apagado cuando no hay.

Cómo funciona

Para el pin DO:

  • El módulo tiene un potenciómetro integrado para ajustar el umbral de concentración de gases (sensibilidad).
  • Cuando la concentración de gases en el entorno circundante está por encima del valor umbral, la salida del sensor está en nivel bajo y el DO-LED está encendido.
  • Cuando la concentración de gases en el entorno circundante está por debajo del valor umbral, la salida del sensor está en nivel alto y el DO-LED está apagado.

Para el pin AO:

  • Cuando la concentración de gas aumenta, el voltaje también aumenta.
  • Cuando la concentración de gas disminuye, el voltaje disminuye en consecuencia.

Tenga en cuenta que el potenciómetro no afecta al valor del pin AO.

Calentamiento del sensor MQ2

El sensor de gas MQ2 debe precalentarse antes de su uso.

  • Cuando se utilice el sensor por primera vez después de haber estado almacenado durante mucho tiempo (un mes o más), necesitará calentarse durante 24-48 horas para asegurar que funcione con precisión.
  • Si el sensor ha sido utilizado recientemente, solo tomará 5-10 minutos para calentarlo por completo. Durante este periodo de calentamiento, el sensor puede inicialmente mostrar lecturas altas, pero disminuirán gradualmente hasta que se estabilicen.

Para el calentamiento del sensor MQ2, basta con conectar sus pines VCC y GND a una fuente de alimentación, o conectarlos al VCC y GND del Arduino, y dejarlo encendido durante un periodo de tiempo.

Diagrama de Cableado

Ya que el módulo de sensor de gas MQ2 tiene dos salidas, puedes elegir usar una o ambas, según lo que necesites.

  • El diagrama de cableado entre Arduino y el sensor de gas MQ-2 cuando solo se utiliza DO.
Diagrama de cableado del sensor de gas MQ-2 para Arduino

This image is created using Fritzing. Click to enlarge image

  • El diagrama de cableado entre Arduino y el sensor de gas MQ-2 cuando solo se utiliza la salida analógica (AO).
Esquema de cableado de Arduino para la calidad del aire.

This image is created using Fritzing. Click to enlarge image

  • El diagrama de cableado entre Arduino y el sensor de gas MQ-2 cuando se utilizan tanto AO como DO.
Diagrama de cableado del sensor de humo para Arduino.

This image is created using Fritzing. Click to enlarge image

Código de Arduino - Leer valor del pin DO

/* * Este código de Arduino fue desarrollado por es.newbiely.com * Este código de Arduino se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino/arduino-gas-sensor */ #define DO_PIN 2 // Arduino's pin connected to DO pin of the MQ2 sensor void setup() { // initialize serial communication Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(DO_PIN, INPUT); Serial.println("Warming up the MQ2 sensor"); delay(20000); // wait for the MQ2 to warm up } void loop() { int gasState = digitalRead(DO_PIN); if (gasState == HIGH) Serial.println("The gas is NOT present"); else Serial.println("The gas is present"); }

Pasos R\u00e1pidos

  • Copia el código anterior y ábrelo con el IDE de Arduino
  • Haz clic en el botón Subir en el IDE de Arduino para cargar el código en Arduino
  • Coloca el sensor de gas MQ-2 cerca del humo o gas que desees detectar
  • Ve el resultado en el Monitor Serial
COM6
Send
The gas is NOT present The gas is NOT present The gas is NOT present The gas is NOT present The gas is NOT present The gas is present The gas is present The gas is present The gas is present The gas is present
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Tenga en cuenta que si nota que el LED permanece encendido de forma continua o se mantiene apagado, puede ajustar el potenciómetro para afinar la sensibilidad del sensor.

Código de Arduino - Leer valor desde el pin AO

/* * Este código de Arduino fue desarrollado por es.newbiely.com * Este código de Arduino se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino/arduino-gas-sensor */ #define AO_PIN A0 // Arduino's pin connected to AO pin of the MQ2 sensor void setup() { // initialize serial communication Serial.begin(9600); Serial.println("Warming up the MQ2 sensor"); delay(20000); // wait for the MQ2 to warm up } void loop() { int gasValue = analogRead(AO_PIN); Serial.print("MQ2 sensor AO value: "); Serial.println(gasValue); }

Pasos R\u00e1pidos

  • Copia el código anterior y ábrelo con el IDE de Arduino
  • Haz clic en el botón Subir del IDE de Arduino para cargar el código en Arduino
  • Coloca el sensor de gas MQ2 cerca del humo o gas que quieras detectar
  • Ver el resultado en el Monitor serie
COM6
Send
MQ2 sensor AO value: 135 MQ2 sensor AO value: 136 MQ2 sensor AO value: 136 MQ2 sensor AO value: 573 MQ2 sensor AO value: 674 MQ2 sensor AO value: 938 MQ2 sensor AO value: 954 MQ2 sensor AO value: 1000 MQ2 sensor AO value: 1002 MQ2 sensor AO value: 1014 MQ2 sensor AO value: 1017
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

A partir de los valores leídos de DO o AO, puedes inferir la calidad del aire según tu estándar, o activar una alarma o encender los sistemas de ventilación.

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

Referencias de funciones

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!