Code produit: | KY-026 |
Ce module peut être utilisé pour détecter les flammes nues. La photodiode jointe est sensible à la gamme spectrale de la lumière générée par les flammes ouvertes.
**Sortie numérique : Si une flamme est détectée, un signal est émis ici.
Sortie analogique: Valeur mesurée directe de l'unité de détection
LED1: Indique que le capteur est alimenté en tension.
LED2: Indique qu'une flamme a été détectée.
Ce capteur possède trois composants fonctionnels sur sa carte de circuit imprimé. La première est l'unité de détection située à l'avant du module, qui mesure physiquement l'environnement actuel et le transmet sous forme de signal analogique à la deuxième unité, l'amplificateur. Celui-ci amplifie le signal en fonction de la résistance réglée sur le potentiomètre rotatif et l'envoie à la sortie analogique du module.
**Le signal est inversé ; si une valeur élevée est mesurée, cela se traduit par une valeur de tension plus faible à la sortie analogique.
La troisième unité est un comparateur, qui commute la sortie numérique et la LED lorsque le signal tombe en dessous d'une certaine valeur. Au moyen du potentiomètre rotatif, la sensibilité peut être réglée comme indiqué sur la figure suivante :
Ce capteur ne donne pas de valeurs absolues (par exemple, la température exactement mesurée en °C ou l'intensité du champ magnétique en mT), mais il s'agit d'une mesure relative : une valeur limite est définie par rapport à la situation environnementale normale donnée et un signal est donné qui peut être traité ultérieurement si cette valeur limite est dépassée ou si une autre condition que le cas normal s'est produite.
Ce comportement est idéal pour la surveillance de la température (KY-028), les capteurs de proximité (KY-024, KY-025, KY-036), des moniteurs d'alarme (KY-037, KY-038) ou des codeurs (KY-026).
Arduino | Capteur |
---|---|
5V | +V |
Masse | GND |
Pin 3 | Signal numérique |
Pin A0 | Signal analogique |
Le programme lit la valeur de la tension actuelle, qui peut être mesurée sur la sortie analogique, et la sort sur l'interface série.
En outre, l'état de la broche numérique est également indiqué dans la console, ce qui signifie que la valeur est passée sous la valeur limite ou non.
// Déclaration et initialisation des broches d'entrées
int Analog_Eingang = A0; // Entrée analogique
int Digital_Eingang = 3; // Entrée digitale
void setup ()
{
pinMode (Analog_Eingang, INPUT);
pinMode (Digital_Eingang, INPUT);
Serial.begin (9600); // Sortie série à 9600 bauds
}
// Le programme lit les valeurs des broches d'entrée et les envoie à la sortie série
void loop ()
{
float Analog;
int Digital;
//Les valeurs sont lues, sont converties en tension...
Analog = analogRead (Analog_Eingang) * (5.0 / 1023.0);
Digital = digitalRead (Digital_Eingang);
//... et envoyées à la sortie série.
Serial.print ("Tension analogique:"); Serial.print (Analog, 4); Serial.print ("V, ");
Serial.print ("Limite:");
if(Digital==1)
{
Serial.println (" atteinte");
}
else
{
Serial.println (" pas encore atteinte");
}