¿Qué es Sensor Led RGB Módulo KY-009?
El Sensor Led RGB Módulo KY-009 es un Led SMD que tiene los 3 colores primarios (Azul, Verde, Rojo), los cuales, con la programación adecuada permiten generar más colores. El módulo KY-009 se pueden conectar a un Arduino, ESP8266 o microcontrolador.
Consta de un LED SMD 5050 y 4 pines. Recomendado usar con resistencias para evitar que se quemen el LED.
Especificaciones:
- Voltaje de Funcionamiento: 5 V
- Corriente alimentación: 30mA a 60 mA DC
- Consumo de energía: 90 mW
- Temperatura de funcionamiento: -25 °C a 80 °C
- Dimensiones: 18.5 mm x 15 mm
- Peso: 2 g
- Utiliza el 5050 SMD, LED de 3 colores con corriente máxima de 20 mA
- Voltaje de alimentación: Rojo (1.8 V a 2.4 V), verde (2.8 V a 3.6 V) y Azul (2.8 V a 3.6 V)
Conexiones del KY-009 con Arduino
Conecte el pin rojo (R) al pin 9, el pin verde (G) al pin 10, el pin azul (B) al pin 11 y finalmente el pin de tierra (-) a GND.
Debe usar resistencias entre la placa y el Arduino para evitar que se queme el LED. Para el funcionamiento del KY-009 , es recomendable usar resistencias para no dañar con el tiempo el LED, se pueden usar resistencias de 330 Ω en cada uno de los pines de los led del KY o usar los siguientes valores sugeridos:
Azul (B) 120 Ω
Verde (G) 120 Ω
Rojo (R) 180 Ω
Conexión del módulo KY-009 con la placa Arduino

Código
El siguiente código de Arduino provoca varios colores cambiando el valor PWM en cada uno de los tres colores primarios.
int PinRojo = 11;
int PinAzul =10;
int PinVerde = 9;
int valor;
void setup() {
pinMode(PinRojo, OUTPUT);
pinMode(PinAzul, OUTPUT);
pinMode(PinVerde, OUTPUT);
Serial.begin(9600);
}
void loop(){
for(valor = 255; valor > 0; valor--){
analogWrite(PinRojo, valor);
analogWrite(PinAzul, 255 - valor);
analogWrite(PinVerde, 128 - valor);
Serial.println(valor);
delay(1);
}
for(valor = 0; valor < 255; valor++){
analogWrite(PinRojo, valor);
analogWrite(PinAzul, 255 - valor);
analogWrite(PinVerde, 128 - valor);
Serial.println(valor);
delay(1);
}
}