Povezivanje MQ-2 senzora plina s ESP32 pomoću Arduino IDE

Povezivanje Mq 2 Senzora Plina S Esp32 Pomocu Arduino Ide



Senzori su važan dio dizajniranja projekata temeljenih na IoT-u jer prenose podatke u sustav. IoT ploče temeljene na mikrokontrolerima stekle su popularnost zbog svoje sposobnosti povezivanja različitih senzora i prijenosa podataka u oblak ili generiranja hitne e-pošte.

Ploča o kojoj govorimo je ESP32 koji zbog svoje neograničene značajke pomaže korisnicima povezati više senzora. Senzor plina jedan je od široko korištenih senzora s ESP32 koji može otkriti erupciju požara ili curenje plina unutar prostorije. Otkrijmo mogući način povezivanja senzora plina MQ-2 s ESP32.

MQ-2 senzor plina

MQ-2 jedan je od široko dostupnih plinskih senzora s većom preciznošću u usporedbi s ostalima jer je MOS (Metal Oxide Semiconductor) senzor. Senzori poput ovih poznati su kao kemirotpornici jer se njihovo detektiranje plina temelji na promjeni vrijednosti otpora nakon izlaganja česticama plina.







MQ-2 senzor radi na 5V. Može otkriti plinove kao što su LPG, propan, metan i ugljični monoksid. Važno je napomenuti da MQ-2 senzori mogu provjeriti prisutnost plinova, ali ih ne mogu identificirati. Stoga je najbolji za mjerenje promjena u gustoći plina na određenom mjestu i generiranje izlaznog signala u skladu s tim.





Slijede neke važne karakteristike MQ-2 senzora:





  • Radi na +5V
  • Analogni izlazni napon: 0V do 5V
  • Digitalni izlazni napon: visoki ili niski (0V ili 5V) TTL logika
  • MQ-2 se može koristiti i s analognim i s digitalnim senzorima
  • Potenciometar je tu za podešavanje osjetljivosti
  • Može se koristiti za otkrivanje LPG-a, alkohola, propana, vodika, ugljičnog monoksida pa čak i metana

MQ-2 Pinout

MQ-2 senzor dolazi s četiri različita pina:

  • U cc : Pin napajanja za senzor za detekciju plina može se spojiti na 5V.
  • GND : Pin za uzemljenje senzora spojen na ESP32 GND pin.
  • Sumnjati : Digitalni izlazni pin pokazuje prisutnost plina. Može izlaziti u VISOKOM ili NIZKOM stanju kao što su 1 i 0.
  • kolovoz : Analogni izlazni pin pokazuje prisutnost plina u analognom signalu. Izlazni podaci daju kontinuiranu vrijednost između Vcc i GND na temelju otkrivene razine plina.



Povezivanje MQ-2 s ESP32

MQ-2 senzor je plinski senzor jednostavan za korištenje koji može dati analogni i digitalni izlaz. Digitalni izlaz daje samo VISOKU ili NIZU vrijednost koja ukazuje na detekciju plina, no ovdje ćemo koristiti analogni izlaz koji daje detaljnije očitavanje i pomaže u bilježenju razine plina.



Analogni izlaz pina proporcionalan je koncentraciji plina što je plin dostupan veća je vrijednost analognog izlaza. Važno je napomenuti da senzor MQ-2 ima operacijsko pojačalo s komparatorom visoke preciznosti (LN393) koji uzima analogni signal i digitalizira ga kako bi bio dostupan na digitalnom izlazu senzora.

MQ-2 senzori mogu detektirati koncentraciju plina u rasponu od 200 ppm do 10000 ppm. Ovdje ppm označava dijelove na milijun što je jedinica za označavanje koncentracije plina.







Za povezivanje MQ-2 s ESP32 slijedite donju konfiguraciju pinova.



MQ-2 pinovi s ESP32

MQ-2 senzori imaju tri pina od kojih su dva GND i Vcc dok će treći pin biti Aout koji će dati izmjerenu vrijednost plina u analognom signalu.



ESP32 PIN MQ-2 PIN
GND GND
doći Vcc
GPIO 4 kolovoz





LED igle s ESP32

Spojili smo LED na GPIO 32 ESP32. LED će pokazati ako je koncentracija plina povećana od određenog praga.

ESP32 PIN LED
GPIO 32 Vcc
GND GND

Ispod je krug ESP32 sa senzorom plina i LED:



Kod za povezivanje MQ-2 senzora plina s ESP32

int LED = 32 ; /*LED pin definiran*/
int Ulaz_senzora = 4 ; /*Digitalni pin 5 za ulaz senzora*/
poništiti postaviti ( ) {
Serijski. početi ( 115200 ) ; /*brzina prijenosa za serijsku komunikaciju*/
 pinMode ( LED, IZLAZ ) ; /*LED postavljen kao izlaz*/
}
poništiti petlja ( ) {
int senzor_kolovoz = analogniČitaj ( Ulaz_senzora ) ; /*Funkcija čitanja analogne vrijednosti*/
Serijski. ispisati ( 'Senzor plina: ' ) ;
Serijski. ispisati ( senzor_kolovoz ) ; /*Pročitana vrijednost ispisana*/
Serijski. ispisati ( ' \t ' ) ;
Serijski. ispisati ( ' \t ' ) ;
ako ( senzor_kolovoz > 1800 ) { /*ako je uvjet s pragom 1800*/
Serijski. println ( 'Plin' ) ;
digitalWrite ( LED, VISOKO ) ; /*LED postavljen na HIGH ako je otkriven plin */
}
drugo {
Serijski. println ( 'Nije plin' ) ;
digitalWrite ( LED, NISKO ) ; /*LED postavljen na NISKO ako NEMA otkrivenog plina */
}
odgoditi ( 1000 ) ; /*KAŠNJENJE od 1 sekunde*/
}

Ovdje u gornjem kodu LED je definiran na pinu 32 od ESP32 i njegov pin 4 je postavljen da prima ulaz od senzora plina. Sljedeća serijska komunikacija počinje definiranjem brzine prijenosa podataka. LED se postavlja na izlaz pomoću pinMode funkcija.

u petlja dijelu skice prvo ćemo očitati analogno očitanje kroz senzor i očitana vrijednost će biti ispisana. Sljedeći prag od 1800 je postavljeno ako vrijednost premaši ovaj prag LED spojen na pin 32 će se uključiti NA .

Izlaz

Serijski monitor ispisuje očitanu analognu vrijednost. Ovdje kada je vrijednost ispod praga koji je 1800, prikazat će se poruka Nema plina, nakon što se prijeđe prag Poruka o otkrivenom plinu pojavit će se na serijskom monitoru.

LED ISKLJUČEN: Nema plina

U normalnim uvjetima plin neće biti otkriven pa će LED ostati isključen.

LED UKLJUČEN: detektiran plin

Sada ćemo primijeniti butan plin pomoću upaljača za cigarete. LED će se uključiti kada vrijednost plina prijeđe graničnu vrijednost.

Zaključak

MQ-2 je senzor za detekciju plina koji može osjetiti istjecanje plina i generirati signale u skladu s tim. Korištenjem mikrokontrolerske ploče ESP32 možemo ga jednostavno povezati i koristiti kao detektor požarnog alarma ili možemo generirati hitnu obavijest e-poštom. Ovdje u ovom članku spojili smo ESP32 s MQ-2 senzorom pomoću tri pina senzora. LED se koristi za indikaciju kada se otkrije plin.