Interfície amb el sensor de gas MQ-2 amb ESP32 mitjançant Arduino IDE

Interficie Amb El Sensor De Gas Mq 2 Amb Esp32 Mitjancant Arduino Ide



Els sensors són una part important del disseny de projectes basats en IoT, ja que alimenten les dades al sistema. Les plaques IoT basades en microcontroladors van guanyar popularitat a causa de la seva capacitat per connectar diferents sensors i carregar dades al núvol o generar un correu electrònic d'emergència.

El tauler de què parlem és ESP32 que a causa de la seva funció il·limitada ajuda als usuaris a connectar múltiples sensors. El sensor de gas es troba entre els sensors àmpliament utilitzats amb ESP32 que poden detectar erupcions d'incendi o fuites de gas a l'interior d'una habitació. Descobrim la possible manera d'enllaçar el sensor de gas MQ-2 amb ESP32.

Sensor de gas MQ-2

MQ-2 és un dels sensors de gas àmpliament disponibles amb major precisió en comparació amb altres, ja que és un sensor MOS (Metal Oxide Semiconductor). Sensors com aquests es coneixen com a quimiresistors perquè la seva detecció de gas es basa en el canvi en el valor de resistència un cop exposat a les partícules de gas.







El sensor MQ-2 funciona a 5V. Pot detectar gasos com GLP, propà, metà i monòxid de carboni. És important tenir en compte que els sensors MQ-2 poden comprovar la presència de gasos però no poden identificar-los. Per tant, és millor mesurar els canvis en la densitat del gas en un lloc determinat i generar un senyal de sortida en conseqüència.





A continuació es mostren alguns aspectes importants del sensor MQ-2:





  • Funciona a +5V
  • Tensió de sortida analògica: 0V a 5V
  • Tensió de sortida digital: Lògica TTL alta o baixa (0V o 5V).
  • MQ-2 es pot utilitzar amb sensors analògics i digitals
  • Hi ha un potenciòmetre per ajustar la sensibilitat
  • Es pot utilitzar per detectar GLP, alcohol, propà, hidrogen, monòxid de carboni i fins i tot metà

Pinout MQ-2

El sensor MQ-2 ve amb quatre pins diferents:

  • EN cc : Pin d'alimentació per al sensor de detecció de gas que es pot connectar a 5V.
  • GND : Pin de terra del sensor connectat al pin ESP32 GND.
  • Dubte : El pin de sortida digital indica la presència de gas. Pot sortir en estat ALTO o BAIX com 1 i 0.
  • Agost : El pin de sortida analògic indica la presència de gas al senyal analògic. Les dades de sortida donen un valor continu entre Vcc i GND en funció del nivell de gas detectat.



Interfície MQ-2 amb ESP32

El sensor MQ-2 és un sensor de gas fàcil d'utilitzar que pot donar sortida tant en analògic com digital. La sortida digital només dóna un valor ALTO o BAIX que indica la detecció de gas, però aquí farem servir una sortida analògica que ofereix una lectura més detallada i ajuda a observar el nivell de gas.



La sortida del pin analògic és proporcional a la concentració de gas, més el gas disponible és el valor de sortida analògic. És important tenir en compte que el sensor MQ-2 té Op Amp amb un comparador d'alta precisió (LN393) que pren el senyal analògic i el digitalitza perquè estigui disponible a la sortida digital del sensor.

Els sensors MQ-2 poden detectar concentracions de gas entre 200 ppm i 10.000 ppm. Aquí ppm denota parts per milió que és una unitat per indicar la concentració de gas.







Per connectar MQ-2 amb ESP32, seguiu la configuració del pin següent.



Pins MQ-2 amb ESP32

Els sensors MQ-2 tenen tres pins, dos d'ells són GND i Vcc mentre que el tercer pin serà Aout que donarà el valor de gas mesurat en senyal analògic.



PIN ESP32 PIN MQ-2
GND GND
vine Vcc
GPIO 4 Agost





Pins LED amb ESP32

Hem connectat un LED a GPIO 32 d'ESP32. El LED indicarà si la concentració de gas augmenta des d'un determinat llindar.

PIN ESP32 LED
GPIO 32 Vcc
GND GND

A continuació es mostra el circuit de l'ESP32 amb un sensor de gas i LED:



Codi per a la interfície del sensor de gas MQ-2 amb ESP32

int LED = 32 ; /*Pin LED definit*/
int Entrada_sensor = 4 ; /*Pin digital 5 per a l'entrada del sensor*/
buit configuració ( ) {
Serial. començar ( 115200 ) ; /*velocitat de baudios per a la comunicació en sèrie*/
 mode pin ( LED, SORTIDA ) ; /*LED configurat com a sortida*/
}
buit bucle ( ) {
int sensor_agost = AnalogRead ( Entrada_sensor ) ; /*Funció de lectura de valors analògics*/
Serial. imprimir ( 'Sensor de gas:' ) ;
Serial. imprimir ( sensor_agost ) ; /*Llegir valor imprès*/
Serial. imprimir ( ' \t ' ) ;
Serial. imprimir ( ' \t ' ) ;
si ( sensor_agost > 1800 ) { /*si la condició amb el llindar 1800*/
Serial. imprimirln ( 'Gas' ) ;
digitalWrite ( LED, ALTA ) ; /*LED posat ALTA si es detecta gas */
}
altra cosa {
Serial. imprimirln ( 'No Gas' ) ;
digitalWrite ( LED, BAIX ) ; /*LED posat BAIX si NO s'ha detectat gas */
}
retard ( 1000 ) ; /*RETARD d'1 s*/
}

Aquí al codi anterior es defineix un LED al pin 32 de l'ESP32 i el seu pin 4 està configurat per rebre l'entrada del sensor de gas. La següent comunicació en sèrie comença definint la velocitat de transmissió. El LED s'estableix amb la sortida pinMode funció.

En el bucle part de l'esbós primer llegirem la lectura analògica a través del sensor i s'imprimirà el valor de lectura. A continuació un llindar de 1800 s'estableix si el valor supera aquest llindar, el LED connectat al pin 32 girarà ON .

Sortida

El monitor sèrie imprimeix el valor analògic de lectura. Aquí, quan el valor està per sota del llindar que és 1800, mostrarà No hi ha missatge de gas, un cop superat el llindar, el missatge de gas detectat apareixerà al monitor sèrie.

LED apagat: sense gas

En condicions normals no es detectarà cap gas, de manera que el LED romandrà apagat.

LED ON: Gas detectat

Ara aplicarem gas butà amb l'encenedor. El LED s'encendrà quan el valor del gas superi el valor llindar.

Conclusió

MQ-2 és un sensor de detecció de gas que pot detectar la fuita de gas i generar senyals en conseqüència. Mitjançant una placa de microcontrolador ESP32, podem connectar-la fàcilment i utilitzar-la com a detector d'alarma d'incendi o generar una notificació per correu electrònic d'emergència. Aquí, en aquest article, hem connectat ESP32 amb el sensor MQ-2 mitjançant els tres pins del sensor. S'utilitza un LED amb finalitats d'indicació un cop detectat gas.