Arduino UNO R4 - Capteur de flamme

Ce tutoriel vous explique comment utiliser un Arduino UNO R4 et un capteur de flamme pour détecter et mesurer les flammes et le feu. Nous nous concentrerons sur les sujets suivants :

Capteur de flamme pour Arduino UNO R4

Ensuite, vous pouvez modifier le code pour activer une sirène d'alerte (en utilisant un relais) lorsqu'il détecte un incendie.

À propos du capteur de flamme

module capteur de flamme infrarouge

Le capteur de flamme peut détecter et mesurer la lumière infrarouge d'une flamme, ce qui peut être utilisé pour la détection d'incendie. Il est également connu sous le nom de capteur de flamme infrarouge ou capteur d'incendie. Ce capteur offre deux types de signaux : une sortie numérique (LOW ou HIGH) et une sortie analogique.

Les capteurs de flamme infrarouge sont conçus pour détecter des longueurs d'onde infrarouges spécifiques émises par les flammes. Ils visent à réduire les fausses alertes causées par d'autres sources infrarouges telles que la chaleur corporelle humaine ou les lumières. Cependant, ces capteurs ne sont pas parfaits et peuvent parfois émettre des alertes incorrectes, soit en détectant quelque chose qui n'est pas là, soit en manquant ce qui est là.

Schéma de brochage

Il existe deux types de modules capteurs de flamme disponibles :

Le capteur de flamme unique a quatre broches:

  • Broche VCC : Connectez-la à VCC (3,3 V à 5 V).
  • Broche GND : Connectez-la à GND (0 V).
  • Broche DO : Il s'agit d'une broche de sortie numérique. Elle indique HIGH lorsque aucune flamme n'est détectée et LOW lorsqu'une flamme est détectée. Vous pouvez modifier la sensibilité de détection de flamme à l'aide d'un potentiomètre inclus sur la carte.
  • Broche AO : Il s'agit d'une broche de sortie analogique. La valeur de sortie diminue lorsque le niveau infrarouge diminue et augmente lorsque le niveau infrarouge augmente.
Schéma de brochage du capteur de flamme
image source: diyables.io

Il dispose également de deux voyants LED :

  • Un voyant PWR-LED indique si l'alimentation est allumée.
  • Un voyant DO-LED indique s'il y a une flamme détectée.

Le capteur de flamme 5-en-1 intègre cinq capteurs de flamme individuels sur une seule carte PCB. Ces capteurs partagent un potentiomètre commun, ainsi que les connexions VCC et GND, garantissant une gestion de l'alimentation optimisée. Cependant, les broches DO (Sortie numérique) et AI (Entrée analogique) de chaque capteur fonctionnent de manière indépendante, permettant des détections de flamme simultanées et distinctes. De plus, chaque capteur est orienté dans une direction différente, ce qui augmente considérablement la portée globale de détection.

Comment cela fonctionne

Pour la broche DO :

  • Le module comprend un potentiomètre pour régler le seuil infrarouge (sensibilité).
  • Si l’intensité infrarouge dépasse le seuil, la flamme est détectée, la broche de sortie du capteur est à l'état bas, et la LED DO s’allume.
  • Si l’intensité infrarouge est inférieure au seuil, la flamme n’est pas détectée, la broche de sortie du capteur est à l'état haut, et la LED DO est éteinte.

Pour la broche AO :

  • Lorsqu'il y a plus de lumière infrarouge autour, la lecture sur la broche AO sera plus élevée.
  • Lorsqu'il y a moins de lumière infrarouge autour, la lecture sur la broche AO sera plus faible.

Le potentiomètre ne modifie pas la valeur sur la broche AO.

Diagramme de câblage

Le module de détection de flamme dispose de deux sorties, vous pouvez donc utiliser l'une ou les deux, selon vos besoins.

Schéma de câblage du capteur de flamme Arduino UNO R4

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

Code Arduino UNO R4 - Lire la valeur de la broche de sortie numérique

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-flame-sensor */ #define DO_PIN 2 // The Arduino UNO R4 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

Suivez ces instructions étape par étape :

  • Si c'est votre première utilisation de l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Connectez le capteur de flamme à l'Arduino Uno R4 selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour transférer le code vers l'Arduino UNO R4.
  • Dirigez le capteur de flamme vers une flamme.
  • Vérifiez les résultats dans 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  

Si vous constatez que le voyant LED reste allumé en permanence ou qu'il s'éteint même lorsque le capteur est pointé vers une flamme, vous pouvez tourner le potentiomètre pour ajuster la sensibilité du capteur.

Arduino UNO R4 Code - Lire la valeur de la broche AO

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

Étapes rapides

  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'Arduino UNO R4.
  • Pointez le capteur de flamme vers une flamme.
  • Vérifiez le résultat dans le Moniteur série.
COM6
Send
145 206 226 513 697 959 965 1005 1006 1016 1019 661 545 341 172
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

Références de fonctions

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !