Dans ce croquis Arduino, nous lirons les valeurs des interfaces numériques et analogiques du KY-026, utiliserons un briquet ou une bougie pour interagir avec le module détecteur de flamme.
L’interface numérique enverra un signal HAUT lorsqu’un incendie est détecté par le capteur, allumant la LED sur l’Arduino (broche 13). Tournez le potentiomètre dans le sens horaire pour augmenter le seuil de détection et dans le sens antihoraire pour le diminuer.
L’interface analogique retourne une valeur numérique élevée lorsqu’il n’y a pas de flamme à proximité et elle tombera à près de zéro en présence de feu.
int led = 13;int digitalPin = 2;int analogPin = A0;int digitalVal;int analogVal;
void setup()
{
pinMode(led, OUTPUT);
pinMode(digitalPin, INPUT);
Serial.begin(9600);
}
void loop()
{
digitalVal = digitalRead(digitalPin);
if(digitalVal == HIGH) {
digitalWrite(led, HIGH); }
else
{
digitalWrite(led, LOW); }
analogVal = analogRead(analogPin);
Serial.println(analogVal);
delay(100);
}
Utilisez Tools > Serial Plotter sur l’Arduino IDE pour visualiser les valeurs sur l’interface analogique, dans cet exemple, nous avons utilisé un briquet pour créer une petite flamme toutes les deux secondes. Vous pouvez voir les valeurs diminuer à mesure que la flamme se rapproche du capteur, puis augmenter lorsque la flamme s’éloigne du capteur.
Avis
Il n'y a pas encore d'avis.