ESP32 - Capteur de flamme
Le capteur de flamme peut détecter et mesurer la lumière infrarouge provenant d'une flamme. Il est utile pour détecter les incendies et est également connu sous le nom de capteur de flamme infrarouge ou capteur d'incendie. Ce capteur fournit deux types d'informations : l'une est comme un interrupteur simple (soit allumé, soit éteint), et l'autre est un signal analogique indiquant l'intensité de la flamme.
Dans ce tutoriel, nous apprendrons à utiliser un ESP32 avec un capteur de flamme pour détecter les flammes. Plus précisément, nous aborderons les étapes suivantes :
- Connecter le capteur de flamme à un ESP32.
- Programmer l'ESP32 pour reconnaître les incendies en lisant le signal marche/arrêt du capteur de flamme.
- Programmer l'ESP32 pour mesurer l'intensité de la flamme en lisant le signal analogique du capteur de flamme.
Ensuite, vous pouvez modifier le code pour activer un avertisseur sonore lorsque un incendie est détecté.
Préparation du matériel
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | USB Cable Type-C | |
1 | × | Flame Sensor | |
1 | × | Breadboard | |
1 | × | Jumper Wires | |
1 | × | (Recommended) ESP32 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) |
À propos du capteur de flamme
Le capteur de flamme infrarouge peut détecter une flamme ou vérifier la quantité de lumière infrarouge émise par la flamme. Ainsi, il nous aide à repérer les incendies. Ce capteur offre deux options à l’aide d’une broche de sortie numérique et d’une broche de sortie analogique.
Ces capteurs sont conçus pour détecter certains types de lumière infrarouge émise par les flammes tout en ignorant les autres types, comme la chaleur des personnes ou des lumières intérieures. Mais comme tout capteur, ils ont leurs limites, et parfois ils peuvent commettre des erreurs, soit en signalant un incendie alors qu'il n'y en a pas (faux positif) soit en manquant un incendie lorsqu'il est présent (faux négatif).
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 HAUTE si la flamme n'est pas détectée et BASSE si elle est détectée. La valeur seuil de détection de 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 à mesure que le niveau infrarouge diminue, et elle augmente lorsque le niveau infrarouge augmente.
De plus, il possède deux indicateurs LED :
- Un indicateur PWR-LED pour l'alimentation.
- Un indicateur DO-LED pour l'état de la flamme sur la broche DO : il est allumé lorsque la flamme est présente.
Comment ça fonctionne
Pour la broche DO :
- Le module dispose d'un potentiomètre intégré pour régler le seuil infrarouge (sensibilité).
- Lorsque l'intensité infrarouge dépasse la valeur seuil, la flamme est détectée, la broche de sortie du capteur est à l'état BAS, et la DO-LED est allumée.
- Lorsque l'intensité infrarouge est inférieure à la valeur seuil, la flamme n'est PAS détectée, la broche de sortie du capteur est à l'état HAUT, et la DO-LED est éteinte.
Pour la broche AO :
- Plus l'intensité infrarouge dans l'environnement environnant est élevée, plus la valeur lue à partir de la broche AO est élevée.
- Plus l'intensité infrarouge dans l'environnement environnant est faible, plus la valeur lue à partir de la broche AO est faible.
Notez que le potentiomètre n'affecte pas la valeur sur la broche AO.
Diagramme de câblage
Étant donné que le module de capteur 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'ESP32 et le capteur de flamme lors de l'utilisation uniquement de DO.
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
- Le schéma de câblage entre l'ESP32 et le capteur de flamme lors de l'utilisation uniquement de AO.
This image is created using Fritzing. Click to enlarge image
- Le schéma de câblage entre l'ESP32 et le capteur de flamme lors de l'utilisation à la fois de AO et DO.
This image is created using Fritzing. Click to enlarge image
Code ESP32 - Lire la valeur à partir de la broche DO
Étapes rapides
- Si c'est la première fois que vous utilisez un ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE.
- Cliquez sur le bouton Upload dans Arduino IDE pour télécharger le code sur l'ESP32.
- Orientez le capteur de flamme vers une flamme.
- Consultez le résultat sur le moniteur série.
Veuillez garder à l’esprit que si vous remarquez 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 ESP32 - Lire la valeur depuis la broche AO
Étapes rapides
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'ESP32
- Dirigez le capteur de flamme vers une flamme.
- Consultez le résultat sur le moniteur série.