Détecteur de flamme avec Arduino
Published: 2020-10-15 13:58:03

Bonjour et bienvenu dans ce tutoriel. 
Ce composant que voici est bien le détecteur de flamme Avant de commencer à apprendre le fonctionnement d'un détecteur de flamme, nous allons déjà nous pencher sur des questions primordiales.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/j5id3yh62eaoby1ajf8h.jpg)

<b>Détail du contenu</b>
<ul>
<li>Qu’est-ce qu’un détecteur de flamme ?</li>
 <li>Fonctionnement</li>
 <li>Quelles sont les caractéristiques du détecteur de flamme ?</li>
<li>Câblage sur Fritzing </li>
<li>Simple code pour le test
</li>
</ul>

<br/>
<b>Qu’est-ce qu’un détecteur de flamme ?</b>
Comme son nom l’indique, le détecteur de flamme est un capteur de flamme si non de feu. 
<br/>

<b>Fonctionnement </b>
 Ce module est composé de trois éléments fonctionnels. Le capteur (la led noire) situé à l'avant du module effectue la mesure, le signal analogique est ensuite envoyé sur l'amplificateur. Celui-ci amplifie le signal en fonction du gain déterminé par le potentiomètre et envoie le signal à la sortie analogique du module.
Il convient de noter que le signal est inversé: plus la valeur mesurée par le capteur est haute, plus la tension de sortie est faible.
La troisième partie est composée d'un comparateur qui commute la sortie numérique et la diode lorsque le signal tombe en dessous d'une certaine valeur. La sensibilité peut être ajustée au moyen du potentiomètre.
Ce type de capteur ne délivre pas des valeurs absolues (par exemple, la température mesurée avec précision en ° C ou de la force du champ magnétique en mT), mais des valeurs relatives. On définit une valeur limite par rapport à une valeur normale donnée et le module émet un signal si cette limite est dépassée. 
Ce fonctionnement est idéal pour la surveillance de la température (KY-028), les détecteurs de proximité (KY-024, KY 025, KY-036), la surveillance des alarmes (KY-037, KY-038) ou le détecteur de flamme (KY-026). 
<br/>
<b>Caractéristiques du détecteur de flamme </b>
 <ul>
<li>Alimentation: 5 V</li>
<li>Plage de mesure: 760 à 1100 nm</li>
<li>Sorties: Gnd, Vcc et D0</li>
<li>Température de service: -40°C à +85 °C</li>
<li>Humidité de service: 30 à 90 % RH</li>
<li>Dimensions: 42 x 16 x 15mm</li>
</ul>

<b>Câblage du détecteur de flamme</b>

<table border="2">
<tr>
<th>Arduino</th>
<th>Détecteur de flamme</th>
</tr>
<tr>
<td>GND</td>
<td>GND</td>
</tr>
<tr>
<td>5V</td>
<td>VCC</td>
</tr>
<tr>
<td>Broche 11</td>
<td>D0</td>
</tr>
</table>
<ul>
<li>8 Arduino   :borne positive Buzzer </li>
<li> GND   :borne négative Buzzer </li>
</ul>
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/b1na0hq5qym07d0ybll0.jpg)
Tous les matériels sont disponibles chez <a href="components.youpilab.com">YoupiLab</a>

<b>Exemple de code</b>
Le code source arduino ci-après nous permettra de faire fonctionner le détecteur de flamme.
Pour ce fait, comme nous l’avons indiqué dans notre câblage, nous allons nous servir d’un buzzer qui va nous signaler ou non la détection du feu. 
<pre>
int buzzer = 8;
int pinflamme = 11;
int etatflamme = HIGH;

void setup() {
  pinMode(8, OUTPUT);
  pinMode(11, INPUT);
  
  digitalWrite(buzzer, LOW);
  digitalWrite(11,LOW);

   Serial.begin(9600);
 }

void loop() {

 etatflamme = digitalRead(pinflamme);
 if(etatflamme == LOW)
 {
  Serial.println("FEU");
   digitalWrite (buzzer, HIGH);
 delay(100);
  }else
   {
  Serial.println("PAS DE FEU");
   digitalWrite(buzzer, LOW);
 delay(100);
  }
  
}

</pre>

<b>Nous voilà à la fin de ce tutoriel. Merci pour votre attention.</b>