Interfața senzorului de gaz MQ-2 cu ESP32 folosind Arduino IDE

Interfata Senzorului De Gaz Mq 2 Cu Esp32 Folosind Arduino Ide



Senzorii reprezintă o parte importantă a proiectării proiectelor bazate pe IoT, deoarece furnizează datele sistemului. Plăcile IoT bazate pe microcontrolere au câștigat popularitate datorită capacității lor de a interfața diferiți senzori și de a încărca date în cloud sau de a genera un e-mail de urgență.

Placa despre care vorbim este ESP32 care datorită caracteristicii sale nelimitate ajută utilizatorii să interfațeze mai mulți senzori. Senzorul de gaz se numără printre senzorii utilizați pe scară largă cu ESP32, care pot detecta izbucnirea unui incendiu sau scurgerile de gaz în interiorul unei încăperi. Să aflăm modalitatea posibilă de interfață a senzorului de gaz MQ-2 cu ESP32.

Senzor de gaz MQ-2

MQ-2 este unul dintre senzorii de gaz disponibile pe scară largă, cu o precizie mai mare în comparație cu alții, deoarece este un senzor MOS (Metal Oxide Semiconductor). Senzorii ca aceștia sunt cunoscuți sub denumirea de chemirezistențe, deoarece detectarea gazului lor se bazează pe modificarea valorii rezistenței odată ce sunt expuse la particulele de gaz.







Senzorul MQ-2 funcționează la 5V. Poate detecta gaze precum GPL, propan, metan și monoxid de carbon. Este important de reținut că senzorii MQ-2 pot verifica prezența gazelor, dar nu le pot identifica. Prin urmare, este cel mai bine pentru a măsura modificările densității gazului într-un anumit loc și pentru a genera un semnal de ieșire în consecință.





Următoarele sunt câteva puncte importante ale senzorului MQ-2:





  • Funcționează la +5V
  • Tensiune de ieșire analogică: 0V până la 5V
  • Tensiune de ieșire digitală: Logica TTL ridicată sau scăzută (0V sau 5V).
  • MQ-2 poate fi utilizat atât cu senzori analogici, cât și cu senzori digitali
  • Potențiometrul este acolo pentru a seta sensibilitatea
  • Poate fi folosit pentru a detecta GPL, alcool, propan, hidrogen, monoxid de carbon și chiar metan

Pinout MQ-2

Senzorul MQ-2 vine cu patru pini diferiți:

  • ÎN cc : Pin de alimentare pentru senzorul de detectare a gazului poate fi conectat la 5V.
  • GND : Pinul de masă al senzorului conectat la pinul ESP32 GND.
  • Îndoială : Pinul de ieșire digitală indică prezența gazului. Poate ieși fie în stare HIGH sau LOW, cum ar fi 1 și 0.
  • August : Pinul de ieșire analogică indică prezența gazului în semnalul analogic. Datele de ieșire oferă o valoare continuă între Vcc și GND pe baza nivelului de gaz detectat.



Interfața MQ-2 cu ESP32

Senzorul MQ-2 este un senzor de gaz ușor de utilizat, care poate oferi ieșire atât analogică, cât și digitală. Ieșirea digitală oferă doar o valoare HIGH sau LOW indicând detectarea gazului, totuși aici vom folosi ieșirea analogică care oferă o citire mai detaliată și ajută la notarea nivelului de gaz.



Ieșirea analogică a pinului este proporțională cu concentrația de gaz, cu cât gazul disponibil este mai mare este valoarea ieșirii analogice. Este important de reținut că senzorul MQ-2 are Op Amp cu un comparator de înaltă precizie (LN393) care preia semnalul analogic și îl digitizează pentru a fi disponibil la ieșirea digitală a senzorului.

Senzorii MQ-2 pot detecta concentrația de gaz între 200 ppm și 10000 ppm. Aici ppm desemnează părți pe milion, care este o unitate pentru a indica concentrația de gaz.







Pentru a interfața MQ-2 cu ESP32, urmați configurația pinului de mai jos.



Pini MQ-2 cu ESP32

Senzorii MQ-2 au trei pini, doi dintre ei sunt GND și Vcc, în timp ce al treilea pin va fi Aout, care va oferi valoarea măsurată a gazului în semnal analogic.



PIN ESP32 PIN MQ-2
GND GND
vino Vcc
GPIO 4 August





Pini LED cu ESP32

Am conectat un LED la GPIO 32 al ESP32. LED-ul va indica dacă concentrația de gaz este crescută de la un anumit prag.

PIN ESP32 LED
GPIO 32 Vcc
GND GND

Mai jos este circuitul ESP32 cu senzor de gaz și LED:



Cod pentru interfața senzorului de gaz MQ-2 cu ESP32

int LED = 32 ; /*LED pin definit*/
int Intrare_senzor = 4 ; /*Pinul digital 5 pentru intrarea senzorului*/
gol înființat ( ) {
Serial. ÎNCEPE ( 115200 ) ; /*rată de transmisie pentru comunicații seriale*/
 pinMode ( LED, IEȘIRE ) ; /*LED setat ca ieșire*/
}
gol buclă ( ) {
int senzor_August = analogRead ( Intrare_senzor ) ; /*Funcția de citire a valorii analogice*/
Serial. imprimare ( 'Senzor de gaz:' ) ;
Serial. imprimare ( senzor_August ) ; /*Citiți valoarea imprimată*/
Serial. imprimare ( ' \t ' ) ;
Serial. imprimare ( ' \t ' ) ;
dacă ( senzor_August > 1800 ) { /*dacă starea cu pragul 1800*/
Serial. println ( 'Gaz' ) ;
digitalWrite ( LED, ÎNALT ) ; /*LED-ul setat HIGH dacă a fost detectat gaz */
}
altfel {
Serial. println ( 'Nu gaz' ) ;
digitalWrite ( LED, JOS ) ; /*LED-ul setat LOW dacă nu a fost detectat gaz */
}
întârziere ( 1000 ) ; /*ÎNTÂRZIERE de 1 secundă*/
}

Aici, în codul de mai sus, un LED este definit la pin 32 de ESP32 și pinul acestuia 4 este setat să primească intrare de la senzorul de gaz. Următoarea comunicare în serie începe prin definirea vitezei de transmisie. Ieșirea LED-ului este setată folosind pinMode funcţie.

În buclă o parte a schiței mai întâi vom citi citirea analogică prin senzor și valoarea citită va fi imprimată. Urmează un prag de 1800 este setat dacă valoarea depășește acest prag LED-ul conectat la pinul 32 se va aprinde PE .

Ieșire

Monitorul serial imprimă valoarea analogică citită. Aici, când valoarea este sub pragul, care este 1800, va afișa mesajul Fără gaz, odată ce pragul este depășit mesajul Gas detected va apărea pe monitorul serial.

LED stins: Fără gaz

În stare normală, niciun gaz nu va fi detectat, așa că LED-ul va rămâne stins.

LED-ul aprins: gaz detectat

Acum vom aplica gaz butan folosind bricheta. LED-ul se va aprinde odată ce valoarea gazului depășește valoarea de prag.

Concluzie

MQ-2 este un senzor de detectare a gazului care poate detecta scurgerile de gaz și poate genera semnale în consecință. Folosind o placă de microcontroler ESP32, o putem interfața cu ușurință și o putem folosi ca detector de alarmă de incendiu sau putem genera o notificare prin e-mail de urgență. Aici, în acest articol, am conectat ESP32 cu senzorul MQ-2 folosind cei trei pini ai senzorului. Un LED este utilizat în scopuri de indicare odată ce gazul este detectat.