Arduino UNO R4 - Sensor de gas

Esta guía te mostrará cómo usar Arduino UNO R4 y el sensor de gas MQ2 para monitorear la calidad del aire mediante la medición de los niveles de GLP, humo, alcohol, propano, hidrógeno, metano y monóxido de carbono, entre otros gases inflamables.

Sensor de gas para Arduino UNO R4

Acerca del sensor de gas MQ2

El sensor de gas MQ-2 puede detectar niveles de GLP, humo, alcohol, propano, hidrógeno, metano y monóxido de carbono en la zona. Ofrece un pin de salida digital y un pin de salida analógica para la comunicación.

El sensor de gas MQ-2 no proporciona detalles de cada gas de forma individual. En su lugar, ofrece información sobre la mezcla de gases o si hay gases presentes juntos.

Podemos utilizar el sensor MQ-2 para saber si hay una fuga de gas o si la calidad del aire es deficiente. Esto nos ayuda a actuar con seguridad, como activar una alarma o poner en marcha sistemas de ventilación.

Esquema de pines

El sensor de gas MQ2 tiene cuatro pines:

  • Pin VCC: Conecte este pin a VCC (5 V).
  • Pin GND: Conecte este pin a GND (0 V).
  • Pin DO: Este es un pin de salida digital. Indica BAJO cuando se detectan gases inflamables y ALTO si no se detecta gas. Puede ajustar el nivel en el que se detecta el gas usando un pequeño componente ajustable.
  • Pin AO: Este es un pin de salida analógica. Genera un voltaje que cambia según la cantidad de gas. Cuanto más gas haya, mayor será el voltaje; cuanto menos gas haya, menor será.
Esquema de pines del sensor de gas MQ-2

También tiene dos luces LED.

  • Una luz LED de alimentación indica que la alimentación está encendida.
  • Una luz LED de salida DO indica los niveles de gas según el valor del pin DO: se ilumina cuando hay gas y se apaga cuando no hay.

Cómo funciona

Para el pin DO:

  • El módulo incluye un potenciómetro para ajustar la sensibilidad en la detección de la concentración de gas.
  • Si la concentración de gas en el entorno es mayor que el nivel establecido, el pin de salida del sensor queda en bajo y la luz DO-LED se enciende.
  • Si la concentración de gas en el entorno es menor que el nivel establecido, el pin de salida del sensor queda en alto y la luz DO-LED se apaga.

Para el pin AO:

  • Si hay más gas, la tensión sube.
  • Si hay menos gas, la tensión baja.

El potenciómetro no cambia el valor en el pin AO.

Calentamiento del sensor MQ2

El sensor de gas MQ-2 debe calentarse antes de su uso.

  • Si el sensor no se ha utilizado durante mucho tiempo (más de un mes), por favor caliente el sensor durante 24-48 horas antes de utilizarlo para obtener resultados precisos.
  • Si el sensor se ha utilizado recientemente, solo se requieren entre 5 y 10 minutos para calentarlo. Al principio, las lecturas pueden ser altas, pero disminuirán y se volverán estables después de un corto periodo de tiempo.

Para calentar el sensor MQ2, conecte sus pines VCC y GND a una fuente de alimentación o a VCC y GND en un Arduino UNO R4, y déjelo conectado durante algún tiempo.

Diagrama de Cableado

El módulo del sensor de gas MQ-2 tiene dos salidas. Puedes usar una o ambas, según tus necesidades.

Diagrama de cableado del sensor de gas MQ2 para Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.

Código Arduino UNO R4 - Leer valor del pin DO

/* * Este código de Arduino UNO R4 fue desarrollado por es.newbiely.com * Este código de Arduino UNO R4 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-gas-sensor */ #define DO_PIN 2 // The Arduino UNO R4 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

Sigue estas instrucciones paso a paso:

  • Si es la primera vez que usa la placa Arduino Uno R4 WiFi/Minima, consulte el tutorial sobre configurar el entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
  • Conecte la placa Arduino Uno R4 al sensor de gas según el diagrama proporcionado.
  • Conecte la placa Arduino Uno R4 a su ordenador mediante un cable USB.
  • Inicie el IDE de Arduino en su ordenador.
  • Seleccione la placa Arduino Uno R4 adecuada (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
  • Copie el código anterior y ábralo en el IDE de Arduino.
  • Haga clic en el botón Upload en el IDE de Arduino para subir el código a Arduino UNO R4.
  • Coloque el sensor de gas MQ2 cerca del humo o gas que desee detectar.
  • Verifique 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  

Por favor, recuerda que si la luz LED permanece encendida todo el tiempo o no se enciende en absoluto, puedes girar la pequeña perilla (potenciómetro) para ajustar la sensibilidad del sensor.

Código de Arduino UNO R4 - Leer valor del pin A0

/* * Este código de Arduino UNO R4 fue desarrollado por es.newbiely.com * Este código de Arduino UNO R4 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-gas-sensor */ #define AO_PIN A0 // The Arduino UNO R4 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 en el IDE de Arduino
  • Haz clic en el botón Subir en el IDE de Arduino para subir el código a Arduino UNO R4
  • Coloca el sensor de gas MQ2 cerca del humo o del gas que necesites detectar
  • Verifica 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  

Con base en los valores de DO o AO, puedes determinar la calidad del aire de acuerdo con tus estándares, o activar una alarma o iniciar 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

Tutoriales Relacionados

※ 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!