MQ-2 gaasianduri ühendamine ESP32-ga, kasutades Arduino IDE-d

Mq 2 Gaasianduri Uhendamine Esp32 Ga Kasutades Arduino Ide D



Andurid on IoT-põhiste projektide kavandamise oluline osa, kuna need edastavad andmeid süsteemi. Mikrokontrolleripõhised IoT-plaadid kogusid populaarsust tänu nende võimele liidestada erinevaid andureid ja laadida andmeid pilve või genereerida hädaabimeili.

Juhatus, millest me räägime, on ESP32 mis tänu oma piiramatule funktsioonile aitab kasutajatel liidestada mitut andurit. Gaasiandur on ESP32-ga laialdaselt kasutatavate andurite seas, mis suudab tuvastada tulekahju või gaasilekke ruumis. Uurime välja võimaliku viisi MQ-2 gaasianduri ühendamiseks ESP32-ga.

MQ-2 gaasiandur

MQ-2 on üks laialdaselt saadaolevaid gaasiandureid, mille täpsus on võrreldes teistega suurem, kuna see on MOS (Metal Oxide Semiconductor) andur. Selliseid andureid tuntakse kemiresistoridena, kuna nende gaasiandur põhineb gaasiosakestega kokkupuutel takistuse väärtuse muutusel.







MQ-2 andur töötab 5V pingel. See suudab tuvastada gaase nagu LPG, propaan, metaan ja süsinikmonooksiid. Oluline on märkida, et MQ-2 andurid suudavad kontrollida gaaside olemasolu, kuid ei suuda neid tuvastada. Seetõttu on see parim gaasi tiheduse muutuste mõõtmiseks teatud kohas ja vastavalt väljundsignaali genereerimiseks.





Järgnevalt on mõned MQ-2 anduri olulised esiletõstmised:





  • Töötab +5V juures
  • Analoogväljundpinge: 0V kuni 5V
  • Digitaalne väljundpinge: kõrge või madal (0V või 5V) TTL-loogika
  • MQ-2 saab kasutada nii analoog- kui digitaalanduritega
  • Potentsiomeeter on tundlikkuse seadistamiseks
  • Võib kasutada vedelgaasi, alkoholi, propaani, vesiniku, süsinikmonooksiidi ja isegi metaani tuvastamiseks

MQ-2 Pinout

MQ-2 andur on varustatud nelja erineva kontaktiga:

  • IN cc : Toitekontakt gaasituvastusanduri jaoks, saab ühendada 5 V.
  • GND : ESP32 GND kontaktiga ühendatud anduri maanduskontakt.
  • Kahtlus : Digitaalne väljundviik näitab gaasi olemasolu. See võib väljastada kas HIGH või LOW olekus, näiteks 1 ja 0.
  • august : Analoogväljundi viik näitab gaasi olemasolu analoogsignaalis. Väljundandmed annavad tuvastatud gaasi taseme põhjal pideva väärtuse Vcc ja GND vahel.



MQ-2 liidestamine ESP32-ga

MQ-2 andur on lihtsalt kasutatav gaasiandur, mis võib anda väljundit nii analoog- kui ka digitaalselt. Digitaalne väljund annab ainult HIGH või LOW väärtuse, mis näitab gaasi tuvastamist, kuid siin kasutame analoogväljundit, mis annab üksikasjalikuma lugemise ja aitab jälgida gaasi taset.



Analoogviigu väljund on võrdeline gaasi kontsentratsiooniga, mida suurem on saadaolev gaas, seda suurem on analoogväljundi väärtus. Oluline on märkida, et MQ-2 anduril on suure täpsusega komparaatoriga (LN393) operatsioonivõimendi, mis võtab analoogsignaali ja digiteerib selle, et see oleks saadaval anduri digitaalväljundis.

MQ-2 andurid suudavad tuvastada gaasi kontsentratsiooni vahemikus 200 ppm kuni 10 000 ppm. Siin tähistab ppm miljondikosa, mis näitab gaasi kontsentratsiooni.







MQ-2 liidestamiseks ESP32-ga järgige allolevat kontakti konfiguratsiooni.



MQ-2 tihvtid ESP32-ga

MQ-2 anduritel on kolm kontakti, millest kaks on GND ja Vcc, samas kui kolmas kontakt on Aout, mis annab mõõdetud gaasi väärtuse analoogsignaalis.



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





LED-tihvtid ESP32-ga

Oleme ühendanud LED-i ESP32 GPIO 32 juures. LED-tuli annab märku, kui gaasi kontsentratsioon on teatud künnisest tõusnud.

ESP32 PIN LED
GPIO 32 Vcc
GND GND

Allpool on ESP32 ahel koos gaasianduri ja LED-iga:



Kood MQ-2 gaasianduri ühendamiseks ESP32-ga

int LED = 32 ; /*LED pin määratletud*/
int Anduri_sisend = 4 ; /*Digitipp 5 anduri sisendiks*/
tühine seadistamine ( ) {
Sari. alustada ( 115 200 ) ; /*jadaside edastuskiirus*/
 pinMode ( LED, VÄLJUND ) ; /*LED seatud väljundiks*/
}
tühine silmus ( ) {
int sensor_august = analoogRead ( Anduri_sisend ) ; /*Analoogväärtuse lugemise funktsioon*/
Sari. printida ( 'Gaasiandur:' ) ;
Sari. printida ( sensor_august ) ; /*Lugetud väärtus on trükitud*/
Sari. printida ( ' \t ' ) ;
Sari. printida ( ' \t ' ) ;
kui ( sensor_august > 1800 ) { /*kui tingimus lävega 1800*/
Sari. println ( 'gaas' ) ;
digitalWrite ( LED, KÕRGE ) ; /*Gaasi tuvastamisel on LED-tuli HIGH*/
}
muidu {
Sari. println ( 'Mitte gaas' ) ;
digitalWrite ( LED, LOW ) ; /*LED seatud LOW, kui gaasi pole tuvastatud */
}
viivitus ( 1000 ) ; /*VIIVE 1 s*/
}

Siin on ülaltoodud koodis tihvtis määratletud LED 32 ESP32 ja selle tihvt 4 on seatud võtma sisendit gaasiandurilt. Järgmine jadaside algab edastuskiiruse määratlemisega. LED-i väljund seadistatakse kasutades pinMode funktsiooni.

Aastal silmus eskiisi osa loeme kõigepealt läbi anduri analoognäidu ja loetud väärtus trükitakse. Järgmiseks künnis 1800 on seatud, kui väärtus ületab selle läve, kui kontaktiga 32 ühendatud LED hakkab põlema PEAL .

Väljund

Jadamonitor prindib loetud analoogväärtuse. Siin, kui väärtus on alla läve, mis on 1800, kuvatakse künnise ületamisel teade Gaas tuvastatud.

LED VÄLJAS: Gaas puudub

Tavaolukorras gaasi ei tuvastata, mistõttu LED-tuli ei põle.

LED ON: tuvastatud gaas

Nüüd rakendame sigaretisüütaja abil butaani gaasi. LED-tuli süttib, kui gaasi väärtus ületab läviväärtuse.

Järeldus

MQ-2 on gaasituvastusandur, mis suudab tuvastada gaasilekke ja genereerida vastavalt signaale. Kasutades ESP32 mikrokontrolleri plaati, saame selle hõlpsalt liidestada ja kasutada seda tulekahjusignalisatsiooniandurina või genereerida hädaabiteate. Selles artiklis ühendasime ESP32 anduriga MQ-2, kasutades anduri kolme tihvti. Kui gaas on tuvastatud, kasutatakse indikaatorina LED-i.