Grensesnitt MQ-2 gasssensor med esptop 10 ved bruk av Arduino IDE

Grensesnitt MQ-2 gasssensor med esptop 10 ved bruk av Arduino IDE
Sensorer er en viktig del av å designe IoT -baserte prosjekter når de mater dataene til systemet. Mikrokontrollerbaserte IoT -brett fikk popularitet på grunn av deres evne til å grensesnitt forskjellige sensorer og laste opp data til skyen eller generere en nøds -e -post.

Styret vi snakker om er ESP32 som på grunn av den ubegrensede funksjonen hjelper brukere til å grensesnitt flere sensorer. Gassføler er blant de mye brukte sensorene med ESP32 som kan oppdage brannutbrudd eller gasslekkasje inne i et rom. La oss finne ut den mulige måten å grensesnitt mot MQ-2 gasssensor med ESP32.

MQ-2 gasssensor

MQ-2 er en av de allment tilgjengelige gasssensorene med større presisjon sammenlignet med andre, da det er en MOS (metalloksyd halvleder) sensor. Sensorer som disse er kjent som kjemiresistorer fordi gassfølelsen deres er basert på endringen i motstandsverdi når de er utsatt for gasspartikler.

MQ-2-sensor opererer på 5V. Det kan oppdage gasser som LPG, propan, metan og karbonmonoksid. Det er viktig å merke seg at MQ-2-sensorer kan sjekke tilstedeværelsen av gasser, men ikke kan identifisere dem. Derfor er det best å måle endringer i gasstetthet på et bestemt sted og generere et utgangssignal deretter.

Følgende er noen viktige høydepunkter av MQ-2-sensor:

  • Opererer på +5v
  • Analog utgangsspenning: 0v til 5V
  • Digital utgangsspenning: høy eller lav (0V eller 5V) TTL -logikk
  • MQ-2 kan brukes med både analoge og digitale sensorer
  • Potensiometer er der for å sette følsomheten
  • Kan brukes til å oppdage LPG, alkohol, propan, hydrogen, karbonmonoksid og til og med metan

MQ-2 Pinout

MQ-2-sensor kommer med fire forskjellige pinner:

  • VCC: Strømpinne for gassdeteksjonssensor Den kan kobles til 5V.
  • GND: Jordpinne av sensor koblet til ESP32 GND -pinne.
  • Dout: Digital utgangstift indikerer tilstedeværelse av gass. Det kan gi ut enten i høy eller lav tilstand som 1 og 0.
  • Aout: Analog utgangstift indikerer gass tilstedeværelse i analog signal. Utgangsdata gir en kontinuerlig verdi mellom VCC og GND basert på nivået av gass som er oppdaget.

Grensesnitt MQ-2 med ESP32

MQ-2-sensor er en brukervennlig gasssensor som kan gi utgang i både analog og digital. Digital utgang gir bare høy eller lav verdi som indikerer gassdeteksjon, men her vil vi bruke analog utgang som gir mer detaljert lesing og hjelper til med å merke gassnivå.

Analog pinneutgang er proporsjonal med gasskonsentrasjon mer er gassen som er tilgjengelig høyere er den analoge utgangsverdien. Det er viktig å merke seg at MQ-2-sensoren har OP-forsterker med en høy presisjonskomparator (LN393) som tar det analoge signalet og digitaliserer det for å være tilgjengelig ved digital utgang av sensoren.

MQ-2-sensorer kan oppdage gasskonsentrasjon fra 200 ppm til 10000 ppm. Her betegner ppm deler per million som er en enhet som indikerer konsentrasjon av gass.

For å grensesnitt MQ-2 med ESP32 Følg PIN-konfigurasjonen nedenfor.

MQ-2-pinner med ESP32

MQ-2-sensorer har tre pinner to av dem er GND og VCC, mens den tredje pinnen vil være aout som vil gi målt gassverdi i analogt signal.

ESP32 PIN MQ-2-pinne
GND GND
Vin VCC
GPIO 4 Aout

LED -pinner med ESP32

Vi har koblet en LED på GPIO 32 av ESP32. LED vil indikere om gasskonsentrasjonen økes fra en viss terskel.

ESP32 PIN Led
GPIO 32 VCC
GND GND

Nedenfor er kretsen til ESP32 med en gasssensor og LED:

Kode for grensesnitt MQ-2 gasssensor med ESP32

int LED = 32; /*LED -pinne definert*/
int sensor_input = 4; /*Digital pinne 5 for sensorinngang*/
void setup ()
Serie.Begin (115200); /*baudfrekvens for seriell kommunikasjon*/
pinmode (LED, output); /*LED -sett som utgang*/

void loop ()
int sensor_aout = analogread (sensor_input); /*Analog verdi Lesfunksjon*/
Serie.print ("Gasssensor:");
Serie.print (sensor_aout); /*Les verdi trykt*/
Serie.print ("\ t");
Serie.print ("\ t");
if (sensor_aout> 1800) /*hvis tilstand med terskel 1800* /
Serie.println ("gass");
digitalwrite (LED, høy); / *LED sett høyt hvis gass oppdaget */

annet
Serie.println ("ingen gass");
DigitalWrite (LED, lav); / *LED sett lavt hvis ingen gass oppdaget */

forsinkelse (1000); /*Forsinkelse på 1 sek*/

Her i koden ovenfor er en LED definert ved PIN 32 av ESP32 og dens pin 4 er satt til å ta innspill fra gasssensor. Neste seriell kommunikasjon begynner med å definere baudfrekvens. LED er satt utgang ved hjelp av pinmode funksjon.

I Løkke En del av skissen først vil vi lese den analoge lesingen gjennom sensoren og leseverdien vil bli skrevet ut. Neste en terskel av 1800 er satt hvis verdien overgår denne terskel -LED -en tilkoblet ved pinne 32 vil vri .

Produksjon

Seriell monitor skriver ut den leste analoge verdien. Her når verdien er under terskel som er 1800, vil den ikke vise noen gassmelding, når terskelen er krysset gass oppdaget melding vil vises i seriemonitoren.

Led av: Ingen gass

I normal tilstand vil det ikke bli oppdaget gass, slik at LED vil forbli av.

Ledet på: gass oppdaget

Nå vil vi bruke butangass ved hjelp av sigarettenneren. LED vil slå på når gassverdien overgår terskelverdien.

Konklusjon

MQ-2 er en gassdeteksjonssensor som kan føle gasslekkasjen og generere signaler deretter. Ved hjelp av et ESP32 mikrokontrollertavle kan vi enkelt grensesnitt det og kan bruke det som en brannalarmdetektor eller kan generere en nøds e -postvarsling. Her i denne artikkelen koblet vi ESP32 med MQ-2-sensoren ved å bruke de tre pinnene på sensoren. En LED brukes til indikasjonsformål når gass er oppdaget.