Ce tutoriel a pour objectif de montrer comment utiliser le capteur de flamme KY-026 avec la carte ESP8266 NodeMCU afin de détecter la présence d’une flamme et d’en afficher les valeurs sur un écran LCD I2C.
Le projet consiste à exploiter les sorties analogique et numérique du capteur KY-026 : la sortie numérique permet d’indiquer la détection ou non d’une flamme, tandis que la sortie analogique fournit une mesure de l’intensité lumineuse infrarouge émise par la flamme.
La carte ESP8266 NodeMCU joue le rôle d’unité de traitement : elle lit les signaux du capteur, les interprète, puis envoie les données vers l’écran LCD I2C pour l’affichage en temps réel.
Ce système peut servir de base pour un dispositif de sécurité capable de signaler la présence d’un feu ou d’une source de chaleur, ou encore être intégré à des projets domotiques de surveillance d’incendie.
Le capteur de flamme KY-026 fonctionne en détectant le rayonnement infrarouge (IR) émis par une flamme. Lorsqu’il est connecté à la carte ESP8266 NodeMCU, celle-ci joue le rôle de cerveau du système, en lisant les signaux envoyés par le capteur et en réagissant selon les valeurs reçues.
Le capteur KY-026 dispose d'une sortie analogique (A0) : elle fournit une tension proportionnelle à l’intensité de la flamme détectée. Cette sortie peut être connectée à l’entrée analogique A0 de la carte ESP8266.
Le potentiomètre intégré sur le module KY-026 permet de régler le seuil de sensibilité du comparateur LM393. Ainsi, il est possible d’ajuster la distance ou l’intensité minimale à partir de laquelle la flamme est détectée.
Lorsque le capteur détecte une flamme :
1- Le signal numérique change d’état (par exemple passe à 0 logique).
2- La valeur analogique varie selon la proximité ou la force de la flamme.
3- L’ESP8266 lit ces signaux et affiche les valeurs correspondantes sur l’écran LCD I2C.
Ce système permet donc de visualiser en temps réel la détection et l’intensité d’une flamme, tout en offrant la possibilité d’ajouter des fonctions supplémentaires, comme l’activation d’un buzzer d’alerte ou l’envoi d’une notification via Wi-Fi.
1. Carte ESP8266 NodeMCU

La carte ESP8266 NodeMCU est une carte de développement basée sur le microcontrôleur ESP8266.
Dans ce projet, elle joue le rôle de cerveau du système : elle reçoit les signaux du capteur KY-026, les interprète, et affiche les résultats sur l’écran LCD I2C.
2. Capteur de flamme KY-026

Le capteur KY-026 est un module de détection de flamme qui réagit à la lumière infrarouge émise par le feu.
Il intègre une photodiode infrarouge, un comparateur LM393, et un potentiomètre permettant de régler la sensibilité de détection.
Dans ce projet, il permet à la carte ESP8266 de détecter et mesurer l’intensité d’une flamme.
3. Écran LCD 20x4 avec module I2C

L’écran LCD 20x4 permet d’afficher du texte sur 4 lignes de 20 caractères.
Il permet d’afficher les valeurs analogiques du capteur (intensité de la flamme).
4. Plaque d’essai (Breadboard)

La plaque d’essai est utilisée pour monter le circuit sans soudure.
Elle permet de relier facilement la carte ESP8266, le capteur KY-026 et l’écran LCD à l’aide de fils Dupont.
C’est un outil essentiel pour tester et modifier le montage en toute sécurité.
5. Câbles de connexion

Les fils Dupont servent à relier les différents composants entre eux sur la breadboard.
Ils assurent la liaison électrique entre la carte, le capteur et l’écran.


Pour le Capteur de flamme KY-026 :
- Connecter la broche VCC(+) du capteur ky-026 à 3V de la carte ESP8266
- Connecter la broche DO du capteur ky-026 à la broche analogique A0 de la carte ESP8266
- Connecter la broche GND(-) du capteur ky-026 à 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 flamme KY-026 et les afficher sur l'écran LCD :
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 |
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 # Configure I2C for LCD screen i2c = SoftI2C(scl=Pin(5), sda=Pin(4), freq=10000) lcd = I2cLcd(i2c, I2C_ADDR, totalRows, totalColumns) #configurer capteur KY-026 ky026_pin = ADC(0) while True: #lire valeur analogique envoye par le capteur KY-026 ky026_value = ky026_pin.read() lcd.move_to(0,0) lcd.putstr("Capteur KY-026") lcd.move_to(0,1) lcd.putstr("valeur analogique") lcd.move_to(1,2) # afficher valeur analogique envoye par le capteur KY-026 lcd.putstr(str(ky026_value)) sleep(1) lcd.clear() |
Explications du code :
ADC(0) : configure l’entrée A0 de la carte ESP8266 pour lire une tension analogique.
read() : renvoie une valeur comprise entre 0 et 1023 selon l’intensité de la lumière infrarouge détectée par le capteur.
Valeur élevée (près de 1024) → faible intensité de flamme ou aucune flamme.
Valeur faible (près de 0) → flamme détectée à proximité.
La boucle while True permet une lecture continue et un affichage en temps réel sur l'afficheur LCD I2C.
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