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.