Raspberry Pi - Capteur de flamme

Le capteur de flamme est un dispositif astucieux qui peut capter et mesurer les émissions infrarouges d'une flamme, ce qui le rend pratique pour la détection d'incendie. Parfois, on l'appelle un capteur de flamme infrarouge ou un capteur de feu. Ce capteur propose deux sorties : une numérique (BAS/HAUT) et une analogique.

Dans ce guide, nous allons parcourir l'utilisation d'un Raspberry Pi avec un capteur de flamme pour détecter et mesurer les flammes et les incendies. Nous aborderons les points suivants :

capteur de flamme Arduino

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

Préparation du matériel

1×Raspberry Pi 4 Model B
1×Flame Sensor
1×5-in-1 5-way Flame Sensor
1×Jumper Wires
1×(Optional) Screw Terminal Block Shield for Raspberry Pi
1×(Optional) USB-C Power Cable with On/Off Switch for Raspberry Pi 4B
1×(Optional) Plastic Case and Cooling Fan for Raspberry Pi 4B
1×(Optional) HDMI Touch Screen Monitor for Raspberry Pi

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

module de capteur de flamme infrarouge

Le capteur de flamme infrarouge a une double fonction : il peut identifier la présence d'une flamme et mesurer les niveaux infrarouges émis par la flamme. Cette polyvalence fait du capteur de flamme un outil précieux pour la détection d'incendie. Il offre deux options de sortie via une broche de sortie numérique et une broche de sortie analogique.

Dans le domaine des capteurs de flamme infrarouges, ils sont conçus avec précision. Ces capteurs sont exigeants quant aux longueurs d'onde du rayonnement infrarouge auxquelles ils prêtent attention, se concentrant spécifiquement sur celles liées aux flammes. Leur conception est intentionnelle, visant à minimiser les risques de fausses alarmes déclenchées par d'autres sources de rayonnement infrarouge comme la chaleur corporelle humaine ou l'éclairage artificiel. Malgré leur ingénierie réfléchie, il est important de noter que, comme tout capteur, ils ont leurs limites. Certaines conditions peuvent entraîner des faux positifs ou des faux négatifs.

Configuration des broches

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

Un capteur de flamme unique 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 détectée. La valeur seuil pour la détection de 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 lorsque le niveau infrarouge diminue, et elle augmente lorsque le niveau infrarouge augmente.
Brochage du capteur de flamme
image source: diyables.io

De plus, il dispose de deux indicateurs LED :

  • Un indicateur PWR-LED pour l'alimentation.
  • Un indicateur DO-LED pour l'état de la flamme sur la broche DO : il est allumé lorsqu'une flamme est présente.

Le capteur de flamme 5 en 1 combine 5 capteurs de flamme individuels sur un seul PCB. Ces capteurs partagent un potentiomètre, VCC et GND communs, tandis que les broches DO (Sortie Numérique) et AI (Entrée Analogique) de chaque capteur restent indépendantes.

Comment ça marche

Pour la broche DO :

  • Le module possède un potentiomètre intégré pour régler le seuil infrarouge (sensibilité).
  • Lorsque l'intensité infrarouge est au-dessus de la valeur seuil, la flamme est détectée, la broche de sortie du capteur est BASSE, et la DEL DO est allumée.
  • Lorsque l'intensité infrarouge est en dessous de la valeur seuil, la flamme n'est PAS détectée, la broche de sortie du capteur est HAUTE, et la DEL DO est éteinte.

Pour la broche AO :

  • Plus l'intensité infrarouge dans l'environnement est élevée, plus la valeur lue à partir de la broche AO est élevée.
  • Plus l'intensité infrarouge dans l'environnement est basse, plus la valeur lue à partir de la broche AO est basse.

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 a deux sorties, vous pouvez choisir d'utiliser l'une ou les deux, selon vos besoins. Cependant, le Raspberry Pi n'a pas de broche d'entrée analogique, nous pouvons donc utiliser la broche DO.

Schéma de câblage du capteur de flamme Raspberry Pi

This image is created using Fritzing. Click to enlarge image

Pour simplifier et organiser votre câblage, nous vous recommandons d'utiliser un Screw Terminal Block Shield pour Raspberry Pi. Ce shield garantit des connexions plus sûres et plus faciles à gérer, comme illustré ci-dessous :

Raspberry Pi Screw Terminal Block Shield

Code pour Raspberry Pi - Lire la valeur depuis la broche DO

Étapes rapides

  • Assurez-vous d'avoir Raspbian ou tout autre système d'exploitation compatible avec Raspberry Pi installé sur votre Pi.
  • Assurez-vous que votre Raspberry Pi est connecté au même réseau local que votre PC.
  • Assurez-vous que votre Raspberry Pi est connecté à Internet si vous devez installer certaines bibliothèques.
  • Si c'est la première fois que vous utilisez Raspberry Pi, consultez Installation du logiciel - Raspberry Pi.
  • Connectez votre PC au Raspberry Pi via SSH en utilisant le client SSH intégré à Linux et macOS ou PuTTY sur Windows. Consultez comment connecter votre PC au Raspberry Pi via SSH.
  • Assurez-vous d'avoir la bibliothèque RPi.GPIO installée. Sinon, installez-la en utilisant la commande suivante :
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Créez un fichier de script Python flame_sensor.py et ajoutez le code suivant :
# Ce code Raspberry Pi a été développé par newbiely.fr # Ce code Raspberry Pi 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/raspberry-pi/raspberry-pi-flame-sensor import RPi.GPIO as GPIO import time DO_PIN = 7 # GPIO pin connected to DO pin of the flame sensor # Set up the GPIO mode GPIO.setmode(GPIO.BCM) # Initialize the GPIO pin as an input GPIO.setup(DO_PIN, GPIO.IN) try: while True: flame_state = GPIO.input(DO_PIN) if flame_state == GPIO.HIGH: print("No flame => No fire detected.") else: print("Flame present => Fire detected.") time.sleep(1) except KeyboardInterrupt: # Clean up GPIO on keyboard interrupt GPIO.cleanup()
  • Enregistrez le fichier et exécutez le script Python en exécutant la commande suivante dans le terminal :
python3 flame_sensor.py
  • Dirigez le capteur de flamme vers une flamme.
  • Consultez le résultat sur le moniteur série.
PuTTY - Raspberry Pi
Flame present => Fire detected. Flame present => Fire detected. No flame => No fire detected. No flame => No fire detected. No flame => No fire detected. Flame present => Fire detected. Flame present => Fire detected. Flame present => Fire detected.

Veuillez garder à l'esprit que si vous remarquez que le statut du voyant LED reste allumé en permanence ou éteint même lorsque le capteur est orienté vers une flamme, vous pouvez ajuster le potentiomètre pour affiner la sensibilité du capteur.

Vidéo

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!