Az MQ-2 gázérzékelő összekapcsolása ESP32-vel Arduino IDE használatával

Az Mq 2 Gazerzekelo Osszekapcsolasa Esp32 Vel Arduino Ide Hasznalataval



Az érzékelők fontos részét képezik az IoT-alapú projektek tervezésének, mivel az adatokat továbbítják a rendszerbe. A mikrokontroller alapú IoT kártyák azért váltak népszerűvé, mert képesek különböző érzékelőket csatlakoztatni, adatokat feltölteni a felhőbe vagy vészhelyzeti e-mailt generálni.

A tábla, amiről beszélünk, az ESP32 amely korlátlan funkciója miatt több érzékelő interfészében segíti a felhasználókat. A gázérzékelő az ESP32-vel széles körben használt érzékelők közé tartozik, amelyek tüzet vagy gázszivárgást észlelnek a helyiségben. Nézzük meg az MQ-2 gázérzékelő ESP32-vel való összekapcsolásának lehetséges módját.

MQ-2 gázérzékelő

Az MQ-2 az egyik széles körben elérhető gázérzékelő, amely nagyobb pontossággal rendelkezik a többihez képest, mivel egy MOS (Metal Oxide Semiconductor) érzékelő. Az ilyen érzékelőket kemirellenállásnak nevezik, mivel gázérzékelésük a gázrészecskéknek kitett ellenállásérték változásán alapul.







Az MQ-2 érzékelő 5V-ról működik. Olyan gázokat képes kimutatni, mint a PB-gáz, a propán, a metán és a szén-monoxid. Fontos megjegyezni, hogy az MQ-2 érzékelők ellenőrizni tudják a gázok jelenlétét, de nem tudják azonosítani azokat. Ezért a legjobb a gázsűrűség változásának mérésére egy adott helyen, és ennek megfelelően kimenő jelet generál.





Az alábbiakban az MQ-2 érzékelő néhány fontos jellemzője látható:





  • +5V-on működik
  • Analóg kimeneti feszültség: 0V-5V
  • Digitális kimeneti feszültség: magas vagy alacsony (0 V vagy 5 V) TTL logika
  • Az MQ-2 analóg és digitális érzékelőkkel egyaránt használható
  • Ott van a potenciométer az érzékenység beállítására
  • PB-gáz, alkohol, propán, hidrogén, szén-monoxid és még metán kimutatására is használható

MQ-2 Pinout

Az MQ-2 érzékelő négy különböző érintkezővel rendelkezik:

  • BAN BEN cc : Gázérzékelő érzékelő tápcsatlakozója 5V-ra csatlakoztatható.
  • GND : ESP32 GND érintkezőhöz csatlakoztatott érzékelő földelő érintkezője.
  • Kétség : A digitális kimeneti érintkező jelzi a gáz jelenlétét. HIGH vagy LOW állapotban is kiadhat, például 1 és 0.
  • augusztus : Analóg kimeneti érintkező jelzi a gáz jelenlétét az analóg jelben. A kimenő adatok folyamatos értéket adnak a Vcc és a GND között az észlelt gázszint alapján.



Az MQ-2 interfész az ESP32-vel

Az MQ-2 érzékelő egy könnyen használható gázérzékelő, amely analóg és digitális kimenetet is tud adni. A digitális kimenet csak MAGAS vagy ALACSONY értéket ad, jelezve a gázérzékelést, de itt analóg kimenetet használunk, amely részletesebb leolvasást ad és segít a gázszint rögzítésében.



Az analóg tűs kimenet arányos a gázkoncentrációval, minél nagyobb a rendelkezésre álló gáz, annál nagyobb az analóg kimeneti érték. Fontos megjegyezni, hogy az MQ-2 érzékelő nagy pontosságú komparátorral (LN393) rendelkezik optikai erősítővel, amely veszi az analóg jelet és digitalizálja azt, hogy elérhető legyen az érzékelő digitális kimenetén.

Az MQ-2 érzékelők 200 ppm és 10 000 ppm közötti gázkoncentrációt képesek érzékelni. Itt a ppm a milliós részeket jelöli, amely a gázkoncentráció mértékegysége.







Az MQ-2 és az ESP32 interfészéhez kövesse az alábbi tűs konfigurációt.



MQ-2 tűk ESP32-vel

Az MQ-2 érzékelők három érintkezővel rendelkeznek, amelyek közül kettő GND és Vcc, míg a harmadik érintkező Aout lesz, amely analóg jelben mért gázértéket ad.



ESP32 PIN MQ-2 PIN
GND GND
jön Vcc
GPIO 4 augusztus





LED tűk ESP32-vel

Csatlakoztattunk egy LED-et az ESP32 GPIO 32-éhez. A LED jelzi, ha a gázkoncentráció egy bizonyos küszöbértékről megnő.

ESP32 PIN VEZETTE
GPIO 32 Vcc
GND GND

Az alábbiakban látható az ESP32 áramköre gázérzékelővel és LED-del:



Kód az MQ-2 gázérzékelő ESP32-vel való összekapcsolásához

int VEZETTE = 32 ; /*LED tű meghatározva*/
int Érzékelő_bemenet = 4 ; /*5-ös digitális érintkező az érzékelő bemenetéhez*/
üres beállít ( ) {
Sorozatszám. kezdődik ( 115200 ) ; /*soros kommunikáció sebessége*/
 pinMode ( LED, KIMENET ) ; /*LED beállítva kimenetként*/
}
üres hurok ( ) {
int érzékelő_augusztus = analogRead ( Érzékelő_bemenet ) ; /*Analóg érték olvasási funkció*/
Sorozatszám. nyomtatás ( 'Gázérzékelő:' ) ;
Sorozatszám. nyomtatás ( érzékelő_augusztus ) ; /*Olvasott érték nyomtatva*/
Sorozatszám. nyomtatás ( ' \t ' ) ;
Sorozatszám. nyomtatás ( ' \t ' ) ;
ha ( érzékelő_augusztus > 1800 ) { /*ha feltétel 1800-as küszöbértékkel*/
Sorozatszám. println ( 'Gáz' ) ;
digitalWrite ( LED, MAGAS ) ; /*A LED magasra állítja, ha gázt észlel */
}
más {
Sorozatszám. println ( 'Nem gáz' ) ;
digitalWrite ( LED, LOW ) ; /*A LED ALACSONY, ha NINCS gáz észlelve */
}
késleltetés ( 1000 ) ; /*1 másodperces KÉSLELÉS*/
}

Itt a fenti kódban egy LED van meghatározva a lábon 32 az ESP32 és annak tűje 4 úgy van beállítva, hogy bemenetet vegyen a gázérzékelőtől. A következő soros kommunikáció az adatátviteli sebesség meghatározásával kezdődik. A LED kimenetet a segítségével állítjuk be pinMode funkció.

Ban,-ben hurok A vázlat egy részében először az analóg leolvasást olvassuk le az érzékelőn keresztül, és az olvasott érték kinyomtatásra kerül. Következő egy küszöb 1800 be van állítva, ha az érték meghaladja ezt a küszöbértéket, a 32-es érintkezőhöz csatlakoztatott LED elfordul TOVÁBB .

Kimenet

A soros monitor kiírja az olvasott analóg értéket. Itt, ha az érték a küszöbérték alatt van, azaz 1800, a Nincs gáz üzenet jelenik meg, ha a küszöbértéket átlépi. Gáz észlelve üzenet jelenik meg a soros monitoron.

LED KI: Nincs gáz

Normál állapotban nem érzékel gázt, így a LED nem világít.

LED BE: Gázt észlelt

Most butángázt alkalmazunk a szivargyújtóval. A LED kigyullad, ha a gázérték meghaladja a küszöbértéket.

Következtetés

Az MQ-2 egy gázérzékelő érzékelő, amely érzékeli a gázszivárgást és ennek megfelelően jeleket generál. Az ESP32 mikrokontroller kártyával könnyen interfészezhetjük és használhatjuk tűzriadó érzékelőként vagy vészhelyzeti e-mail értesítést generálhatunk. Ebben a cikkben az ESP32-t összekapcsoltuk az MQ-2 érzékelővel az érzékelő három érintkezőjének segítségével. A gáz érzékelése után LED-et használnak jelzési célokra.