Arduino Mega - Capteur de flamme

Ce guide vous montre comment utiliser un Arduino Mega et un capteur de flamme pour détecter et mesurer les flammes et le feu. Nous couvrirons ces sujets :

Arduino Mega flame sensor

Ensuite, modifiez le code pour qu'un avertisseur sonore s'active lorsqu'il détecte du feu (en utilisant un relais).

Matériel requis

1×Arduino Mega
1×Câble USB 2.0 type A/B
1×Capteur de flamme
1×Capteur de flamme 5-en-1 5-voies
1×Câbles de connexion
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
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

infrared flame fire-sensor module

Le capteur de flamme peut détecter et mesurer la lumière infrarouge d'une flamme, ce qui aide à la détection d'incendie. Il est également appelé capteur de flamme infrarouge ou capteur de feu. Ce capteur fournit 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 certains types de lumière infrarouge provenant des flammes. Ils sont construits pour réduire les fausses alarmes causées par d'autres sources infrarouges comme la chaleur corporelle ou les éclairages. Cependant, ces capteurs ne sont pas parfaits et parfois ils peuvent donner de fausses alertes—soit en détectant quelque chose qui n'est pas là, soit en manquant quelque chose qui est là.

Brochage

Il existe deux types de modules de capteur de flamme disponibles :

Ce capteur de flamme a quatre broches :

  • Broche VCC : Connecter au VCC (3,3V à 5V).
  • Broche GND : Connecter à la masse (0V).
  • Broche DO : Il s'agit d'une sortie numérique. Elle affiche HIGH quand aucune flamme n'est détectée et LOW quand une flamme est détectée. Vous pouvez ajuster la sensibilité du détecteur de flamme avec un petit bouton sur la carte.
  • Broche AO : Il s'agit d'une sortie analogique. La valeur de sortie diminue quand le niveau infrarouge diminue et augmente quand le niveau infrarouge augmente.
Flame Sensor Pinout
image source: diyables.io

Il a également deux LED.

  • Une LED d'alimentation s'allume quand l'alimentation est activée.
  • Une LED de flamme s'allume quand une flamme est détectée.

Le capteur de flamme 5-en-1 rassemble cinq capteurs de flamme sur une seule carte de circuit imprimé. Tous les capteurs partagent une résistance ajustable (potentiomètre), plus les lignes d'alimentation VCC et GND, ce qui facilite la configuration de l'alimentation. Mais chaque capteur a ses propres broches de sortie numérique (DO) et d'entrée analogique (AI), donc ils peuvent détecter les flammes simultanément et indépendamment. De plus, chaque capteur pointe dans une direction différente, ce qui augmente considérablement la portée de détection globale.

Comment ça fonctionne

À propos de la broche DO :

  • Le module a un petit bouton (potentiomètre) pour ajuster sa sensibilité à la lumière infrarouge.
  • Si la lumière infrarouge est plus forte que la limite, la flamme est détectée, la broche de sortie du capteur passe à LOW, et la LED DO s'allume.
  • Si la lumière infrarouge est plus faible que la limite, aucune flamme n'est détectée, la broche de sortie du capteur passe à HIGH, et la LED DO est éteinte.

À propos de la broche de sortie analogique :

  • S'il y a plus de lumière infrarouge à proximité, la lecture de la broche AO est plus élevée.
  • S'il y a moins de lumière infrarouge à proximité, la lecture de la broche AO est plus faible.

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

Diagramme de câblage

Le module capteur de flamme a deux fils de sortie, donc vous pouvez utiliser l'un ou les deux, selon vos besoins.

Arduino Mega Flame Sensor wiring diagram

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

Code Arduino Mega - Lire la valeur de la broche DO

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

Effectuez ces étapes une par une.

  • Connectez le capteur de flamme à l'Arduino Mega en suivant le diagramme.
  • Connectez l'Arduino Mega à votre ordinateur avec un câble USB.
  • Ouvrez l'IDE Arduino sur votre ordinateur.
  • Choisissez la bonne carte : Arduino Mega, et sélectionnez 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 télécharger le code vers l'Arduino Mega.
  • Pointez 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 la LED reste allumée tout le temps ou reste éteinte même quand le capteur est dirigé vers une flamme, tournez le petit bouton pour ajuster la sensibilité du capteur.

Code Arduino Mega - Lire la valeur de la broche AO

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega 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-mega/arduino-mega-flame-sensor */ #define AO_PIN A0 // The Arduino Mega 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écharger le code vers l'Arduino Mega.
  • Pointez le capteur de flamme vers une flamme.
  • Consultez 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 !