Interfaciendo el sensor de gas MQ-2 con Esptop 10 usando Arduino IDE

Interfaciendo el sensor de gas MQ-2 con Esptop 10 usando Arduino IDE
Los sensores son una parte importante del diseño de proyectos basados ​​en IoT a medida que alimentan los datos al sistema. Los tableros IoT basados ​​en microcontroladores ganaron popularidad debido a su capacidad para interactuar diferentes sensores y cargar datos en la nube o generar un correo electrónico de emergencia.

El tablero del que estamos hablando es ESP32 que debido a su característica ilimitada ayuda a los usuarios a interactuar múltiples sensores. El sensor de gas se encuentra entre los sensores ampliamente utilizados con ESP32 que pueden detectar la erupción de fuego o la fuga de gas dentro de una habitación. Averigamos la posible forma de interactuar con el sensor de gas MQ-2 con ESP32.

Sensor de gas MQ-2

MQ-2 es uno de los sensores de gas ampliamente disponibles con mayor precisión en comparación con otros, ya que es un sensor MOS (semiconductor de óxido de metal). Sensores como estos se conocen como químicos porque su detección de gases se basa en el cambio en el valor de resistencia una vez expuesto a las partículas de gas.

El sensor MQ-2 opera en 5V. Puede detectar gases como GLP, propano, metano y monóxido de carbono. Es importante tener en cuenta que los sensores MQ-2 pueden verificar la presencia de gases pero no pueden identificarlos. Por lo tanto, es mejor para medir los cambios en la densidad del gas en un lugar determinado y generar una señal de salida en consecuencia.

Los siguientes son algunos aspectos destacados importantes del sensor MQ-2:

  • Opera a +5V
  • Voltaje de salida analógico: 0V a 5V
  • Voltaje de salida digital: lógica TTL alta o baja (0V o 5V)
  • MQ-2 se puede usar con sensores analógicos y digitales
  • El potenciómetro está allí para establecer la sensibilidad
  • Se puede usar para detectar GLP, alcohol, propano, hidrógeno, monóxido de carbono e incluso metano

MQ-2 pinout

El sensor MQ-2 viene con cuatro alfileres diferentes:

  • VCC: Pin de alimentación para el sensor de detección de gas se puede conectar a 5V.
  • Gnd: Pin de tierra del sensor conectado al pin GND ESP32.
  • Dout: El pin de salida digital indica la presencia de gas. Puede generar en estado alto o bajo como 1 y 0.
  • Aout: El pin de salida analógico indica la presencia de gas en la señal analógica. Los datos de salida proporcionan un valor continuo entre VCC y GND en función del nivel de gas detectado.

Interfaciendo MQ-2 con ESP32

El sensor MQ-2 es un sensor de gas fácil de usar que puede dar la salida tanto en analógico como en digital. La salida digital solo proporciona un valor alto o bajo que indica la detección de gases, sin embargo, aquí utilizaremos la salida analógica que proporciona una lectura más detallada y ayuda a notar el nivel de gas.

La salida del pin analógico es proporcional a la concentración de gas más es que el gas disponible es el valor de salida analógico. Es importante tener en cuenta que el sensor MQ-2 tiene un amplificador OP con un comparador de alta precisión (LN393) que toma la señal analógica y la digitaliza para estar disponible en la salida digital del sensor.

Los sensores MQ-2 pueden detectar la concentración de gas que varía de 200 ppm a 10000 ppm. Aquí PPM denota piezas por millón, que es una unidad para indicar la concentración de gas.

Para interactuar MQ-2 con ESP32 Siga la configuración de PIN a continuación.

Pins MQ-2 con ESP32

Los sensores MQ-2 tienen tres pines dos de ellos son GND y VCC, mientras que el tercer pin será AOT, lo que dará un valor de gas medido en la señal analógica.

Alfiler Pin de MQ-2
Gnd Gnd
Empuje VCC
GPIO 4 Aout

Pins liderados con ESP32

Hemos conectado un LED en GPIO 32 de ESP32. LED indicará si la concentración de gas se incrementa desde un cierto umbral.

Alfiler CONDUJO
GPIO 32 VCC
Gnd Gnd

A continuación se muestra el circuito de ESP32 con un sensor de gas y LED:

Código para la interfaz del sensor de gas MQ-2 con ESP32

int led = 32; /*Pin de LED definido*/
int sensor_input = 4; /*Pin digital 5 para entrada del sensor*/
setup () void
De serie.comenzar (115200); /*Tasa de baudios para la comunicación en serie*/
PinMode (LED, salida); /*LED Set como salida*/

bucle void ()
int sensor_aout = anicoGread (sensor_input); /*Función de lectura de valor analógico*/
De serie.imprimir ("Sensor de gas:");
De serie.print (sensor_aout); /*Valor de lectura impreso*/
De serie.imprimir ("\ t");
De serie.imprimir ("\ t");
if (sensor_aout> 1800) /*if condición con umbral 1800* /
De serie.println ("gas");
DigitalWrite (LED, alto); / *LED establecido alto si se detecta gas */

demás
De serie.println ("sin gas");
DigitalWrite (LED, bajo); / *LED establecido bajo si no se detecta gas */

retraso (1000); /*Retraso de 1 seg*/

Aquí en el código anterior un LED se define en el PIN 32 de esp32 y su pin 4 está configurado para tomar la entrada del sensor de gas. La próxima comunicación en serie comienza definiendo la tasa de baudios. LED se establece la salida usando pina función.

En el bucle Parte del boceto primero leeremos la lectura analógica a través del sensor y el valor de lectura se imprimirá. A continuación, un umbral de 1800 se establece si el valor supera este umbral LED conectado al pin 32 girará EN.

Producción

Impresión del monitor en serie el valor analógico de lectura. Aquí, cuando el valor está por debajo del umbral, es 1800, no mostrará un mensaje de gas, una vez que el umbral esté cruzado, aparecerá el mensaje detectado.

Llevado: sin gas

En condiciones normales, no se detectará gas para que LED permanezca apagado.

LED ON: Gas detectado

Ahora aplicaremos gas butano usando el encendedor. LED se encenderá una vez que el valor de gas supere el valor umbral.

Conclusión

MQ-2 es un sensor de detección de gas que puede detectar la fuga de gas y generar señales en consecuencia. Usando una placa de microcontrolador ESP32, podemos interactuar fácilmente y podemos usarlo como detector de alarma contra incendios o puede generar una notificación de correo electrónico de emergencia. Aquí en este artículo, conectamos ESP32 con el sensor MQ-2 usando los tres pines del sensor. Se utiliza un LED para fines de indicación una vez que se detecta el gas.