Povezovanje senzorja plina MQ-2 z ESP32 z uporabo Arduino IDE

Povezovanje Senzorja Plina Mq 2 Z Esp32 Z Uporabo Arduino Ide



Senzorji so pomemben del načrtovanja projektov, ki temeljijo na IoT, saj dovajajo podatke v sistem. IoT plošče, ki temeljijo na mikrokontrolerjih, so postale priljubljene zaradi svoje zmožnosti povezovanja različnih senzorjev in nalaganja podatkov v oblak ali ustvarjanja e-pošte v sili.

Plošča, o kateri govorimo, je ESP32 ki zaradi svoje neomejene funkcije pomaga uporabnikom povezati več senzorjev. Senzor plina je med široko uporabljenimi senzorji z ESP32, ki lahko zazna izbruh požara ali uhajanje plina v prostoru. Ugotovimo možni način povezovanja senzorja plina MQ-2 z ESP32.

MQ-2 senzor plina

MQ-2 je eden izmed široko dostopnih plinskih senzorjev z večjo natančnostjo v primerjavi z drugimi, saj je senzor MOS (Metal Oxide Semiconductor). Takšni senzorji so znani kot kemirrezistorji, ker njihovo zaznavanje plina temelji na spremembi vrednosti upora, ko je izpostavljen delcem plina.







MQ-2 senzor deluje na 5V. Lahko zazna pline, kot so LPG, propan, metan in ogljikov monoksid. Pomembno je vedeti, da senzorji MQ-2 lahko preverijo prisotnost plinov, vendar jih ne morejo identificirati. Zato je najboljši za merjenje sprememb gostote plina na določenem mestu in ustrezno generiranje izhodnega signala.





Sledi nekaj pomembnih poudarkov senzorja MQ-2:





  • Deluje pri +5V
  • Analogna izhodna napetost: 0V do 5V
  • Digitalna izhodna napetost: visoka ali nizka (0 V ali 5 V) TTL logika
  • MQ-2 se lahko uporablja z analognimi in digitalnimi senzorji
  • Potenciometer je namenjen nastavitvi občutljivosti
  • Lahko se uporablja za zaznavanje LPG, alkohola, propana, vodika, ogljikovega monoksida in celo metana

MQ-2 Pinout

Senzor MQ-2 je opremljen s štirimi različnimi zatiči:

  • IN cc : Napajalni zatič za senzor za zaznavanje plina, lahko ga priključite na 5 V.
  • GND : Ozemljitveni zatič senzorja, povezan z zatičem ESP32 GND.
  • Dvom : Digitalni izhodni zatič označuje prisotnost plina. Oddaja lahko v VISOKEM ali NIZKEM stanju, kot sta 1 in 0.
  • avgusta : Pin za analogni izhod označuje prisotnost plina v analognem signalu. Izhodni podatki dajejo neprekinjeno vrednost med Vcc in GND na podlagi zaznane ravni plina.



Povezovanje MQ-2 z ESP32

Senzor MQ-2 je plinski senzor, enostaven za uporabo, ki lahko oddaja analogne in digitalne izhode. Digitalni izhod daje samo VISOKO ali NIZKO vrednost, ki označuje zaznavanje plina, vendar bomo tukaj uporabili analogni izhod, ki omogoča podrobnejše odčitavanje in pomaga pri ugotavljanju ravni plina.



Analogni izhod pina je sorazmeren s koncentracijo plina, večja je analogna izhodna vrednost. Pomembno je omeniti, da ima senzor MQ-2 operacijski ojačevalnik z visoko natančnim primerjalnikom (LN393), ki vzame analogni signal in ga digitalizira, da je na voljo na digitalnem izhodu senzorja.

Senzorji MQ-2 lahko zaznajo koncentracijo plina v razponu od 200 ppm do 10000 ppm. Tukaj ppm označuje dele na milijon, ki je enota za označevanje koncentracije plina.







Za povezovanje MQ-2 z ESP32 sledite spodnji konfiguraciji pinov.



Zatiči MQ-2 z ESP32

Senzorji MQ-2 imajo tri zatiče, od katerih sta dva GND in Vcc, medtem ko bo tretji zatič Aout, ki bo dajal izmerjeno vrednost plina v analognem signalu.



ESP32 PIN MQ-2 PIN
GND GND
pridi Vcc
GPIO 4 avgusta





LED zatiči z ESP32

Priključili smo LED na GPIO 32 ESP32. LED bo pokazal, če se koncentracija plina poveča od določenega praga.

ESP32 PIN LED
GPIO 32 Vcc
GND GND

Spodaj je shema ESP32 s senzorjem plina in LED:



Koda za povezovanje senzorja plina MQ-2 z ESP32

int LED = 32 ; /*določen pin LED*/
int Senzor_vhod = 4 ; /*Digitalni pin 5 za vhod senzorja*/
praznina nastaviti ( ) {
Serijski. začeti ( 115200 ) ; /*baudna hitrost za serijsko komunikacijo*/
 pinMode ( LED, IZH ) ; /*LED nastavljen kot izhod*/
}
praznina zanka ( ) {
int senzor_avgust = analogRead ( Senzor_vhod ) ; /*Funkcija branja analogne vrednosti*/
Serijski. tiskanje ( 'Senzor plina: ' ) ;
Serijski. tiskanje ( senzor_avgust ) ; /*Preberi natisnjeno vrednost*/
Serijski. tiskanje ( ' \t ' ) ;
Serijski. tiskanje ( ' \t ' ) ;
če ( senzor_avgust > 1800 ) { /*če je pogoj s pragom 1800*/
Serijski. println ( 'plin' ) ;
digitalWrite ( LED, VISOKA ) ; /*LED nastavljena na VISOKO, če je zaznan plin */
}
drugače {
Serijski. println ( 'Ni plin' ) ;
digitalWrite ( LED, NIZKA ) ; /*LED nastavljena na NIZKO, če NI zaznanega plina */
}
zamuda ( 1000 ) ; /*ZAKASNITEV 1 sekunde*/
}

Tukaj v zgornji kodi je LED definirana na pinu 32 ESP32 in njegov zatič 4 je nastavljen tako, da sprejema podatke iz senzorja plina. Naslednja serijska komunikacija se začne z določitvijo hitrosti prenosa. LED je nastavljen izhod z uporabo pinMode funkcijo.

V zanka delu skice bomo najprej prebrali analogni odčitek skozi senzor in odčitana vrednost bo natisnjena. Naslednji prag 1800 je nastavljena, če vrednost preseže ta prag, LED, priključena na pin 32, se prižge VKLOP .

Izhod

Serijski monitor natisne prebrano analogno vrednost. Tukaj, ko je vrednost pod pragom, ki je 1800, bo prikazano sporočilo Ni plina, ko bo prag presežen, se bo na serijskem monitorju pojavilo sporočilo o zaznanem plinu.

LED IZKLOP: Brez plina

V normalnih pogojih plin ne bo zaznan, zato bo LED ostala ugasnjena.

LED SVET: zaznan plin

Zdaj bomo uporabili plin butan z vžigalnikom. LED se bo vklopila, ko bo vrednost plina presegla mejno vrednost.

Zaključek

MQ-2 je senzor za zaznavanje plina, ki lahko zazna uhajanje plina in ustrezno ustvari signale. Z uporabo mikrokrmilniške plošče ESP32 ga lahko preprosto povežemo in ga lahko uporabimo kot detektor požarnega alarma ali lahko ustvarimo nujna e-poštna obvestila. V tem članku smo povezali ESP32 s senzorjem MQ-2 s tremi nožicami senzorja. LED se uporablja za indikacijo, ko je zaznan plin.