L’objectif de ce tutoriel est de comprendre le fonctionnement du capteur de gaz MQ-4 et d’apprendre à l’utiliser avec la carte ESP8266 NodeMCU pour détecter la présence de gaz inflammables tels que le méthane (CH₄), le butane ou le propane.
À la fin du tutoriel, vous serez capable de :
- lire les valeurs analogiques renvoyées par le capteur MQ-4 à l’aide de l’ESP8266
- afficher ces données sur un écran LCD I2C

Le capteur MQ-4 est un capteur de gaz semi-conducteur conçu pour détecter la présence de gaz combustibles, notamment le méthane (CH₄), le butane, le propane et d’autres gaz naturels.
Son fonctionnement repose sur la variation de la résistance électrique de son élément sensible (en général du dioxyde d’étain SnO₂) lorsqu’il est exposé à des gaz combustibles :
- En air propre, la surface du SnO₂ possède une résistance élevée, car très peu d’électrons sont disponibles pour la conduction.
- En présence de gaz inflammables, ces gaz réagissent avec l’oxygène adsorbé sur la surface du SnO₂, libérant des électrons.
- Cette réaction diminue la résistance du capteur.
- Le module MQ-4 convertit cette variation de résistance en tension analogique, mesurable par la carte ESP8266 NodeMCU.
Ainsi, plus la concentration de gaz est élevée, plus la tension de sortie augmente, permettant à la carte ESP8266 d’évaluer la quantité de gaz détectée et d’éventuellement déclencher une alarme ou une action corrective.
1. Carte ESP8266 NodeMCU

La carte ESP8266 NodeMCU est un microcontrôleur Wi-Fi principal chargé de lire les données du capteur de gaz MQ-4 et d’afficher les résultats sur l'afficheur LCD I2C.
2. Capteur de gaz MQ-4

Le capteur de gaz MQ-4 détecte les gaz combustibles tels que le méthane, le butane et le propane. Il fournit une sortie analogique proportionnelle à la concentration du gaz.
3. Écran LCD I2C (20x4)

L'écran LCD I2C permet d’afficher la valeur du gaz mesurée en ppm (parties par million) ; le module I2C simplifie la connexion avec seulement 4 fils (VCC, GND, SDA, SCL).
4. Câbles de connexion (fils Dupont)

Les câbles de connexion sont utilisés pour relier les composants entre eux sur la breadboard.
5. Plaque d’essai (breadboard)

La plaque d’essai sert à monter le circuit sans soudure.


Pour le Capteur de gaz MQ-4 :
- Connecter la broche VCC(+) du capteur MQ-4 à 3V de la carte ESP8266
- Connecter la broche DO du capteur MQ-4 à la broche analogique A0 de la carte ESP8266
- Connecter la broche GND(-) du capteur MQ-4 à la broche GND de la carte ESP8266
Pour l'Afficheur LCD I2C :
- Connecter la broche VCC de l'afficheur à 5V de la carte ESP8266
- Connecter la broche GND de l'afficheur à GND de la carte ESP8266
- Connecter la broche SDA de l'afficheur à la broche D2 (GPIO4) de la carte ESP8266
- Connecter la broche SCL de l'afficheur à la broche D1 (GPIO5) de la carte ESP8266
Voici un programme complet en MicroPython pour lire les valeurs analogiques envoyées par le capteur de gaz MQ-4 et les afficher sur l'écran LCD I2C :
Bibliothèques requises : i2c_lcd et lcd_api → pour afficher les informations sur l’écran LCD I2C.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
from machine import Pin, SoftI2C , ADC from lcd_api import LcdApi from i2c_lcd import I2cLcd from time import sleep I2C_ADDR = 0x27 totalRows = 4 totalColumns = 20 # --- Configuration de l'écran LCD I2C --- i2c = SoftI2C(scl=Pin(5), sda=Pin(4), freq=10000) lcd = I2cLcd(i2c, I2C_ADDR, totalRows, totalColumns) # --- Configuration du capteur MQ-4 --- mq4_pin = ADC(0) while True: # Lecture de la valeur analogique du capteur MQ-4 mq4_value = mq4_pin.read() lcd.move_to(0,0) lcd.putstr("MQ-4 sensor GAZ") lcd.move_to(0,1) lcd.putstr("valeur analogique") lcd.move_to(1,2) # Affichage de la valeur analogique du capteur sur l'écran LCD lcd.putstr(str(mq_value)) sleep(1) lcd.clear() |
Fonctionnement du programme :
- Le capteur MQ-4 mesure la concentration de gaz et renvoie une valeur analogique entre 0 et 1023.
- La carte ESP8266 lit cette valeur via la broche A0.
- L’écran LCD I2C affiche la valeur mesurée en temps réel.
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info