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.