Raspberry Pi Pico - Capteur de flamme

Ce tutoriel vous explique comment utiliser un Raspberry Pi Pico et un capteur de flamme pour détecter et mesurer les flammes et le feu. Nous aborderons les sujets suivants :

Capteur de flamme pour Raspberry Pi Pico

Ensuite, vous pouvez ajuster le code pour activer un klaxon d'alerte (en utilisant un relais) lorsqu'il détecte un incendie.

Préparation du matériel

1×Raspberry Pi Pico W
1×Raspberry Pi Pico Alternativement:
1×Câble Micro USB
1×Flame Sensor
1×5-in-1 5-way Flame Sensor
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour Raspberry Pi Pico

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

module capteur de flamme infrarouge

Le capteur de flamme peut détecter et mesurer la lumière infrarouge émise par une flamme, utile pour 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 infrarouges de flamme sont conçus pour détecter certaines longueurs d’onde du rayonnement infrarouge émis par les flammes. Ils visent à minimiser les fausses alarmes provenant d'autres sources infrarouges telles que la chaleur corporelle ou les lumières. Pourtant, ces capteurs peuvent parfois commettre des erreurs, soit en déclenchant une alarme pour quelque chose qui n’est pas là, soit en ne détectant pas de véritables flammes.

Schéma de brochage

Il existe deux types de modules de détection de flamme disponibles :

Le capteur de flamme unique a quatre pièces métalliques appelées broches.

  • Broche VCC : Connectez-la au VCC (3,3 V à 5 V).
  • Broche GND : Connectez-la à GND (0 V).
  • Broche DO : Cette broche fournit une sortie numérique. Elle est élevée lorsqu'il n'y a pas de flamme et basse lorsqu'il y a une flamme. Vous pouvez régler la sensibilité aux flammes à l'aide d'un potentiomètre sur la carte.
  • Broche AO Garage : Cette broche émet un signal analogique. La valeur du signal diminue à mesure que le niveau infrarouge chute et augmente à mesure que le niveau infrarouge augmente.
Pinout du capteur de flamme
image source: diyables.io

Il comprend également deux lumières LED.

  • Une LED PWR-LED indique lorsque l'alimentation est sous tension.
  • Une LED DO-LED indique lorsque une flamme est détectée.

Le capteur de flamme 5-en-1 combine essentiellement cinq capteurs de flamme individuels sur une seule carte PCB. Les cinq capteurs partagent le même potentiomètre, ainsi que les mêmes lignes VCC et GND. Cependant, chaque capteur dispose toujours de ses broches DO et AI indépendantes.

Comment cela fonctionne

Concernant la broche DO :

  • Le module dispose d'un potentiomètre pour régler le seuil infrarouge (sensibilité).
  • Lorsque le niveau infrarouge est supérieur au seuil, il détecte une flamme, la broche de sortie du capteur passe à un niveau bas, et la LED DO s'allume.
  • Lorsque le niveau infrarouge est inférieur au seuil, aucune flamme n'est détectée, la broche de sortie du capteur est à un niveau élevé, et la LED DO reste éteinte.

Pour la broche AO :

  • S'il y a beaucoup de lumière infrarouge, la lecture de la broche AO sera élevée.
  • S'il y a peu de lumière infrarouge, la lecture de la broche AO sera faible.

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

Diagramme de câblage

Le module de capteur de flamme offre deux options de sortie. Vous pouvez en utiliser une ou les deux selon vos besoins.

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

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

Code Raspberry Pi Pico - Lire la valeur de la broche DO

/* * Ce code Raspberry Pi Pico a été développé par newbiely.fr * Ce code Raspberry Pi Pico 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-pico/raspberry-pi-pico-flame-sensor */ from machine import Pin import utime # For timing functions DO_PIN = Pin(0, Pin.IN) # The Raspberry Pi Pico pin GPIO0 connected to the DO pin of the flame sensor module while True: flame_state = DO_PIN.value() # Read the digital value from the pin if flame_state == 1: print("The flame is NOT present => The fire is NOT detected") else: print("The flame is present => The fire is detected") utime.sleep(1) # Add a small delay to avoid spamming the output

Étapes rapides

Veuillez suivre ces instructions étape par étape :

  • Assurez-vous que l'IDE Thonny est installé sur votre ordinateur.
  • Assurez-vous que le firmware MicroPython est installé sur votre Raspberry Pi Pico.
  • Si c'est la première fois que vous utilisez un Raspberry Pi Pico, reportez-vous au tutoriel Raspberry Pi Pico - Premiers pas. pour des instructions détaillées.
  • Connectez le Raspberry Pi Pico au capteur de flamme selon le schéma fourni.
  • Connectez le Raspberry Pi Pico à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Thonny sur votre ordinateur.
  • Dans Thonny IDE, sélectionnez l’interpréteur MicroPython (Raspberry Pi Pico) en vous rendant dans Outils Options.
  • Dans l’onglet Interpréteur, sélectionnez MicroPython (Raspberry Pi Pico) dans le menu déroulant.
  • Assurez-vous que le bon port est sélectionné. Thonny IDE devrait détecter automatiquement le port, mais vous devrez peut-être le sélectionner manuellement (par exemple, COM3 sous Windows ou /dev/ttyACM0 sous Linux).
  • Copiez le code ci-dessus et collez-le dans l’éditeur de Thonny IDE.
  • Enregistrez le script sur votre Raspberry Pi Pico en:
    • Cliquez sur le bouton Enregistrer, ou utilisez les touches Ctrl+S.
    • Dans la boîte de dialogue d'enregistrement, vous verrez deux sections: Cet ordinateur et Raspberry Pi Pico. Sélectionnez Raspberry Pi Pico.
    • Enregistrez le fichier sous main.py
  • Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script. Le script s'exécutera.
  • Dirigez le capteur de flamme vers une flamme.
  • Consultez le message dans la Shell en bas de Thonny.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot 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
MicroPython (Raspberry Pi Pico) • Board CDC @ COM29 ≡

Si la lumière LED est toujours allumée ou éteinte, même lorsque le capteur est orienté vers une flamme, vous pouvez tourner le potentiomètre pour modifier la sensibilité du capteur.

Code pour Raspberry Pi Pico - Lire la valeur de la broche AO

/* * Ce code Raspberry Pi Pico a été développé par newbiely.fr * Ce code Raspberry Pi Pico 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-pico/raspberry-pi-pico-flame-sensor */ from machine import ADC, Pin import utime # For timing functions # Define the Raspberry Pi Pico pin pin connected to the AO pin of the flame sensor module AO_PIN = ADC(Pin(28)) # GPIO28 (ADC2) as an analog input pin while True: flame_value = AO_PIN.read_u16() # Read the analog value (0-65535) print(flame_value) # Print the analog value utime.sleep(1) # Add a small delay to avoid spamming the output

Étapes rapides

  • Copier le code MicroPython fourni et le coller dans l'éditeur de Thonny.
  • Enregistrez le code sur votre Raspberry Pi Pico.
  • Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script.
  • Orientez le capteur de flamme vers une flamme.
  • Vérifiez le message dans le Shell en bas de Thonny.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot 145 206 226 513 697 959 965 1005 1006 1016 1019 661 545 341 172
MicroPython (Raspberry Pi Pico) • Board CDC @ COM29 ≡

Vidéo

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 !