Arduino - Gassensor

In deze tutorial gaan we leren hoe u met Arduino en de MQ2 gassensor de luchtkwaliteit kunt controleren door de concentraties van LPG, rook, alcohol, propaan, waterstof, methaan en koolmonoxide of andere brandbare gassen te meten. In detail leert u:

  • Hoe u de gassensor aansluit op Arduino
  • Hoe u Arduino programmeert om de waarde van de gassensor te lezen

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×MQ2 Gassensor
1×Jumperdraden
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de MQ2 Gassensor

De MQ2 gassensor kan de aanwezigheid detecteren van LPG, rook, alcohol, propaan, waterstof, methaan en koolmonoxide in de omgeving. De MQ2 gassensor biedt twee uitgangen: een digitale output-pin en een analoge output-pin.

Let op dat de MQ2 gassensor geen onderscheid maakt tussen de verschillende gassen. In plaats daarvan geeft hij informatie over een combinatie van deze gassen of de aanwezigheid van gas in het algemeen.

Met de MQ2 sensor kunnen we bepalen of er een gaslek is of dat de lucht kwaliteit onvoldoende is. Deze informatie kan helpen om gepaste maatregelen te nemen, zoals het activeren van een alarm of het inschakelen van ventilatiesystemen.

Pinout

De MQ2 gassensor heeft vier pennen:

  • VCC pin: dient aangesloten te worden op VCC (5V).
  • GND pin: dient aangesloten te worden op GND (0V).
  • DO pin: dit is een digitale output-pin die de aanwezigheid van brandbare gassen aangeeft. Deze is LOW als de gasconcentratie wordt gedetecteerd en HIGH als dat niet zo is. De drempelwaarde voor detectie is instelbaar met een ingebouwde potentiometer.
  • AO pin: een analoge output-pin die een spanning levert die evenredig verandert met de gasconcentratie. Als de concentratie stijgt, stijgt ook de spanning; wanneer de concentratie daalt, daalt de spanning.
MQ2 Gas Sensor Pinout

Verder bevat de sensor twee LED-indicatoren:

  • Eén PWR-LED voor voeding.
  • Eén DO-LED die de gasconcentratie aangeeft op basis van de DO pin: aan als gas aanwezig is, uit als dat niet zo is.

Hoe werkt het

Voor de DO pin:

  • De module heeft een ingebouwde potentiometer om de gasconcentratie-drempel (gevoeligheid) in te stellen.
  • Wanneer de gasconcentratie hoger is dan de drempel, gaat de output pin van de sensor LOW en gaat de DO-LED aan.
  • Wanneer de gasconcentratie lager is dan de drempel, is de output pin HIGH en gaat de DO-LED uit.

Voor de AO pin:

  • Wanneer de gasconcentratie stijgt, neemt de spanning toe.
  • Wanneer de gasconcentratie daalt, daalt de spanning mee.

Let op: de potentiometer beïnvloedt de waarde op de AO pin niet.

Het warmdraaien van de MQ2 Sensor

De MQ2 gassensor moet eerst worden warmgedraaid voordat u deze gebruikt.

  • Als u de sensor voor het eerst gebruikt na een lange opslagperiode (een maand of langer), moet deze 24-48 uur worden warmgedraaid om nauwkeurig te werken.
  • Bij recent gebruik heeft de sensor slechts 5-10 minuten nodig om op temperatuur te komen. Tijdens deze periode kunnen de waarden in het begin hoog zijn, maar deze zullen geleidelijk dalen tot stabilisatie.

Om de MQ2 sensor warm te draaien, sluit u simpelweg de VCC en GND pinnen aan op een voedingsbron of op VCC en GND van de Arduino en laat u deze gedurende een bepaalde tijd aangesloten.

Aansluitschema

De MQ2 gassensormodule heeft twee uitgangen, u kunt er een of beide gebruiken afhankelijk van uw behoefte.

  • Het aansluitschema tussen Arduino en de MQ2 gassensor bij gebruik van alleen DO.
Arduino MQ2 gas sensor wiring diagram

This image is created using Fritzing. Click to enlarge image

  • Het aansluitschema tussen Arduino en de MQ2 gassensor bij gebruik van alleen AO.
Arduino air quality wiring diagram

This image is created using Fritzing. Click to enlarge image

  • Het aansluitschema tussen Arduino en de MQ2 gassensor bij gebruik van zowel AO als DO.
Arduino smoke sensor wiring diagram

This image is created using Fritzing. Click to enlarge image

Arduino Code - Waarde lezen van DO pin

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-gas-sensor */ #define DO_PIN 2 // Arduino's pin connected to DO pin of the MQ2 sensor void setup() { // initialize serial communication Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(DO_PIN, INPUT); Serial.println("Warming up the MQ2 sensor"); delay(20000); // wait for the MQ2 to warm up } void loop() { int gasState = digitalRead(DO_PIN); if (gasState == HIGH) Serial.println("The gas is NOT present"); else Serial.println("The gas is present"); }

Snelle Stappen

  • Kopieer bovenstaande code en open in de Arduino IDE
  • Klik op de Upload knop in Arduino IDE om de code naar de Arduino te uploaden
  • Plaats de MQ2 gassensor dicht bij de rook/gas die u wilt detecteren
  • Bekijk het resultaat in de Seriële Monitor.
COM6
Send
The gas is NOT present The gas is NOT present The gas is NOT present The gas is NOT present The gas is NOT present The gas is present The gas is present The gas is present The gas is present The gas is present
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Houd er rekening mee dat als de LED-status constant aan of uit blijft, u met de potentiometer de gevoeligheid van de sensor kunt bijstellen.

Arduino Code - Waarde lezen van AO pin

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-gas-sensor */ #define AO_PIN A0 // Arduino's pin connected to AO pin of the MQ2 sensor void setup() { // initialize serial communication Serial.begin(9600); Serial.println("Warming up the MQ2 sensor"); delay(20000); // wait for the MQ2 to warm up } void loop() { int gasValue = analogRead(AO_PIN); Serial.print("MQ2 sensor AO value: "); Serial.println(gasValue); }

Snelle Stappen

  • Kopieer bovenstaande code en open in de Arduino IDE
  • Klik op de Upload knop in Arduino IDE om de code naar de Arduino te uploaden
  • Plaats de MQ2 gassensor dicht bij de rook/gas die u wilt detecteren
  • Bekijk het resultaat in de Seriële Monitor.
COM6
Send
MQ2 sensor AO value: 135 MQ2 sensor AO value: 136 MQ2 sensor AO value: 136 MQ2 sensor AO value: 573 MQ2 sensor AO value: 674 MQ2 sensor AO value: 938 MQ2 sensor AO value: 954 MQ2 sensor AO value: 1000 MQ2 sensor AO value: 1002 MQ2 sensor AO value: 1014 MQ2 sensor AO value: 1017
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Aan de hand van de waarden die worden gelezen via DO of AO kunt u de luchtkwaliteit inschatten volgens uw norm, een alarm activeren of een ventilatiesysteem inschakelen.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!