Arduino Nano - Gassensor

Deze handleiding legt uit hoe u de Arduino Nano en de MQ2 gassensor kunt gebruiken om de kwaliteit van de lucht te beoordelen door het meten van de niveaus van gassen zoals LPG, rook, alcohol, propaan, waterstof, methaan en koolmonoxide. We behandelen in detail:

Hardware Vereist

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB kabel
1×MQ2 Gassensor
1×Jumperdraden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

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 is een module die de concentraties van LPG, rook, alcohol, propaan, waterstof, methaan en koolmonoxide in de omgevingslucht kan detecteren. De sensor biedt twee uitgangsmogelijkheden: een digitale uitgangspin en een analoge uitgangspin.

Het is belangrijk om te weten dat de MQ2 gassensor geen afzonderlijke informatie geeft over de afzonderlijke gassen. In plaats daarvan geeft hij een algemene indicatie van de aanwezigheid van gassen of gasmengsels.

Met de MQ2 sensor kunnen we bepalen of er een gaslek is of dat de luchtkwaliteit slecht is. Deze informatie is waardevol om passende veiligheidsmaatregelen te nemen, zoals het activeren van een alarm of het inschakelen van ventilatiesystemen.

Pinout

De MQ2 gassensor beschikt over vier pinnen met verschillende functies:

  • VCC pin: Deze pin moet worden aangesloten op de VCC (5V) voedingsspanning.
  • GND pin: Deze pin moet worden aangesloten op de GND (0V) aarding.
  • DO pin: Dit is een digitale uitgangspin die de aanwezigheid van ontvlambare gassen aangeeft. Bij detectie van ontvlambare gasconcentraties wordt de DO-uitgang ingesteld op LOW. Als er geen ontvlambare gassen worden gedetecteerd, is de uitgang HIGH. De detectiedrempel kan worden aangepast met een ingebouwde potentiometer.
  • AO pin: Dit is een analoge uitgangspin die een analoge spanningswaarde genereert. De spanning verandert proportioneel met de gasconcentratie: bij een hogere gasconcentratie stijgt de spanning, bij een lagere concentratie daalt deze spanningswaarde.
MQ2 Gassensor Pinout

Daarnaast is de MQ2 gassensor uitgerust met twee LED-indicatoren:

  • PWR-LED indicator: Deze LED geeft aan of de sensor van stroom wordt voorzien. Gewoonlijk brandt deze als de sensor is ingeschakeld.
  • DO-LED indicator: Deze LED is direct gekoppeld aan de DO-pin van de sensor. Hij geeft visueel de gasconcentratie weer op basis van de DO pin-waarde. Bij detectie van gas gaat de LED aan, en bij afwezigheid van gas gaat de LED uit. De DO-LED fungeert als visuele indicatie van de aanwezigheid of afwezigheid van gasconcentraties.

Hoe Het Werkt

Betreffende de DO pin:

  • De MQ2 module heeft een ingebouwde potentiometer waarmee u de gevoeligheid of drempelwaarde voor gasconcentratie kunt instellen.
  • Wanneer de gasconcentratie in de omgeving hoger is dan de ingestelde drempelwaarde, wordt de uitgangspin van de sensor LOW en gaat de DO-LED indicator aan.
  • Wanneer de gasconcentratie onder de drempelwaarde daalt, wordt de uitgang HIGH en gaat de DO-LED indicator uit.

Betreffende de AO pin:

  • De spanning op de AO pin van de sensor stijgt wanneer de gasconcentratie toeneemt.
  • Bij een dalende gasconcentratie daalt ook de spanning op de AO pin.

Het is belangrijk op te merken dat de potentiometer geen invloed heeft op de waarde die op de AO pin wordt gemeten.

Opwarming van de MQ2 Sensor

De MQ2 gassensor heeft een opwarmperiode nodig voordat deze nauwkeurig kan worden gebruikt.

  • Als de sensor langere tijd (ongeveer een maand of langer) ongebruikt is opgeslagen, moet deze continu opgewarmd worden gedurende 24-48 uur. Deze langere opwarmingstijd zorgt voor stabiele en nauwkeurige werking.
  • Als de sensor recent is gebruikt, volstaat een opwarmtijd van 5-10 minuten. Tijdens deze periode kan de sensor in het begin hoge waarden aangeven, maar deze nemen af totdat de sensor stabiel is.

Om de MQ2 sensor op te warmen, sluit u simpelweg de VCC en GND pinnen aan op een voeding, of op de VCC en GND pinnen van een Arduino Nano, en laat u de sensor gedurende de benodigde tijd aan staan.

Bedradingsschema

Omdat het MQ2 gassensormodule twee uitgangen heeft, kunt u één of beide uitgangen gebruiken, afhankelijk van uw toepassing.

  • Bedradingsschema tussen Arduino Nano en MQ2 gassensor bij gebruik van alleen DO.
Arduino Nano MQ2 gassensor bedradingsschema

This image is created using Fritzing. Click to enlarge image

  • Bedradingsschema tussen Arduino Nano en MQ2 gassensor bij gebruik van alleen AO.
Arduino Nano luchtkwaliteitsbedradingsschema

This image is created using Fritzing. Click to enlarge image

  • Bedradingsschema tussen Arduino Nano en MQ2 gassensor bij gebruik van zowel AO als DO.
Arduino Nano rook sensor bedradingsschema

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Nano en andere componenten van stroom te voorzien.

Arduino Nano Code - Waarde uitlezen van DO pin

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-gas-sensor */ #define DO_PIN 2 // Arduino Nano's pin connected to DO pin of the MQ2 sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the Arduino Nano'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 deze in de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino Nano te uploaden
  • Plaats de MQ2 gassensor dichtbij 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 de potentiometer kunt bijstellen om de gevoeligheid van de sensor fijn af te stellen.

Arduino Nano Code - Waarde uitlezen van AO pin

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-gas-sensor */ #define AO_PIN A5 // Arduino Nano's pin connected to AO pin of the MQ2 sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. 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 deze in de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino Nano te uploaden
  • Plaats de MQ2 gassensor dichtbij 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  

Vanuit de waarden die via DO of AO worden gelezen kunt u de luchtkwaliteit afleiden aan de hand van uw eigen normen, of een alarm activeren of ventilatiesystemen 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.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u bij het bouwen van uw Arduino Nano gassensortoepassing.

Gerelateerde Tutorials

※ 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!