Module Détecteur de Flamme – Infrarouge

Disponibilité:

312 en stock

Comparer
UGS : 0137 Catégories : ,

Description

Module Détecteur de Flamme – Infrarouge

Le module détecteur de flamme infrarouge KY-026 est conçu pour détecter la présence de flammes ou de sources lumineuses dans la plage de 760 à 1100 nm. Il dispose d’une sortie numérique et analogique et d’une sensibilité réglable via un potentiomètre. Il est couramment utilisé dans les systèmes de détection d’incendie et compatible avec Arduino, Raspberry Pi, ESP32, et autres microcontrôleurs.

Caractéristiques en détail

  • Angle de détection : 60 degrés
  • Tension de fonctionnement : 3.3V à 5V
  • Courant de fonctionnement : 15 mA
  • Sortie : numérique (haut/bas) et analogique
  • Sensibilité : réglable via un potentiomètre intégré
  • Composants principaux : Phototransistor YG1006, comparateur LM393

Fonctionnement

Le KY-026 utilise un phototransistor pour détecter les rayons infrarouges émis par une flamme. La résistance du phototransistor varie en fonction de la présence d’une flamme, ce qui est converti en signal numérique par le comparateur LM393. Le module émet un signal haut lorsque la flamme est détectée et un signal bas en son absence.

Applications

  • Systèmes de détection et prévention des incendies
  • Appareils électroménagers (cuisinières à gaz, chauffes-eau)
  • Automatisation industrielle (surveillance des fours)
  • Robotique industrielle (détection de flammes dans les robots)

Brochage

Le module KY-026 dispose de quatre broches :

  1. Vcc : Alimentation (3.3V à 5V)
  2. GND : Masse
  3. D0 : Sortie numérique
  4. A0 : Sortie analogique

Comment l’utiliser avec Arduino Uno

Composants nécessaires pour le code basique
  • Arduino Uno
  • Module détecteur de flamme infrarouge KY-026
  • Câbles de connexion
Exemple de code Arduino basique
const int ledPin = 13; // LED sur la carte Arduino
const int digitalPin = 2; // Sortie numérique du capteur KY-026
const int analogPin = A0; // Sortie analogique du capteur KY-026


void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(digitalPin, INPUT);
  Serial.begin(9600);
}


void loop() {
  int digitalVal = digitalRead(digitalPin);
  int analogVal = analogRead(analogPin);


  if(digitalVal == HIGH) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }


  Serial.println(analogVal);
  delay(100);
}
Explication détaillée du code basique
  1. Initialisation des broches : La broche LED (13) est définie comme sortie, la broche numérique du capteur (2) comme entrée, et la communication série est initialisée.
  2. Lecture des données : Les valeurs numériques et analogiques du capteur sont lues.
  3. Affichage et contrôle : La LED s’allume si une flamme est détectée, et les valeurs analogiques sont affichées dans le moniteur série.
Brochage détaillé des connexions du code basique
  • Vcc (KY-026) : 5V (Arduino)
  • GND (KY-026) : GND (Arduino)
  • D0 (KY-026) : Pin 2 (Arduino)
  • A0 (KY-026) : A0 (Arduino)
Exemple de code Arduino avancé
#include <Wire.h>
#include <LiquidCrystal_I2C.h>


const int ledPin = 13;
const int digitalPin = 2;
const int analogPin = A0;


LiquidCrystal_I2C lcd(0x27, 16, 2);


void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(digitalPin, INPUT);
  Serial.begin(9600);
  lcd.begin();
  lcd.backlight();
}


void loop() {
  int digitalVal = digitalRead(digitalPin);
  int analogVal = analogRead(analogPin);


  if(digitalVal == HIGH) {
    digitalWrite(ledPin, HIGH);
    lcd.setCursor(0, 0);
    lcd.print("Flame Detected!");
  } else {
    digitalWrite(ledPin, LOW);
    lcd.setCursor(0, 0);
    lcd.print("No Flame       ");
  }


  lcd.setCursor(0, 1);
  lcd.print("Analog: ");
  lcd.print(analogVal);


  Serial.println(analogVal);
  delay(100);
}
Composants nécessaires pour le code avancé
  • Arduino Uno
  • Module détecteur de flamme infrarouge KY-026
  • Écran LCD I2C 1602
  • Câbles de connexion
Explication détaillée du code avancé

Ce code lit les valeurs du capteur et les affiche sur un écran LCD ainsi que dans le moniteur série. La LED intégrée à la carte Arduino s’allume si une flamme est détectée.

Brochage détaillé des connexions du code avancé
  • Vcc (KY-026) : 5V (Arduino)
  • GND (KY-026) : GND (Arduino)
  • D0 (KY-026) : Pin 2 (Arduino)
  • A0 (KY-026) : A0 (Arduino)
  • VCC (LCD) : 5V (Arduino)
  • GND (LCD) : GND (Arduino)
  • SDA (LCD) : A4 (Arduino)
  • SCL (LCD) : A5 (Arduino)

Installation de Drivers/bibliothèques

Pour utiliser le capteur KY-026 et l’écran LCD avec Arduino, vous devez installer les bibliothèques nécessaires :

  1. Ouvrez l’Arduino IDE.
  2. Accédez au gestionnaire de bibliothèques : Allez dans Croquis -> Inclure une bibliothèque -> Gérer les bibliothèques….
  3. Recherchez et installez la bibliothèque LiquidCrystal_I2C.

 

Mots clés: infrared, flame, sensor, Capteur de flamme, KY-026, Arduino, Détection d’incendie, Flame sensor, Fire detection, Arduino tutorial, Infrared sensor.

Informations complémentaires

Version

3 Broches, 4 Broches