Module KY-011, diode bicolore.
Ce module émet une lumière rouge et verte. On peut ajuster l’intensité de chaque lueur utilisant des impulsions de largeur modulées PWM.
Il est compatible avec Arduino, Raspberry Pi, ESP32 et autres microcontrôleurs. Ce module est similaire au KY-029.
Qu’est-ce le Module KY-011?
Cette DEL bicolore est composée d’une diode de cathode commune qui émet une lumière rouge et verte réglable grâce aux PWM, et deux résistances de 330Ω qui limitent la tension et évitent que le dispositif soit endommagé.
À quoi sert le Module KY-011?
On peut l’utiliser comme lumière indicatrice (on- vert / off- rouge) dans nos projets, ou bien comme témoin d’un bon (vert) ou mauvais (rouge) fonctionnement d’ un dispositif. Ce module est très utile dans des appareils tels que MP3, caméras numériques, audio pour voitures, communications, ordinateurs, chargeurs, instrumentation, jouets électroniques et téléphones portables…
Ce module ressemble au module KY-029-
Caractéristiques du Module KY-011.
Ce module est constitué d’une diode rouge/ verte de cathode commune de 3 mm, une résistance de 0Ω et trois broches. Étant donné que la tension de fonctionnement est entre 2,0 et 2,5 V, on devra utiliser deux résistances de limitation de courant afin d’éviter qu’il ne brûle lorsqu’ il est connecté à l’ Arduino.
- DEL: bicolore de cathode commune.
- Tension de fonctionnement: 2 V à 2.5 V
- Courant:10mA
- Angle de vue:150°
- Longueur d’onde:571nm à 644 nm
- Intensité lumineuse: 20-40 et 40-80 MCD
- Couleurs: vert/rouge
- Dimensions:40 mm ,15 mm y 7 mm
- Poids: 1g
Connexion du Module KY-011 à la carte Arduino.
On relie le pin vert (G) du module au pin 10 de la plaque Arduino et le pin rouge (R) au pin 11. Le pin (-) on le relie au GND de notre Arduino. Tenez compte de utiliser deus résistances entre le module et Arduino afin de sauvegarder notre DEL.
Code.
Le code suivant alternera progressivement entre les couleurs rouge et verte.
int PinRouge = 11;
int PinVert = 10;
int val;
void setup(){
pinMode(PinRouge, OUTPUT);
pinMode(PinVert, OUTPUT);
}
void loop(){
for(val = 255; val > 0; val--) {
analogWrite(PinRouge, val);
analogWrite(PinVert, 255 - val);
delay(15);
}
for(val = 0; val < 255; val++) {
analogWrite(PinRouge, val);
analogWrite(PinVert, 255 - val);
delay(15);
}
}