Lire un capteur de flamme avec Arduino
Dans ce guide, nous vous montrons comment utiliser un capteur de flamme avec une carte compatible Arduino Uno.
Ce capteur de flammes est en réalité une photodiode infrarouge logée dans un boîtier sombre, particulièrement sensible à la lumière émise par le feu.
Composant nécessaire
- Carte compatible Arduino UNO R3
- Capteur de flamme
- Buzzer
- Résistance 10k
- 7 câbles jumper
- Plaque d'essai
Fonctionnement
Ce capteur réagit particulièrement aux spectres lumineux infrarouges produits par le feu. Le capteur de flamme détecte la lumière avec une longueur d'onde comprise entre 760 nm et 1100 nm, ce qui correspond exactement au spectre d'une flamme ouverte.
Schéma de connexion
La patte la plus courte de la photodiode est destinée au pôle négatif, la patte la plus longue au pôle positif. Dans ce scénario, nous connectons le pôle négatif (patte courte) à 5V, le pôle positif avec une résistance à la masse (GND) et entre les deux, notre câble jumper à l'entrée analogique A0.
Afficher / masquer le code
int Sensor = A0; // Broche du capteur de flamme (A0)
int Buzzer = 9; // Pôle positif du buzzer
int val = 0; // Variable pour la valeur mesurée
void setup() {
pinMode(Buzzer, OUTPUT);
pinMode(Sensor, INPUT);
Serial.begin(9600);
}
void loop() {
val = analogRead(Sensor);
Serial.println(val);
if (val >= 600) { // Si la valeur mesurée est supérieure ou égale à 600, le buzzer doit s'activer.
digitalWrite(Buzzer, HIGH);
} else {
digitalWrite(Buzzer, LOW);
}
delay(500);
}
Expérience
Essayez de déclencher le capteur avec un briquet. Vous pouvez lire la valeur mesurée actuelle dans le moniteur série de l'IDE Arduino.
Lorsque le capteur détecte une flamme, la tension à notre entrée analogique augmente. Sans feu à proximité, nous obtenons une tension d'environ 0,3 V. Si le capteur détecte une flamme, la tension monte à environ 1 V ; plus le feu est proche, plus la tension appliquée à notre entrée analogique est élevée.
À partir du seuil de 600, le buzzer doit se déclencher et nous alerter.