Elige la resistencia adecuada para tu led RGB (calibra los colores)

Calibre los leds RGB con la resistencia correcta

Jugando con algunos microcontroladores y LED multiplexados, noté que siempre necesito arreglar los colores de cada lado del software de salida LED RGB... eso es un fastidio...

La salida pwm del microcontrolador tiene una salida de 255 valores diferentes.

Al mezclar un color con leds rgb, haces algunos cálculos ... me gusta hsl (hsv en mc's) y lo convierto a valores rgb.

Entonces, si quiero amarillo, teóricamente necesito encender el rojo y el verde al 100%

rgb(255,255,0);

nop... no es amarillo...

  1. aquí no se considera la ligereza... los valores rgb reales deben ser inferiores a 255 pwm. todo configurado en 255 debería devolver blanco.
  2. los leds azul y verde son más brillantes.

en mi codigo tengo algo asi

red*1
green*0.2
blue*0.15

Uso solo el 15% del led azul cuando mezclo los colores. 20% del verde.

El valor máximo de pwm utilizado es 38

38 de 255 valores posibles. ¡Un desperdicio!


Esas son las resistencias que necesito para alimentar correctamente los leds.

Rojo: 5v@2.1v-20mA = 150ohm

Verde: 5v@3.2-20mA = 100ohm

Azul: 5v@3.1v-20mA = 100ohm (error corregido 2,1v vs 3.1v)

¿Cómo puedo calibrar el hardware de los leds?

Sé que solo necesito el 15% de la luz emitida por el LED azul... ¿Qué resistencia debo usar?

¿Hay algún tipo de cálculo que me permita configurar la resistencia correcta en función de la longitud de onda u otras características contenidas en la hoja de datos?

¿Un LDR simple ayudaría a calibrar esos leds?

Si encuentro las resistencias correctas para un tono agradable basado en una luminosidad del 50%, ¿qué devolvería rgb (255,255,255)? blanco o no?

¿Qué haces para obtener un tono visual agradable en los leds rgb?

esto para shure también ayudaría a resolver algunos problemas en otra pregunta que hice hace algún tiempo

LDR + Led RGB = Sensor de color. ¿Cómo calibrarlo?

Si su LED tiene una buena hoja de datos, le indicará un valor típico de amperios frente a la salida de luz (que no es lineal). Debido a las tolerancias de fabricación, para obtener una salida precisa, aún necesita calibrar en el software y necesita un buen equipo de medición para hacerlo.
"buen equipo de medición"... como?
cualquier cosa que pueda medir salidas de potencia de espectro de luz calibradas precisas.
espectrorradiómetro, espectrofotómetro, espectrocolorímetro y medidor de temperatura de color. Entonces, ¿no hay una fórmula matemática para encontrar la resistencia (no es necesario que sea superprecisa ...)? necesito alrededor del 15% de la luz que emite el led azul....
Ni siquiera adivinar??? como prolly, el led se enciende a 1 mA, 20 mA es el máximo y, por lo tanto, si necesito un 20%, ¿debería calcular una resistencia para 4 mA?
Puede obtener fácilmente algunos potenciómetros pequeños, ajustarlos hasta que su luz sea satisfactoria y luego medir sus valores con un multímetro.
potenciómetro, medidor de lúmenes y ldr... en eso estaba pensando... para acercarlo aún más usa leds de 8 rgb y dale a cada uno una tonalidad de 360/8... Así puedo ver si amarillo y el otro intermedio los colores son correctos
¿Y qué pasa con la longitud de onda de cada color individual frente a lo que ven mis ojos? ¿Hay algo de matemáticas detrás?

Respuestas (1)

Para empezar, algunas de tus matemáticas están un poco mal.
Para el LED rojo , si está utilizando un suministro de 5 V y el LED rojo necesita 20 mA y tiene una caída de voltaje de 2,1 V, entonces necesita una resistencia limitadora de (5-2,1)/0,02 = 145 Ω .
Para el LED verde, necesita (5-3.2)/.02 = 90 Ω.
Para el LED azul, necesita (5-3.1)/.02 = 95 Ω.

Suponiendo que estas resistencias provoquen la misma iluminación del LED y que la intensidad de la luz varíe directamente con la corriente aplicada al LED, entonces debe reducir las corrientes a los LED verde y azul de la siguiente manera:

Para el LED verde , la corriente necesaria es (20ma x 20% =) 4 mA. Para la misma caída de voltaje, la nueva resistencia limitadora de corriente requerida es (5-3.2)/.004 = 450 Ω .
Para el LED azul , la corriente necesaria es (20ma x 15%) =) 3 mA. Para la misma caída de voltaje, la nueva resistencia limitadora de corriente requerida es (5-3.1)/.003 = 633 Ω .

Obviamente, si las suposiciones no son precisas, el resultado de los cálculos tampoco lo será.
Si se requiere más precisión, deberá usar la hoja de datos del LED.

Está usted equivocado. El Azul tiene una caída de voltaje de 3.1v. Lea varias hojas de datos de led rgb. "las resistencias causan una iluminación LED igual" NO. Además, la intensidad de la luz NO es lineal. Debe crear un mapa de 255 valores para la intensidad tan pronto como elija la resistencia adecuada para el brillo máximo. Toda la pregunta se basa en el hecho de que no utiliza completamente el rango PWM en los microcontroladores. Estaba pensando en usar el LDR para medir cada color, tal vez usando un medidor de lúmenes, ¿qué pasa con la longitud de onda? Dicho eso, vuelva a leer su respuesta. No voto negativo, así que... buen día.
No me equivoco porque estoy usando tus datos. Para el LED azul, tiene la misma caída de voltaje que el LED rojo. ¡Ese es tu error! La razón por la que no me equivoco en el resto es que claramente condicioné los resultados en dos supuestos. Si las suposiciones no son válidas, entonces los resultados no son válidos, pero el método para obtener el valor de la resistencia es correcto.
oh... en mi pregunta... eso es un error tipográfico... el rojo siempre tiene alrededor de 2-2.5 mientras que el azul y el verde tienen alrededor de 3-4. mi error sry. corregí el error
Si bien esto es correcto, comentaría que la misma potencia (o corriente) en los LED no siempre corresponde a lo que se percibe visualmente como más brillante (creo que el verde tiende a parecer más brillante iirc)