Site icon AranaCorp

Utilisation d’un capteur de flamme avec Arduino

Le module capteur de flamme KY-026 permet la détection de flamme à l’aide d’un récepteur infrarouge qui va capter les émissions lumineuses de sources de chaleur.

Ce tutoriel est applicable à toutes les cartes compatibles Arduino.

Matériel

Principe de fonctionnement

Toutes sources de chaleur (au-delà de 0Kelvin) émet une lumière infrarouge. Le module de détection de flamme KY-026 pour Arduino mesure l’intensité de la lumière infrarouge émise par le feu sur une plage de longeur d’onde comprise entre 760 à 1100 nm. Le module dispose de sorties numériques et analogiques et d’un potentiomètre pour régler la sensibilité. Utilisé couramment dans les systèmes de détection d’incendie.

Schéma

Nous allons relier la sortie analogique à la broche A0 de l’Arduino et la sortie numérique à la broche 2. Le capteur peut être alimenté par la sortie 5V de l’Arduino.

Code

Dans le code de gestion du capteur de flamme, nous allons lire la sortie numérique du capteur et allumer la LED embarquée si son état est HIGH. Nous allons aussi lire la valeur analogique et l’afficher sur le moniteur série.

const int ledPin = 13;
const int digitalPin = 2;
const int analogPin = A0;

int digitalVal;
int analogVal; 

void setup(){
  Serial.begin(9600);
  
  pinMode(ledPin, OUTPUT);
  pinMode(digitalPin, INPUT);
  
  Serial.println(F("Flame Sensor Initialized"));
}

void loop(){
  readFlameSensor();
  delay(500);
}

void readFlameSensor(){
    // Read the digital interface
  digitalVal = digitalRead(digitalPin);
  if (digitalVal == HIGH){
    digitalWrite(ledPin, HIGH);
    Serial.println(F("    -> Flame detected"));
  }else{
    digitalWrite(ledPin, LOW); 
  }

  // Read the analog interface
  analogVal = analogRead(analogPin);
  Serial.print(F("Sensor Value"));Serial.println(analogVal);
}

Résultats

Si vous approchez la flamme d’un briquet du capteur, sans le toucher, vous devriez voir l’état du capteur et la mesure changer sur le moniteur série.

Applications

Sources

Retrouvez nos tutoriels et d’autres exemples dans notre générateur automatique de code
La Programmerie

Quitter la version mobile