ESP8266 - Capteur de flamme

Le capteur de flamme est un dispositif astucieux qui capte et mesure les émissions infrarouges des flammes, ce qui en fait un outil pratique pour la détection de feu. Vous pourriez également l'entendre désigné sous le nom de capteur de flamme infrarouge ou de capteur de feu. Ce capteur offre deux types de sorties : une numérique (BAS/HAUT) et une analogique.

Dans ce guide, nous allons vous montrer comment utiliser un ESP8266 avec un capteur de flamme pour identifier et mesurer des flammes et des incendies. Plus précisément, nous aborderons les étapes suivantes :

capteur de flamme esp8266

Par la suite, vous pouvez modifier le code pour activer un avertisseur sonore (via un relais) lorsqu'il détecte un incendie.

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×Flame Sensor
1×Jumper Wires
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 capteur de flamme

Le capteur de flamme infrarouge a pour fonction de détecter la présence d'une flamme ou de mesurer le niveau des émissions infrarouges produites par la flamme. Cela en fait un outil précieux pour la détection d'incendie. Le capteur offre deux options via une broche de sortie numérique et une broche de sortie analogique.

Ces capteurs de flamme infrarouges sont minutieusement conçus pour être sélectifs dans les longueurs d'onde du rayonnement infrarouge qu'ils détectent, se concentrant sur les longueurs d'onde spécifiques associées aux flammes. Leur conception vise à réduire les chances de fausses alarmes déclenchées par d'autres sources de rayonnement infrarouge, comme la chaleur corporelle humaine ou l'éclairage artificiel. Malgré leur précision, il est important de noter que, comme tout capteur, ils présentent des limitations. Dans certaines conditions spécifiques, ils peuvent montrer des faux positifs ou des faux négatifs.

Brochage

Le capteur de flamme comprend quatre broches :

  • Broche VCC : Elle doit être connectée à VCC (3,3V à 5V).
  • Broche GND : Elle doit être connectée à GND (0V).
  • Broche DO : C'est une broche de sortie numérique. Elle est à l'état HAUT si la flamme n'est pas détectée et à l'état BAS si elle est détectée. La valeur seuil de détection de la flamme peut être ajustée à l'aide d'un potentiomètre intégré.
  • Broche AO : C'est une broche de sortie analogique. La valeur de sortie diminue lorsque le niveau d'infrarouge diminue, et elle augmente lorsque le niveau d'infrarouge augmente.
Brochage du capteur de flamme
image source: diyables.io

De plus, il possède deux indicateurs LED :

  • Un indicateur LED PWR pour l'alimentation.
  • Un indicateur LED DO pour l'état de la flamme sur la broche DO : il est allumé lorsque la flamme est présente.

Comment ça marche

Pour la broche de sortie numérique (DO) :

  • Le module est équipé d'un cadran intégré qui vous permet de régler sa sensibilité à la lumière infrarouge.
  • Si la lumière infrarouge est suffisamment forte (dépasse la sensibilité réglée), cela signifie que le capteur a détecté une flamme. La broche de sortie passe à "LOW" et le DO-LED s'allume.
  • Si la lumière infrarouge n'est pas assez forte (inférieure à la sensibilité réglée), cela signifie qu'aucune flamme n'est détectée. La broche de sortie passe à "HIGH" et le DO-LED s'éteint.

Pour la broche de sortie analogique (AO) :

  • La broche AO vous donne un nombre qui représente la quantité de lumière infrarouge environnante.
  • Plus il y a de lumière infrarouge autour, plus le nombre fourni par la broche AO est élevé.
  • Moins il y a de lumière infrarouge autour, plus le nombre fourni par la broche AO est faible.

Gardez à l'esprit que le réglage de la sensibilité avec le cadran ne change pas la valeur que vous obtenez de la broche AO.

Diagramme de câblage

Étant donné que le module de détection de flamme dispose de deux sorties, vous pouvez choisir d'utiliser l'une ou les deux, selon vos besoins.

  • Le schéma de câblage entre l'ESP8266 et le capteur de flamme lors de l'utilisation de DO uniquement.
Schéma de câblage du capteur de flamme 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.

  • Le schéma de câblage entre l'ESP8266 et le capteur de flamme lors de l'utilisation uniquement de AO.
Schéma de câblage du capteur de feu ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

  • Le schéma de câblage entre l'ESP8266 et le capteur de flamme lors de l'utilisation à la fois de AO et DO.
Schéma de câblage du capteur de flamme infrarouge ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Code ESP8266 - Lire la valeur depuis la broche DO

/* * 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-flame-sensor */ #define DO_PIN D7 // The ESP8266 pin connected to DO pin of the flame sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the ESP8266's pin as an input pinMode(DO_PIN, INPUT); } void loop() { int flame_state = digitalRead(DO_PIN); if (flame_state == HIGH) Serial.println("No flame => No fire detected"); else Serial.println("Flame present => Fire detected"); }

Étapes rapides

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

  • Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est votre première utilisation de ESP8266.
  • Connectez les composants comme indiqué sur le schéma.
  • Connectez la carte ESP8266 à votre ordinateur via un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, comme (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Copiez le code ci-dessus et ouvrez-le avec Arduino IDE.
  • Cliquez sur le bouton Upload sur Arduino IDE pour téléverser le code sur ESP8266.
  • Orientez le capteur de flamme vers une flamme.
  • Vérifiez le résultat sur le Moniteur Série.
COM6
Send
Flame present => Fire detected Flame present => Fire detected No flame => No fire detected No flame => No fire detected No flame => No fire detected Flame present => Fire detected Flame present => Fire detected Flame present => Fire detected
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Veuillez noter que si vous constatez que le statut LED reste constamment allumé ou éteint même lorsque le capteur est dirigé vers une flamme, vous pouvez ajuster le potentiomètre pour affiner la sensibilité du capteur.

Code ESP8266 - Lire la valeur à partir de la broche AO

/* * 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-flame-sensor */ #define AO_PIN A0 // The ESP8266 pin connected to AO pin of the flame sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); } void loop() { int flameValue = analogRead(AO_PIN); Serial.println(flameValue); }

Étapes rapides

  • Câblez les composants comme montré dans le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, comme (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Copiez le code ci-dessus et ouvrez-le avec Arduino IDE.
  • Cliquez sur le bouton Upload dans Arduino IDE pour charger le code sur ESP8266.
  • Orientez le capteur de flamme vers une flamme.
  • Consultez le résultat sur le moniteur série.
COM6
Send
245 246 246 573 677 949 955 1004 1007 1013 1018 641 543 340 179
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

Références de fonction

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!