MQ-2 dujų jutiklio sąsaja su ESP32 naudojant Arduino IDE

Mq 2 Duju Jutiklio Sasaja Su Esp32 Naudojant Arduino Ide



Jutikliai yra svarbi kuriant daiktų internetu pagrįstus projektus, nes jie pateikia duomenis į sistemą. Mikrovaldikliais pagrįstos IoT plokštės išpopuliarėjo dėl jų galimybės sujungti skirtingus jutiklius ir įkelti duomenis į debesį arba generuoti avarinį el.

Lenta, apie kurią mes kalbame, yra ESP32 kuri dėl savo neribotos funkcijos padeda vartotojams susieti kelis jutiklius. Dujų jutiklis yra vienas iš plačiai naudojamų jutiklių su ESP32, kuris gali aptikti gaisro išsiveržimą arba dujų nuotėkį patalpoje. Išsiaiškinkime galimą MQ-2 dujų jutiklio sąsajos su ESP32 būdą.

MQ-2 dujų jutiklis

MQ-2 yra vienas iš plačiai prieinamų dujų jutiklių, kurio tikslumas yra didesnis nei kiti, nes tai MOS (metalo oksido puslaidininkinis) jutiklis. Tokie jutikliai yra žinomi kaip chemirezistoriai, nes jų dujų jutimas yra pagrįstas pasipriešinimo vertės pokyčiu, kai juos veikia dujų dalelės.







MQ-2 jutiklis veikia 5V. Jis gali aptikti tokias dujas kaip SND, propanas, metanas ir anglies monoksidas. Svarbu pažymėti, kad MQ-2 jutikliai gali patikrinti, ar yra dujų, bet negali jų identifikuoti. Todėl geriausia matuoti dujų tankio pokyčius tam tikroje vietoje ir atitinkamai generuoti išvesties signalą.





Toliau pateikiami keli svarbūs MQ-2 jutiklio akcentai:





  • Veikia esant +5V
  • Analoginė išėjimo įtampa: nuo 0V iki 5V
  • Skaitmeninė išvesties įtampa: aukšta arba žema (0 V arba 5 V) TTL logika
  • MQ-2 galima naudoti tiek su analoginiais, tiek su skaitmeniniais jutikliais
  • Potenciometras yra jautrumui nustatyti
  • Gali būti naudojamas SND, alkoholio, propano, vandenilio, anglies monoksido ir net metano aptikimui

MQ-2 Pinout

MQ-2 jutiklis yra su keturiais skirtingais kaiščiais:

  • IN cc : Maitinimo kaištis dujų aptikimo jutikliui gali būti prijungtas prie 5V.
  • GND : jutiklio įžeminimo kaištis, prijungtas prie ESP32 GND kaiščio.
  • Abejoti : Skaitmeninis išvesties kaištis rodo, kad yra dujų. Jis gali išvesti HIGH arba LOW būseną, pvz., 1 ir 0.
  • Rugpjūtis : Analoginio išvesties kaištis rodo dujų buvimą analoginiame signale. Išvesties duomenys suteikia nuolatinę vertę tarp Vcc ir GND, remiantis aptiktų dujų lygiu.



MQ-2 sąsaja su ESP32

MQ-2 jutiklis yra paprastas naudoti dujų jutiklis, galintis duoti tiek analoginį, tiek skaitmeninį išvestį. Skaitmeninė išvestis suteikia tik HIGH arba LOW reikšmę, rodančią dujų aptikimą, tačiau čia mes naudosime analoginę išvestį, kuri pateikia išsamesnį rodmenį ir padeda pastebėti dujų lygį.



Analoginio kaiščio išvestis yra proporcinga dujų koncentracijai, kuo didesnė dujų koncentracija, tuo didesnė analoginės išvesties vertė. Svarbu pažymėti, kad MQ-2 jutiklis turi operatyvinį stiprintuvą su didelio tikslumo lygintuvu (LN393), kuris paima analoginį signalą ir suskaitmenina jį, kad būtų pasiekiamas skaitmeninėje jutiklio išvestyje.

MQ-2 jutikliai gali aptikti dujų koncentraciją nuo 200 ppm iki 10 000 ppm. Čia ppm reiškia milijonines dalis, kurios yra dujų koncentracijos matavimo vienetas.







Norėdami susieti MQ-2 su ESP32, vadovaukitės toliau pateikta kontaktų konfigūracija.



MQ-2 kaiščiai su ESP32

MQ-2 jutikliai turi tris kontaktus, du iš jų yra GND ir Vcc, o trečiasis kontaktas bus Aout, kuris duos išmatuotą dujų vertę analoginiame signale.



ESP32 PIN kodas MQ-2 PIN
GND GND
ateiti Vcc
GPIO 4 Rugpjūtis





LED kaiščiai su ESP32

Prie ESP32 GPIO 32 prijungėme šviesos diodą. Šviesos diodas parodys, jei dujų koncentracija yra padidinta nuo tam tikros ribos.

ESP32 PIN kodas LED
GPIO 32 Vcc
GND GND

Žemiau yra ESP32 grandinė su dujų jutikliu ir šviesos diodu:



Kodas, skirtas MQ-2 dujų jutikliui sujungti su ESP32

tarpt LED = 32 ; /*LED kaištis apibrėžtas*/
tarpt Sensor_input = 4 ; /*Skaitmeninis kaištis 5 jutiklio įėjimui*/
tuštuma sąranka ( ) {
Serijinis. pradėti ( 115 200 ) ; /*nuosekliojo ryšio perdavimo sparta*/
 pinMode ( LED, IŠVESTIS ) ; /*LED nustatytas kaip išvestis*/
}
tuštuma kilpa ( ) {
tarpt jutiklis_rugpjūtis = analogiškas Skaityti ( Sensor_input ) ; /*Analoginės vertės skaitymo funkcija*/
Serijinis. spausdinti ( 'Dujų jutiklis:' ) ;
Serijinis. spausdinti ( jutiklis_rugpjūtis ) ; /*Nuskaityta vertė išspausdinta*/
Serijinis. spausdinti ( \t ) ;
Serijinis. spausdinti ( \t ) ;
jeigu ( jutiklis_rugpjūtis > 1800 m ) { /*jei sąlyga su slenksčiu 1800*/
Serijinis. println ( 'dujos' ) ;
digitalWrite ( LED, AUKŠTAS ) ; /*LED nustatytas AUKŠTAS, jei aptikta dujų */
}
Kitas {
Serijinis. println ( 'Ne dujos' ) ;
digitalWrite ( LED, LOW ) ; /*LED nustatytas LOW, jei neaptikta dujų */
}
uždelsimas ( 1000 ) ; /*DELAY 1 sek*/
}

Čia aukščiau pateiktame kode šviesos diodas yra apibrėžtas kontakte 32 ESP32 ir jo kaiščio 4 nustatytas priimti įvestį iš dujų jutiklio. Kitas nuoseklusis ryšys prasideda nustatant perdavimo spartą. LED išvestis nustatoma naudojant pinMode funkcija.

Viduje kilpa eskizo dalį pirmiausia per jutiklį nuskaitysime analoginį rodmenį ir nuskaityta reikšmė bus atspausdinta. Toliau slenkstis 1800 m yra nustatytas, jei vertė viršija šią ribą. Šviesos diodas, prijungtas prie 32 kaiščio, įsijungs ĮJUNGTA .

Išvestis

Serijinis monitorius spausdina nuskaitytą analoginę reikšmę. Čia, kai reikšmė yra mažesnė už slenkstį, ty 1800, bus rodomas pranešimas Nėra dujų, kai slenkstis bus peržengtas.

LED IŠJUNGTA: Nėra dujų

Įprastomis sąlygomis dujų neaptiks, todėl šviesos diodas liks išjungtas.

LED ĮJUNGTA: aptikta dujų

Dabar naudosime butano dujas naudodami cigarečių žiebtuvėlį. Šviesos diodas įsijungs, kai dujų vertė viršys slenkstinę vertę.

Išvada

MQ-2 yra dujų aptikimo jutiklis, galintis pajusti dujų nuotėkį ir atitinkamai generuoti signalus. Naudodami ESP32 mikrovaldiklio plokštę galime lengvai ją susieti ir naudoti kaip gaisro signalizacijos detektorių arba generuoti avarinį pranešimą el. paštu. Šiame straipsnyje ESP32 sujungėme su MQ-2 jutikliu, naudodami tris jutiklio kaiščius. Šviesos diodas naudojamas indikacijai, kai aptinkamos dujos.