MQ-2-kaasuanturin liittäminen ESP32:een Arduino IDE:n avulla

Mq 2 Kaasuanturin Liittaminen Esp32 Een Arduino Ide N Avulla



Anturit ovat tärkeä osa IoT-pohjaisten projektien suunnittelua, koska ne syöttävät tiedot järjestelmään. Mikrokontrolleripohjaiset IoT-levyt saivat suosiota, koska ne pystyvät liittämään eri antureita ja lataamaan tietoja pilveen tai luomaan hätäsähköpostin.

Lauta, josta puhumme, on ESP32 joka rajattoman ominaisuutensa ansiosta auttaa käyttäjiä yhdistämään useita antureita. Kaasuanturi on yksi laajalti käytettyjen ESP32-anturien joukossa, joka voi havaita tulipalon tai kaasuvuodon huoneessa. Selvitetään mahdollinen tapa liittää MQ-2-kaasuanturi ESP32:een.

MQ-2 kaasuanturi

MQ-2 on yksi laajalti saatavilla olevista kaasuantureista, joka on muita tarkempi, koska se on MOS (Metal Oxide Semiconductor) -anturi. Tällaisia ​​antureita kutsutaan kemiresistoreiksi, koska niiden kaasuntunnistus perustuu resistanssiarvon muutokseen, kun ne on alttiina kaasuhiukkasille.







MQ-2 anturi toimii 5V jännitteellä. Se voi havaita kaasuja, kuten nestekaasua, propaania, metaania ja hiilimonoksidia. On tärkeää huomata, että MQ-2-anturit voivat tarkistaa kaasujen läsnäolon, mutta eivät tunnista niitä. Siksi se on parasta mitata kaasun tiheyden muutoksia tietyssä paikassa ja tuottaa lähtösignaalin vastaavasti.





Seuraavassa on joitain tärkeitä MQ-2-anturin kohokohtia:





  • Toimii +5V jännitteellä
  • Analoginen lähtöjännite: 0V - 5V
  • Digitaalinen lähtöjännite: Korkea tai matala (0V tai 5V) TTL-logiikka
  • MQ-2:ta voidaan käyttää sekä analogisten että digitaalisten antureiden kanssa
  • Potentiometrillä voi säätää herkkyyttä
  • Voidaan käyttää nestekaasun, alkoholin, propaanin, vedyn, hiilimonoksidin ja jopa metaanin havaitsemiseen

MQ-2 Pinout

MQ-2-anturissa on neljä erilaista nastaa:

  • SISÄÄN cc : Kaasuntunnistimen virtanasta voidaan kytkeä 5 V:iin.
  • GND : ESP32 GND-nastaan ​​kytketyn anturin maadoitusnasta.
  • Epäillä : Digitaalinen lähtönasta ilmaisee kaasun läsnäolon. Se voi tulostaa joko HIGH- tai LOW-tilassa, kuten 1 ja 0.
  • elokuu : Analoginen lähtönasta osoittaa kaasun läsnäolon analogisessa signaalissa. Lähtötiedot antavat jatkuvan arvon Vcc:n ja GND:n välillä havaitun kaasun tason perusteella.



Liitännät MQ-2:lle ESP32:n kanssa

MQ-2-anturi on helppokäyttöinen kaasuanturi, joka voi antaa ulostulon sekä analogisena että digitaalisena. Digitaalinen lähtö antaa vain HIGH tai LOW arvon, joka ilmaisee kaasun havaitsemisen, mutta tässä käytetään analogista lähtöä, joka antaa tarkemman lukeman ja auttaa havaitsemaan kaasun tason.



Analogisen nastan lähtö on verrannollinen kaasukonsentraatioon, mitä suurempi on käytettävissä oleva kaasu, on analogisen lähdön arvo. On tärkeää huomata, että MQ-2-anturissa on op-vahvistin, jossa on erittäin tarkka komparaattori (LN393), joka ottaa analogisen signaalin ja digitoi sen olevan käytettävissä anturin digitaalisessa lähdössä.

MQ-2-anturit voivat havaita kaasupitoisuuden välillä 200 ppm - 10000 ppm. Tässä ppm tarkoittaa miljoonasosaa, joka on yksikkö, joka ilmaisee kaasun pitoisuuden.







Liitä MQ-2 ESP32:een noudattamalla alla olevia nastakonfiguraatioita.



MQ-2-nastat ESP32:lla

MQ-2-antureissa on kolme nastaa, joista kaksi on GND ja Vcc, kun taas kolmas nasta on Aout, joka antaa mitatun kaasuarvon analogisessa signaalissa.



ESP32 PIN MQ-2 PIN
GND GND
tule Vcc
GPIO 4 elokuu





LED-nastat ESP32:lla

Olemme kytkeneet LEDin ESP32:n GPIO 32:een. LED ilmaisee, jos kaasupitoisuus on noussut tietystä kynnysarvosta.

ESP32 PIN LED
GPIO 32 Vcc
GND GND

Alla on ESP32:n piiri kaasuanturilla ja LEDillä:



Koodi MQ-2-kaasuanturin liittämiseen ESP32:n kanssa

int LED = 32 ; /*LED-nasta määritelty*/
int Sensor_input = 4 ; /*Digitaalinen nasta 5 anturin tuloa varten*/
mitätön perustaa ( ) {
Sarja. alkaa ( 115 200 ) ; /*sarjaliikenteen siirtonopeus*/
 pinMode ( LED, LÄHTÖ ) ; /*LED asetettu ulostuloksi*/
}
mitätön silmukka ( ) {
int anturi_elokuu = analoginen Read ( Sensor_input ) ; /*Analogisen arvon lukutoiminto*/
Sarja. Tulosta ( 'Kaasuanturi:' ) ;
Sarja. Tulosta ( anturi_elokuu ) ; /*Luettu arvo tulostettu*/
Sarja. Tulosta ( ' \t ' ) ;
Sarja. Tulosta ( ' \t ' ) ;
jos ( anturi_elokuu > 1800 ) { /*jos ehto kynnysarvolla 1800*/
Sarja. println ( 'Kaasu' ) ;
digitalWrite ( LED, KORKEA ) ; /*LED asetettu KORKEAksi, jos kaasua havaitaan */
}
muu {
Sarja. println ( 'Ei kaasua' ) ;
digitalWrite ( LED, LOW ) ; /*LED asetettu LOW jos EI kaasua havaittu */
}
viive ( 1000 ) ; /*VIIVE 1 s*/
}

Tässä yllä olevassa koodissa LED on määritelty nastassa 32 ESP32 ja sen pin 4 on asetettu ottamaan tuloa kaasuanturista. Seuraava sarjaliikenne alkaa määrittämällä siirtonopeus. LED-teho asetetaan käyttämällä pinMode toiminto.

Vuonna silmukka osan luonnoksesta luemme ensin analogisen lukeman anturin läpi ja luettu arvo tulostetaan. Seuraavaksi kynnys 1800 on asetettu, jos arvo ylittää tämän kynnysarvon, nastan 32 merkkivalo syttyy PÄÄLLÄ .

Lähtö

Sarjamonitori tulostaa luetun analogisen arvon. Täällä kun arvo on alle kynnyksen, joka on 1800, se näyttää Ei kaasua -viestin, kun kynnys ylitetään Kaasu havaittu -viesti ilmestyy sarjamonitoriin.

LED POIS: Ei kaasua

Normaalitilassa kaasua ei havaita, joten LED ei pala.

LED PÄÄLLÄ: Kaasua havaittu

Nyt levitämme butaanikaasua tupakansytyttimellä. LED syttyy, kun kaasun arvo ylittää kynnysarvon.

Johtopäätös

MQ-2 on kaasuntunnistusanturi, joka tunnistaa kaasuvuodon ja tuottaa signaaleja sen mukaisesti. ESP32-mikroohjainkortin avulla voimme helposti liittää sen ja käyttää sitä palohälytysilmaisimena tai luoda hätäsähköpostiilmoituksen. Tässä artikkelissa liitimme ESP32:n MQ-2-anturiin käyttämällä anturin kolmea nastaa. LED-valoa käytetään ilmaisutarkoituksiin, kun kaasu havaitaan.