Code de recherche

Code Arduino et vidéo : module capteur de flamme pour Arduino

Code Arduino et vidéo : module capteur de flamme pour Arduino

Dans ce tutoriel, nous allons explorer comment utiliser un module capteur de flamme avec un Arduino. Le capteur de flamme détecte la présence d'une flamme et peut déclencher une alarme ou un indicateur lorsqu'il en détecte une. À la fin de ce projet, vous aurez un système fonctionnel qui réagit à la détection de flamme par une alerte sonore et un retour visuel.

infrared flame sensor module -blue
infrared flame sensor module

Le module capteur de flamme fonctionne à l'aide d'une LED infrarouge pour détecter les flammes. Lorsqu'une flamme est détectée, le module délivre un signal qui peut être utilisé pour activer d'autres composants, tels qu'un buzzer ou une LED. Ce projet consistera à câbler le capteur de flamme à l'Arduino et à écrire un programme simple pour gérer l'entrée et la sortie.

Pour une meilleure compréhension du code et du câblage, je vous encourage à consulter la vidéo associée (dans la vidéo à 00:00).

Le matériel expliqué

Les principaux composants de ce projet comprennent le module capteur de flamme, une carte Arduino et un buzzer ou une LED pour l'alerte. Le capteur de flamme possède quatre broches : une broche de sortie numérique (DO), une broche de sortie analogique (AO), une broche d'alimentation (VCC) et une broche de masse (GND). La broche de sortie numérique envoie un signal HIGH lorsque la flamme est détectée, tandis que la sortie analogique fournit des valeurs variables en fonction de l'intensité de la flamme.

L'Arduino lit la sortie numérique pour déterminer s'il y a une flamme. Lorsque le capteur détecte une flamme, l'Arduino peut alors activer une alarme ou une lampe en utilisant une broche de sortie. La sensibilité de la détection de flamme peut être ajustée à l'aide d'un potentiomètre intégré sur le module.

Détails de la fiche technique

FabricantGénérique
Numéro de pièceLM393
Tension logique / E/S5 V
Tension d'alimentation2 à 36 V
Courant de sortie (par canal)20 mA
Courant de crête (par canal)50 mA
Recommandations de fréquence PWMSans objet
Seuils logiques d'entrée0,8 V (bas), 2,0 V (haut)
Chute de tension / RDS(on)/ saturation0,2 V
Limites thermiques125 °C
PaquetTO-220
Notes / variantesSensibilité réglable

  • Veillez à ce que l'alimentation en tension du module soit comprise entre 2 et 36 V.
  • Veillez à ce que la LED infrarouge du capteur soit dégagée pour une détection optimale des flammes.
  • Utilisez un dissipateur thermique si le module fonctionne près de ses limites de courant maximales.
  • Soyez prudent avec le câblage pour éviter les courts-circuits ou les connexions incorrectes.
  • Ajustez la sensibilité à l'aide du potentiomètre embarqué pour différentes applications.
  • Vérifiez que la sortie d'alarme peut supporter la charge connectée (buzzer/LED).

Instructions de câblage

Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor

Pour câbler le module capteur de flamme à l'Arduino, commencez par connecter la broche VCC du capteur de flamme à la broche 5V de l'Arduino. Ensuite, connectez la broche GND du capteur à l'une des broches GND de l'Arduino. La broche de sortie numérique (DO) du capteur de flamme doit être connectée à la broche numérique 2 de l'Arduino, que nous appelleronsFLAMEdans le code. Enfin, connectez un dispositif d'alarme, tel qu'un buzzer, à la broche numérique 8 de l'Arduino, appeléeALARM.

Assurez-vous que toutes les connexions sont bien fixées, car des connexions lâches peuvent entraîner un comportement incohérent. Si vous souhaitez utiliser la sortie analogique, connectez la broche de sortie analogique (AO) à une broche analogique de l'Arduino, comme A0, mais cela est optionnel pour le fonctionnement de base. Dans la vidéo, d'autres méthodes de câblage sont également expliquées (à 02:30).

Exemples de code et guide pas à pas

L'extrait de code suivant initialise le capteur de flamme et configure le moniteur série :

#define FLAME 2 // connect DO pin of sensor to this pin
#define ALARM 8 // pin 8 for Alarm 

void setup() {
  Serial.begin(9600);
  Serial.println("Robojax.com Fire Module Test");
  pinMode(FLAME, INPUT); // define FLAME input pin
  pinMode(ALARM, OUTPUT); // define ALARM output pin
}

Ici, nous définissons les broches du capteur de flamme et de l'alarme, et initialisons la communication série à 9600 bauds. Cela nous permet d'afficher des messages sur le moniteur série pour le débogage.

Ensuite, nous lisons le capteur de flamme dans la boucle principale :

void loop() {
  int fire = digitalRead(FLAME); // read FLAME sensor

  if(fire == HIGH) {
    digitalWrite(ALARM, HIGH); // set the buzzer ON
    Serial.println("Fire! Fire!");
  } else {
    digitalWrite(ALARM, LOW); // Set the buzzer OFF
    Serial.println("Peace");
  }
  delay(200);
}

Cette partie du code vérifie l'état du capteur de flamme. S'il détecte une flamme (HIGH), il active l'alarme et affiche Au feu ! Au feu ! sur le moniteur série. S'il n'y a pas de flamme (LOW), il désactive l'alarme et affiche Paix. La boucle inclut un délai de 200 millisecondes, qui peut être ajusté pour modifier la sensibilité de la détection.

Démonstration / À quoi s'attendre

Lorsque le système est sous tension, le moniteur série affichera "Robojax.com Fire Module Test" suivi de "Peace" jusqu'à ce qu'une flamme soit détectée. Une fois la flamme détectée, le buzzer retentira et la LED s'allumera, indiquant un état d'incendie. Vous pouvez tester la sensibilité du capteur en ajustant le potentiomètre sur le module. Faites attention aux faux positifs, comme ceux causés par des signaux infrarouges de télécommandes (dans la vidéo à 04:15).

Horodatages vidéo

  • 00:00- Introduction au module de détection de flamme
  • 02:30- Instructions de câblage
  • 04:15- Démonstration de détection de flammes

Images

infrared flame sensor module -blue
infrared flame sensor module -blue
infrared flame sensor module
infrared flame sensor module
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
62-This is the Arduino code and video for a flame sensor module for Arduino.
Langue: C++
/*
 * This is code for a Flame Sensor module for Arduino.
 * Watch the video https://youtu.be/OZkZIP3KlHQ
  * Other Arduino libraries and videos https://robojax.com
 *  * 
	Flame Sensor module for Arduino
	Written by Ahmad Shamshiri for Robojax.com
	on January 18, 2018 at 22:21 in Ajax, Ontario, Canada
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 * 
 * 
 */
/*


What does it do?
When the infrared diode sees the flame, it sends the digital output DO to
also, the level of flame is represented with the analog output.

 */
  // 4 Infrared Obstacle code for Robojax.com
#define FLAME 2 // connect DO pin of sensor to this pin
#define ALARM 8 // pin 8 for Alarm 


void setup() {
  Serial.begin(9600);
  Serial.println("Robojax.com Fire Module Test");
  pinMode(FLAME, INPUT);//define FLAME input pin
  pinMode(ALARM, OUTPUT);//define ALARM output pin
  // Flame sensor code for Robojax.com

}

void loop() {
    // Flame sensor code for Robojax.com

  int fire = digitalRead(FLAME);// read FLAME sensor


  if( fire == HIGH)
  {
    digitalWrite(ALARM,HIGH);// set the buzzer ON
    Serial.println("Fire! Fire!");
  }else{
    digitalWrite(ALARM,LOW); // Set the buzzer OFF
    Serial.println("Peace");
    // Flame sensor code for Robojax.com

  }



  delay(200);
}

Ressources et références

Fichiers📁

Aucun fichier disponible.