Arduino Mega - Capteur de gaz

Ce guide explique comment utiliser un Arduino Mega et un capteur de gaz MQ2 pour vérifier la qualité de l'air en mesurant les gaz tels que le GPL, la fumée, l'alcool, le propane, l'hydrogène, le méthane et le monoxyde de carbone, ainsi que d'autres gaz inflammables.

Arduino Mega Gas Sensor

Matériel requis

1×Arduino Mega
1×Câble USB 2.0 type A/B
1×Capteur de gaz MQ2
1×Fils de connexion
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du capteur de gaz MQ2

Le capteur de gaz MQ-2 peut détecter le GPL, la fumée, l'alcool, le propane, l'hydrogène, le méthane et le monoxyde de carbone dans l'air. Il possède une broche de sortie numérique et une broche de sortie analogique pour se connecter à d'autres dispositifs.

Le capteur de gaz MQ2 ne donne pas de détails pour chaque gaz séparément. Il vous indique seulement si les gaz sont mélangés ensemble ou si plus d'un gaz est présent.

Nous pouvons utiliser le capteur MQ2 pour découvrir s'il y a une fuite de gaz ou si l'air est de mauvaise qualité. Cela nous aide à rester en sécurité en déclenchant une alarme ou en démarrant le système de ventilation.

Brochage

Le capteur de gaz MQ2 possède quatre broches.

  • Broche VCC : Connectez-la à l'alimentation +5V.
  • Broche GND : Connectez-la à la masse (0V).
  • Broche DO : Il s'agit d'une broche de sortie numérique. Elle affiche LOW lorsque des gaz inflammables sont détectés et HIGH lorsqu'aucun gaz n'est détecté. Vous pouvez ajuster le niveau de détection de gaz avec un petit composant réglable.
  • Broche AO : Il s'agit d'une broche de sortie analogique. Elle fournit une tension qui change avec la quantité de gaz. Plus de gaz signifie une tension plus élevée, moins de gaz signifie une tension plus faible.
MQ2 Gas Sensor Pinout

Il possède également deux LED.

  • Une LED PWR montre que l'alimentation est activée.
  • Une LED DO montre la présence de gaz basée sur la valeur de la broche DO : elle s'allume quand il y a du gaz et s'éteint quand il n'y en a pas.

Comment ça fonctionne

À propos de la broche DO :

  • Le dispositif possède un bouton de réglage pour changer la sensibilité du détecteur de gaz.
  • Si le niveau de gaz près du capteur est supérieur à la limite fixée, la sortie du capteur passe à l'état bas et la LED s'allume.
  • Si le niveau de gaz près du capteur est inférieur à la limite fixée, la sortie du capteur passe à l'état haut et la LED s'éteint.

À propos de la broche AO :

  • S'il y a plus de gaz, la tension augmente.
  • S'il y a moins de gaz, la tension diminue.

Le potentiomètre ne change pas la valeur de la broche AO.

Préchauffage du capteur MQ2

Préchauffez le capteur de gaz MQ2 avant de l'utiliser.

  • Si vous n'avez pas utilisé le capteur pendant longtemps (plus d'un mois), préchauffez-le pendant 24 à 48 heures avant de l'utiliser pour obtenir des résultats précis.
  • Si vous avez utilisé le capteur récemment, il ne faut que 5 à 10 minutes pour le préchauffer. Au début, les lectures peuvent être élevées, mais elles diminueront et deviendront stables après peu de temps.

Pour préchauffer le capteur MQ2, connectez ses broches VCC et GND à une source d'alimentation ou aux broches VCC et GND d'un Arduino Mega, et laissez-le connecté pendant un moment.

Schéma de câblage

Le capteur de gaz MQ2 possède deux broches de sortie. Vous pouvez utiliser une ou les deux, selon vos besoins.

Arduino Mega MQ2 gas sensor wiring diagram

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Code Arduino Mega - Lire la valeur depuis la broche DO

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-mega/arduino-mega-gas-sensor */ #define DO_PIN 2 // The Arduino Mega 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"); }

Étapes rapides

Suivez ces étapes une par une :

  • Connectez la carte Arduino Mega au capteur de gaz en utilisant le schéma fourni.
  • Connectez la carte Arduino Mega à votre ordinateur avec un câble USB.
  • Ouvrez l'IDE Arduino sur votre ordinateur.
  • Choisissez la bonne carte (Arduino Mega) et le bon port COM.
  • Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino Mega.
  • Placez le capteur de gaz MQ2 près de la fumée ou du gaz que vous voulez détecter.
  • Vérifiez le résultat sur le Moniteur Série.
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  

Veuillez noter : si la LED est toujours allumée ou ne s'allume jamais, vous pouvez tourner le petit bouton (potentiomètre) pour changer la sensibilité du capteur.

Code Arduino Mega - Lire la valeur depuis la broche AO

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-mega/arduino-mega-gas-sensor */ #define AO_PIN A0 // The Arduino Mega 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); }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le dans le logiciel Arduino.
  • Cliquez sur le bouton Upload dans le logiciel Arduino pour télécharger le code vers l'Arduino Mega.
  • Placez le capteur de gaz MQ2 près de la fumée ou du gaz que vous voulez détecter.
  • Vérifiez le résultat dans le Moniteur Série.
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  

En utilisant les lectures DO ou AO, vous pouvez juger de la qualité de l'air selon vos propres critères, ou déclencher une alarme ou allumer le système de ventilation.

Vidéo

Références des fonctions

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !