ESP8266 - Relais de capteur de gaz

Ce tutoriel vous explique comment utiliser l'ESP8266, un capteur de gaz et un relais pour activer le ventilateur ou la sirène lors de la détection de GPL, de fumée, d'alcool, de propane, d'hydrogène, de méthane et de monoxyde de carbone, ou d'autres gaz inflammables.

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×MQ2 Gas Sensor
1×Relay
1×Jumper Wires
1×(Optional) 12V Cooling Fan
1×(Optional) 12V Alarm Siren Horn
1×(Optional) 12V Power Adapter
1×(Optional) DC Power Jack
1×(Optional) ESP8266 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
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 relais et du capteur de gaz MQ2

Si vous ne connaissez pas le relais et le capteur de gaz MQ2 (brochage, fonctionnement, programmation...), renseignez-vous sur ces éléments dans les tutoriels suivants :

Diagramme de câblage

Schéma de câblage du relais du capteur de gaz MQ2 ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.

Code ESP8266

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU 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/esp8266/esp8266-gas-sensor-relay */ #define DO_PIN D1 // The ESP8266 pin connected to DO pin of the MQ2 sensor #define RELAY_PIN D7 // The ESP8266 pin connected to relay void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the ESP8266 pin as an input pinMode(DO_PIN, INPUT); pinMode(RELAY_PIN, OUTPUT); 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"); digitalWrite(RELAY_PIN, LOW); // turn off } else { Serial.println("The gas is present"); digitalWrite(RELAY_PIN, HIGH); // turn on } }

Étapes rapides

Pour commencer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :

  • Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est la première fois que vous utilisez un ESP8266.
  • Câblez les composants comme indiqué sur le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez l'Arduino IDE sur votre ordinateur.
  • Sélectionnez la bonne carte ESP8266, tel que (par exemple, NodeMCU 1.0 (module ESP-12E)), et son port COM respectif.
  • Connectez l'ESP8266 au PC via le câble USB
  • Ouvrez l'Arduino IDE, sélectionnez la bonne carte et le bon port
  • Copiez le code ci-dessus et ouvrez-le avec l'Arduino IDE
  • Cliquez sur le bouton Upload de l'Arduino IDE pour charger le code sur l'ESP8266.
Téléversement de code Arduino IDE
  • Déplacez votre main devant le capteur
  • Observez le changement d'état du relais

Explication du code

Lisez l'explication ligne par ligne dans les commentaires du code source !

Vidéo

Tutoriels connexes

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!