Arduino - Capteur de flamme

Le capteur de flamme est capable de détecter et de mesurer le niveau infrarouge émis par la flamme, il peut être utilisé pour détecter un incendie. Il est également appelé capteur de flamme infrarouge, ou capteur de feu. Le capteur de flamme infrarouge fournit deux sorties : une sortie numérique (BAS/HAUT) et une sortie analogique.

Dans ce tutoriel, nous apprendrons à utiliser un Arduino et un capteur de flamme pour détecter et mesurer les flammes et le feu. Plus précisément, nous aborderons les points suivants :

capteur de flamme Arduino

Ensuite, 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×Arduino Uno
1×USB 2.0 cable type A/B
1×Flame Sensor
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

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 peut être utilisé pour détecter la présence de flamme ou mesurer le niveau infrarouge émis par la flamme. Par conséquent, le capteur de flamme peut être utilisé pour détecter le feu. Le capteur de flamme offre deux options via une broche de sortie numérique et une broche de sortie analogique.

Les capteurs de flamme infrarouges sont conçus pour être sélectifs dans les longueurs d'onde du rayonnement infrarouge qu'ils détectent, en se concentrant sur les longueurs d'onde spécifiques associées aux flammes. Ils sont conçus pour minimiser la probabilité de fausses alarmes provenant d'autres sources de rayonnement infrarouge, telles que la chaleur corporelle humaine ou l'éclairage artificiel. Cependant, comme tout capteur, ils ont des limitations et, dans certaines conditions, ils pourraient être susceptibles de faux positifs ou de 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 HAUTE si la flamme n'est pas détectée et BASSE si elle est détectée. La valeur seuil pour la 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 à mesure que le niveau infrarouge diminue, et elle augmente à mesure que le niveau 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 DO :

  • Le module comprend 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 le DO-LED est allumé.
  • 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 le DO-LED est éteint.

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, en fonction de vos besoins.

  • Le schéma de câblage entre l'Arduino et le capteur de flamme lors de l'utilisation uniquement de DO.
Schéma de câblage du capteur de flamme Arduino

This image is created using Fritzing. Click to enlarge image

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

This image is created using Fritzing. Click to enlarge image

  • Le schéma de câblage entre l'Arduino et le capteur de flamme lors de l'utilisation des sorties AO et DO.
Schéma de câblage du capteur de flamme infrarouge Arduino

This image is created using Fritzing. Click to enlarge image

Code Arduino - Lire la valeur depuis la broche DO

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino 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/arduino/arduino-flame-sensor */ #define DO_PIN 2 // Arduino's pin connected to DO pin of the flame sensor void setup() { // initialize serial communication Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(DO_PIN, INPUT); } void loop() { int flame_state = digitalRead(DO_PIN); if (flame_state == HIGH) Serial.println("The flame is NOT present => The fire is NOT detected"); else Serial.println("The flame is present => The fire is detected"); }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
  • Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code vers Arduino
  • Dirigez le capteur de flamme vers une flamme.
  • Consultez le résultat sur le moniteur série.
COM6
Send
The flame is present => The fire is detected The flame is present => The fire is detected The flame is NOT present => The fire is NOT detected The flame is NOT present => The fire is NOT detected The flame is NOT present => The fire is NOT detected The flame is present => The fire is detected The flame is present => The fire is detected The flame is present => The fire is detected
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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 Arduino - Lire la valeur depuis la broche AO

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino 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/arduino/arduino-flame-sensor */ #define AO_PIN A0 // Arduino's pin connected to AO pin of the flame sensor void setup() { // initialize serial communication Serial.begin(9600); } void loop() { int flameValue = analogRead(AO_PIN); Serial.println(flameValue); }

É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 vers Arduino
  • Dirigez 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!