Interfacing MQ-2 gassensor met ESP32 met behulp van Arduino IDE

Interfacing Mq 2 Gassensor Met Esp32 Met Behulp Van Arduino Ide



Sensoren zijn een belangrijk onderdeel van het ontwerpen van op IoT gebaseerde projecten omdat ze de gegevens naar het systeem voeren. Op microcontrollers gebaseerde IoT-kaarten zijn populair geworden vanwege hun vermogen om verschillende sensoren te koppelen en gegevens naar de cloud te uploaden of een nood-e-mail te genereren.

Het bord waar we het over hebben is ESP32 die dankzij zijn onbeperkte functie gebruikers helpt om meerdere sensoren te koppelen. Gassensor is een van de veelgebruikte sensoren met ESP32 die branduitbarsting of gaslekkage in een kamer kunnen detecteren. Laten we eens kijken hoe we de MQ-2-gassensor kunnen koppelen aan ESP32.

MQ-2 gassensor

MQ-2 is een van de algemeen verkrijgbare gassensoren met grotere precisie in vergelijking met andere, omdat het een MOS-sensor (Metal Oxide Semiconductor) is. Sensoren zoals deze staan ​​bekend als Chemiresistors omdat hun gasdetectie is gebaseerd op de verandering in weerstandswaarde zodra ze zijn blootgesteld aan gasdeeltjes.







MQ-2 sensor werkt op 5V. Het kan gassen zoals LPG, propaan, methaan en koolmonoxide detecteren. Het is belangrijk op te merken dat MQ-2-sensoren de aanwezigheid van gassen kunnen controleren, maar ze niet kunnen identificeren. Daarom is het het beste om veranderingen in gasdichtheid op een bepaalde plaats te meten en dienovereenkomstig een uitgangssignaal te genereren.





Hieronder volgen enkele belangrijke hoogtepunten van de MQ-2-sensor:





  • Werkt op +5V
  • Analoge uitgangsspanning: 0V tot 5V
  • Digitale uitgangsspanning: hoog of laag (0V of 5V) TTL-logica
  • MQ-2 kan worden gebruikt met zowel analoge als digitale sensoren
  • Potentiometer is er om de gevoeligheid in te stellen
  • Kan worden gebruikt om LPG, alcohol, propaan, waterstof, koolmonoxide en zelfs methaan te detecteren

MQ-2 pinout

MQ-2-sensor wordt geleverd met vier verschillende pinnen:

  • IN cc : Power pin voor gasdetectiesensor deze kan worden aangesloten op 5V.
  • GND : Aardingspin van sensor aangesloten op ESP32 GND-pin.
  • Twijfel : Digitale uitgangspen geeft gasaanwezigheid aan. Het kan ofwel in HIGH of LOW staat, zoals 1 en 0.
  • augustus : Analoge uitgangspen geeft gasaanwezigheid aan in analoog signaal. Uitgangsgegevens geven een continue waarde tussen Vcc en GND op basis van het gedetecteerde gasniveau.



Koppeling MQ-2 met ESP32

MQ-2 sensor is een gebruiksvriendelijke gassensor die zowel analoog als digitaal output kan geven. Digitale uitgang geeft alleen een HOGE of LAGE waarde die gasdetectie aangeeft, maar hier zullen we analoge uitgang gebruiken die meer gedetailleerde aflezing geeft en helpt om het gasniveau te noteren.



Analoge pinuitgang is evenredig met de gasconcentratie, meer is het beschikbare gas hoger is de analoge uitgangswaarde. Het is belangrijk op te merken dat de MQ-2-sensor een opamp heeft met een zeer nauwkeurige comparator (LN393) die het analoge signaal opneemt en digitaliseert zodat het beschikbaar is op de digitale uitgang van de sensor.

MQ-2-sensoren kunnen gasconcentraties detecteren van 200 ppm tot 10000 ppm. Hier staat ppm voor Parts-per-miljoen, wat een eenheid is om de gasconcentratie aan te geven.







Om MQ-2 met ESP32 te koppelen, volgt u de onderstaande pinconfiguratie.



MQ-2 pinnen met ESP32

MQ-2-sensoren hebben drie pinnen, waarvan twee GND en Vcc, terwijl de derde pin Aout is, wat de gemeten gaswaarde in een analoog signaal zal geven.



ESP32 PIN MQ-2 PIN
GND GND
komen Vcc
GPIO 4 augustus





LED-pinnen met ESP32

We hebben een LED aangesloten op GPIO 32 of ESP32. LED geeft aan of de gasconcentratie wordt verhoogd vanaf een bepaalde drempel.

ESP32 PIN LED
GPIO 32 Vcc
GND GND

Hieronder is het circuit van ESP32 met een gassensor en LED:



Code voor koppeling van MQ-2-gassensor met ESP32

int LED = 32 ; /*LED-pin gedefinieerd*/
int Sensor_input = 4 ; /*Digitale pin 5 voor sensoringang*/
leegte opstelling ( ) {
Serieel. beginnen ( 115200 ) ; /*baudrate voor seriële communicatie*/
 pinModus ( LED, UITGANG ) ; /*LED ingesteld als uitgang*/
}
leegte lus ( ) {
int sensor_augustus = analoog lezen ( Sensor_input ) ; /*Analoge waarde leesfunctie*/
Serieel. afdrukken ( 'Gassensor: ' ) ;
Serieel. afdrukken ( sensor_augustus ) ; /*Lees waarde afgedrukt*/
Serieel. afdrukken ( ' \t ' ) ;
Serieel. afdrukken ( ' \t ' ) ;
als ( sensor_augustus > 1800 ) { /*indien voorwaarde met drempelwaarde 1800*/
Serieel. println ( 'Gas' ) ;
digitaalSchrijven ( LED, HOOG ) ; /*LED ingesteld op HOOG als gas gedetecteerd */
}
anders {
Serieel. println ( 'Geen gas' ) ;
digitaalSchrijven ( LED, LAAG ) ; /*LED ingesteld op LAAG indien GEEN Gas gedetecteerd */
}
vertraging ( 1000 ) ; /*VERTRAGING van 1 sec*/
}

Hier in de bovenstaande code is een LED gedefinieerd op pin 32 van ESP32 en zijn pin 4 is ingesteld om invoer van de gassensor te ontvangen. De volgende seriële communicatie begint met het definiëren van de baudrate. LED wordt ingesteld met behulp van: pinMode functie.

In de lus een deel van de schets zullen we eerst de analoge uitlezing door de sensor lezen en de leeswaarde wordt afgedrukt. Vervolgens een drempel van 1800 is ingesteld als de waarde deze drempel overschrijdt LED aangesloten op pin 32 gaat branden AAN .

Uitgang:

Seriële monitor drukt de gelezen analoge waarde af. Hier, wanneer de waarde onder de drempelwaarde van 1800 is, wordt het bericht Geen gas weergegeven. Zodra de drempel is overschreden, verschijnt het bericht Gas gedetecteerd in de seriële monitor.

LED UIT: Geen gas

In normale toestand wordt er geen gas gedetecteerd, dus de LED blijft uit.

LED AAN: Gas gedetecteerd

Nu zullen we butaangas toepassen met behulp van de sigarettenaansteker. LED gaat branden zodra de gaswaarde de drempelwaarde overschrijdt.

Conclusie

MQ-2 is een gasdetectiesensor die de gaslekkage kan detecteren en dienovereenkomstig signalen kan genereren. Met behulp van een ESP32-microcontrollerbord kunnen we het eenvoudig koppelen en kunnen we het gebruiken als brandalarmdetector of een e-mailmelding voor noodgevallen genereren. Hier in dit artikel hebben we ESP32 verbonden met de MQ-2-sensor met behulp van de drie pinnen van de sensor. Een LED wordt gebruikt voor indicatiedoeleinden zodra gas wordt gedetecteerd.