¿Alguna vez te has preguntado cómo es que las luces LED RGB pueden cambiar de color tan fácilmente? En este artículo te explicaremos de manera sencilla y clara cómo funcionan los LED RGB, las luces más versátiles y populares en el mundo de la iluminación. ¡Descubre el fascinante mundo de los LEDs y sus infinitas posibilidades de color!
Puedes crear casi cualquier color con un LED RGB. ¿Cómo es posible esto con un solo LED? En este artículo aprenderás:
- Así funcionan los LED RGB
- Controlar un LED RGB con un Arduino
¿Cómo funcionan los LED RGB?
A LED RGB es una combinación de 3 LED en un solo paquete:
- 1x RCONDUJO
- 1x GRAMOLED verde
- 1x bLED de color
Combinando estos tres colores podrás crear casi cualquier color que desees. La siguiente figura muestra un LED RGB:
¿Cómo creo diferentes colores?
Por supuesto, con un LED RGB puedes crear luz roja, verde y azul, y configurando la intensidad de cada LED también puedes crear otros colores.
Por ejemplo, para crear luz azul pura, configure el LED azul a la intensidad más alta y los LED verde y rojo a la intensidad más baja. Para luz blanca, configure los tres LED a la intensidad más alta.
mezclar colores
Para crear colores adicionales, puedes combinar los tres colores en diferentes intensidades. Para ajustar la intensidad de cada LED, puede utilizar una señal PWM.
Como los LED están muy juntos, nuestros ojos ven el resultado de la combinación de colores y no los tres colores individualmente.
Para hacerte una idea de cómo puedes combinar los colores, echa un vistazo a la siguiente tabla. Esta es la mesa de mezcla de colores más sencilla, pero te da una idea de cómo funciona y cómo crear diferentes colores.
LED RGB con ánodo común y cátodo común
Hay dos tipos de LED RGB: ánodo común LED y cátodo común CONDUJO. La siguiente figura muestra un LED con un ánodo común y un cátodo común.
En un LED RGB con un cátodo común, los tres LED comparten una conexión negativa (cátodo). En el caso de un LED RGB con un ánodo común, los tres LED comparten una conexión positiva (ánodo).
El resultado es un LED con 4 pines, uno para cada LED, y un cátodo común o un ánodo común.
Pines LED RGB
Los LED RGB tienen cuatro conexiones: una para cada LED y otra para el ánodo o cátodo común. Puedes identificar cada conector por su longitud, como se muestra en la siguiente imagen.
Si el LED está frente a usted, el ánodo o cátodo (el cable más largo) es el segundo desde la izquierda. Las conexiones deben estar en el siguiente orden: rojo, ánodo o cátodo, verde y azul.
Distinguir entre ánodo común y cátodo común de LED RGB
La mejor manera de diferenciar entre LED RGB de cátodo común y de ánodo común es utilizar un multímetro.
Pon tu multímetro en modo de continuidad.
Coloque la punta roja del multímetro en el cable LED más largo. Luego coloque la punta negra en uno de los otros cables.
Si el LED está encendido, significa que tiene un LED de ánodo común.
Por otro lado, si tiene un LED RGB de cátodo común, deberá conectar la punta negra al cable más largo y la punta roja a uno de los otros cables (consulte la imagen a continuación).
Entonces, para diferenciar entre LED RGB de cátodo común y ánodo común:
- Utilice un multímetro en modo de continuidad.
- Si se enciende el LED con la punta roja en el cable de conexión más largo y la punta negra en una de las otras conexiones, se trata de un LED RGB de ánodo común.
- Si se enciende el LED con la punta negra en el cable más largo y la punta roja en uno de los otros cables, es un LED RGB de cátodo común.
Controla un LED RGB con el Arduino
En este ejemplo, le mostraremos cómo controlar el color de un LED RGB usando un Arduino.
El proyecto que crearemos utiliza tres potenciómetros para controlar la intensidad de la luz de cada pin (LED) del LED RGB para producir cualquier color que queramos.
Piezas requeridas
Para este ejemplo necesitarás las siguientes piezas:
Nota: Usaremos un LED de ánodo común para este proyecto. Sin embargo, si ya tienes un LED de cátodo común, puedes usarlo fácilmente. Sin embargo, preste atención a las diferencias indicadas en el cableado y el código del circuito.
- Arduino UNO – leer Los mejores kits de inicio de Arduino
- Ánodo común del LED RGB o Cátodo LED RGB común
- 3× potenciómetro de ajuste de 1kΩ
- tablero de circuitos
- 3× Resistencia de 220Ω
- Cables de puente
Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!
Representación esquemática
Siga el siguiente diagrama esquemático para cablear el circuito:
Importante: Si está utilizando un LED RGB de cátodo común, deberá conectar el cable más largo a GND en lugar de 5V.
código
Sube el siguiente boceto a tu placa Arduino:
/*
All the resources for this project:
Home
*/
int redPin = 3; // Red RGB pin -> D3
int greenPin = 5; // Green RGB pin -> D5
int bluePin = 6; // Blue RGB pin -> D6
int potRed = A0; // Potentiometer controls Red pin -> A0
int potGreen = A1; // Potentiometer controls Green pin -> A1
int potBlue = A2; // Potentiometer controls Blue pin -> A2
void setup() {
pinMode(redPin,OUTPUT);
pinMode(bluePin,OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(potRed, INPUT);
pinMode(potGreen, INPUT);
pinMode(potBlue, INPUT);
}
void loop() {
// Reads the current position of the potentiometer and converts
// to a value between 0 and 255 to control the according RGB pin with PWM
// RGB LED COMMON ANODE
analogWrite(redPin, 255-(255./1023.)*analogRead(potRed));
analogWrite(greenPin, 255-(255./1023.)*analogRead(potGreen));
analogWrite(bluePin, 255-(255./1023.)*analogRead(potBlue));
// Uncomment for RGB LED COMMON CATHODE
/*
analogWrite(redPin, (255./1023.)*analogRead(potRed));
analogWrite(greenPin, (255./1023.)*analogRead(potGreen));
analogWrite(bluePin, (255./1023.)*analogRead(potBlue));
*/
delay(10);
}
Importante: Si utiliza un LED RGB de cátodo común, deberá codificar Cinta()
Cómo funciona el código
El código para controlar un LED RGB es muy sencillo. En nuestro boceto, primero definimos tres variables enteras llamadas boligrafo rojo, alfiler verde Y alfiler azul que se refieren a los pines a los que están conectadas las líneas LED:
int redPin = 3; // Red RGB pin -> D3
int greenPin = 5; // Green RGB pin -> D5
int bluePin = 6; // Blue RGB pin -> D6
Luego también declaramos variables que apuntan a los potenciómetros. El OllaRojo controlará la línea roja y así sucesivamente.
int potRed = A0; // Potentiometer controls Red pin -> A0
int potGreen = A1; // Potentiometer controls Green pin -> A1
int potBlue = A2; // Potentiometer controls Blue pin -> A2
Los potenciómetros deben conectarse a los pines analógicos del Arduino ya que queremos leer un valor analógico de los potenciómetros.
En el configuración() Función que configura los pines del LED como salidas:
pinMode(redPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(greenPin, OUTPUT);
Y los potenciómetros como entradas:
pinMode(potRed, INPUT);
pinMode(potGreen, INPUT);
pinMode(potBlue, INPUT);
En el Cinta()Leemos el valor de los potenciómetros y controlamos cada LED del LED RGB en consecuencia.
Para leer el valor de un potenciómetro necesitamos el lectura analógica() Función. Por ejemplo, para leer el valor OllaRojo:
analogRead(potRed)
El lectura analógica() La función devuelve un valor entre 0 y 1023.
Para enviar una señal PWM a los LED utilizamos el escritura analógica() Función. El escritura analógica() La función acepta como argumentos el pin que queremos controlar y un valor entre 0 y 255, donde 0 corresponde a brillo cero y 255 corresponde a brillo máximo. Sin embargo, un LED RGB de ánodo común funciona a la inversa. Enviar 0 configura el LED al brillo máximo y 255 al brillo más bajo (apagado). Entonces tenemos que restar el resultado a 255.
Como necesitamos leer un valor entre 0 y 1023 y generar un valor entre 0 y 255, debemos multiplicar el valor leído por (255/1023).
analogWrite(redPin,255-(255./1023.)*analogRead(potRed));
analogWrite(greenPin,255-(255./1023.)*analogRead(potGreen));
analogWrite(bluePin,255-(255./1023.)*analogRead(potBlue));
Para controlar el cátodo común del LED RGB comenta las líneas anteriores y descomenta las siguientes.
analogWrite(redPin,(255./1023.)*analogRead(potRed));
analogWrite(greenPin,(255./1023.)*analogRead(potGreen));
analogWrite(bluePin,(255./1023.)*analogRead(potBlue));
Enviar 255 configura los LED al brillo máximo, enviar 0 los configura al brillo más bajo.
demostración
Mire este breve vídeo de demostración para ver este proyecto en acción:
Resumen
En total:
- Un LED RGB es una combinación de tres LED en una sola carcasa: rojo, verde y azul.
- Hay dos tipos de LED RGB: LED RGB de cátodo común y LED de ánodo común.
- Al ajustar el brillo de cada uno de los tres LED del LED RGB, creas diferentes colores;
- Para ajustar el brillo de cada LED individual, utilice una señal PWM.
Espero que esta guía te haya resultado útil. Si te gusta este tema, es posible que también te interesen los siguientes recursos:
- Instrucciones para la tira de LED RGB direccionable WS2812B con Arduino
- ¿Qué tira de LED es mejor para tu proyecto?
- Node-RED con tira LED RGB direccionable WS2812B
- Proyectos Arduino Paso a Paso – Crea 25 Proyectos (Curso)
Si te gusta esta publicación, es posible que te gusten las siguientes (haz clic aquí para suscribirte a mi blog).
Gracias por leer.
febrero 2, 2019
¿Cómo funcionan los LED RGB?
Con un LED RGB puedes producir casi cualquier color. ¿Cómo es posible con solo un LED? En este artículo aprenderás:
¿Cómo funcionan los LED RGB?
Un LED RGB es una combinación de 3 LEDs en un solo paquete:
- 1x LED Rojo
- 1x LED Verde
- 1x LED Azul
Puedes producir casi cualquier color combinando estos tres colores. Un LED RGB se muestra en la siguiente figura.
¿Cómo crear diferentes colores?
Con un LED RGB puedes producir luz roja, verde y azul, y ajustando la intensidad de cada LED, puedes producir otros colores. Por ejemplo, para producir luz azul pura, debes establecer el LED azul en la intensidad más alta y los LED verde y rojo en la intensidad más baja. Para la luz blanca, debes configurar los tres LEDs en la intensidad más alta.
Mezcla de colores
Para producir otros colores, puedes combinar los tres colores en diferentes intensidades. Para ajustar la intensidad de cada LED, puedes usar una señal PWM. Debido a que los LEDs están muy cerca uno del otro, nuestros ojos ven el resultado de la combinación de colores en lugar de los tres colores individualmente.
LED RGB de Ánodo Común y Cátodo Común
Existen dos tipos de LEDs RGB: de ánodo común y cátodo común.
Pines del LED RGB
Los LEDs RGB tienen cuatro pines: uno para cada LED y un ánodo o cátodo común. Puedes identificar cada pin por su longitud. Para distinguir entre LEDs RGB de ánodo común y cátodo común, puedes utilizar un multímetro (fuente).
Controlar un LED RGB con Arduino
En este ejemplo, te mostraremos cómo controlar el color de un LED RGB usando Arduino. Necesitarás los componentes mencionados a continuación y puedes seguir el esquema para cablear el circuito.
Para más información detallada sobre cómo controlar un LED RGB con Arduino, puedes revisar el siguiente enlace.