sas2016 (049 Controlador RGB paral de ala poteeta | Iventable
LED, PROYECTOS DIY
049 - CONTROLADOR RGB PARA LEDS DE ALTA
POTENCIA
2 SEPTIEMBRE 2012 | INVENTABLE | 49 COMENTARIOS
En este articulo describo un controlador RGB automatico para leds de altisima potencia que
usa los drivers que he descripto en mi articulo precedente. Dichos drivers disponen de una
entrada de control que permite la regulaci6n de la intensidad luminosa a través de un sistema
del tipo PWM.
btpitwww nvertable.2u2012!06/02Iconroladr-rgb- pare ods-de-alto-potencial 179sas2016 (049 Controlador RGB paraled de ala polenta | Iventable
78L05
vin
(QJenp}
Ss
wid
eNOS)
o
a
F-a2 pici2F6e29 §
atl
6 sla
GPI ToKH H vis
eno]
ore |
5 =
BC547 aS)
TOK Liv iS
eno]
Circuito de la unidad de control. El puente "mode" no se usa
(optional)
GPa
ext pot
La unidad de control que les propongo es bastante similar al médulo cambiador de color que
he publicado tiempo atrés pero en este caso, sus salidas no se conectan directamente alos
leds, sino que controlan los drivers de potencia. Para simplificar el trabajo de conexién entre
médulos, los conectores de salida de la unidad de control son compatibles con los de entrada
de los drivers.
btpitwww nvertable.2u2012!06/02Iconroladr-rgb-parsods-de-alto-potencial52016 (049 Controlador RGB paraled de ala poteeta|Ivenlable
10uF 25V
B
G
GND #12V CTRL GND +12V CTRL
+12V GND
GND “12V CTRL
R
10uF 25V
Vista pictérica de la unidad de control
El proyecto usa el microcontrolador PIC12F629 de la Microchip. Debido a que el programa no
usa ninguna de las funciones especiales del micro (timmer, adc, etc.), con pequefias
modificaciones del listado se puede reemplazar el modelo de micro por cualquier otro micro
dela microchip. La velocidad de transicién de los colores, es decir, el ritmo de cambio, se puede
regular con el trimmer montado sobre la plaqueta.
btpitwww nvertable.2u2012!06/02Iconroladr-rgb-parsods-de-alto-potencial 3n9sas2016 (049 Controlador RGB paraled de ala poteeta|Ivenlable
Vista del circuito impreso
En paralelo con el trimmer, he previsto dos contactos de salida para poder conectar un
potenciémetro en lugar de este. Para la funcién de cambio automatico de colores, el uso de un
potenciémetro no se justifica pero nuestra plaqueta podria ser usada en futuro como un
sistema de regulacién manual de intensidad (modificando previamente el software) y en este
caso es cémodo tener ya disponibles los contactos de salida.
Elenco de materiales
resistencia de 330 ohms 1/4W
L resistencia de 1,8K 1/4W
4resistencias 10K 1/4 W
3 capacitores 100nF
2 capacitores electroliticos de 22uF 16V (se pueden usar otros valores entre 10uF y
47uF)
1 led verde de 3mm de diametro
3 transistores BC548 (0 BC547 0 BC337)
1 regulador 78L05
1 PIC12F629 (para programar)
1. z6calo para circuito integrado 8 pin
bipdiveiblei20!2000dIont old pare ete de te-pcenlal 409sas2016 (049 Controlador RGB paraleds de ala polenta | Ivenlable
1 conector de 2 vias (bornes con tornillos)
3 conectores de 3 vias (bornes con tornillos)
1 conector de 2 pins tipo molex (2,54mm) para circuito impreso
A conector de 2 pins tipo molex (2,54mm) para circuito impreso (opcional)
1circuito impreso
He previsto también otras dos contactos de salida que podrian ser usados para modificar la
modalidad de funcionamiento del sistema. Por ejemplo, se podria hacer en modo que cuando
los contactos se unen a través de un interruptor, el ciclo de cambio de color se detenga en un
cierto punto. La versién actual del software no usa estos contactos.
El sistema completo compuesto por 1 unidad de control y 3 drivers de potencia iguales
El cambiador de color dispone de tres canales idénticos pensados para se conectados a leds
RGB (rojo, verde, azul) e varia continuamente la intensidad de cada uno de ellos. Como el ciclo
de encendido y apagado es levemente distinto entre los 3 canales, nunca se repite la misma
condicién de iluminacién obteniendo asi todos los colores posibles del espectro cromatico con
transiciones progresivas y visivamente muy sugestivas. Cuando los tres canales se encienden a
lamaxima potencia se obtiene el color blanco.
btpitwww nvertable.2u2012!06/02Iconroladr-rgb-parsods-de-alto-potencialsas2016 (049 Controlador RGB paraleds de ala poteeta | Ivenlable
DRIVER LEDS ROJOS UNIDAD DE CONTROL
9V-12V DC
7A
Diagrama de conexién del sistema (unidad de control y drivers)
El sistema de control de la intensidad luminosa es del tipo PWM, es decir, modulacién por
ancho de impulso. El circuito est pensado para trabajar con una tensién de alimentacién entre
9V y 18V . El regulador 78LO5 reduce esta tensién a 5V para alimentar el micro. La corriente
que va a los leds a través de los drivers no pasa por este regulador por lo tanto podemos usar le
btpitwww nvertable.2u2012!06/02Iconroladr-rgb-parsods-de-alto-potencial en9as2016 040 -Contolador RGB praleds de ala pote | Inver
versién 78L05 de baja corriente, que es muy pequefia y econémica (parece un transistor). Los
capacitores de 100nF y de 22uF 25V sirven para filtrar la alimentacién. Con una tension mas
baja de 9V, el regulador 78L05 no seria en grado de entregar correctamente los 5V necesarios
para el funcionamiento del micro. Por otro lado, una tensién de alimentacién muy elevada
harfa disipar mucha potencia en los mosfet de los drivers. Depende de la cantidad y de la
potencia de los leds conectados.
Los driver de potencia
Los reguladores de corriente se pueden hacer de diferentes maneras: con transistores, con
mosfet de potencia o con reguladores lineales de tensién conectados en modo particular.
Todos usan el mismo principio de funcionamiento: una resistencia de bajo valor en serie con el
led (generalmente llamada shunt) que "mide" la corriente que pasa por ella y controla el
circuito que regula la corriente.
IN
IRF530
D
Circuito de uno de los tres drivers
EI modelo que les propongo usa un mosfet de canal N como regulador porque lo considero el
mas eficiente y al mismo tiempo simple de hacer. Para los que no tienen disponible en el cajén
de componentes un mosfet de canal N de potencia, se puede usar también un transistor NPN
de potencia manteniendo el mismo circuito impreso. Aunque si el resultado es menos eficiente
nos puede sacar de apuros. El circuito es una tipica fuente de corriente constante y es
realmente simple de hacer.
éComo funciona el driver?
hitptwww nvertabe.2u2012!06/02Iconroladr-rgb-paraods-de-alto-potencial 79sas2016 (049 Controlador RGB paraleds de ala poteeta|Ivenlable
EI "gate" del mosfet recibe una tensién positiva a través de la resistencia de 47K y por lo tanto
conduce. Esta conduccién enciende el led y produce una caida de tensién sobre la resistencia
en serie con el led. Si la corriente aumenta, también aumenta la caida de tensién y si supera la
tensién de umbral de la base del transistor, este Ultimo, empieza a conducir disminuyendo la
tensién de gate del mosfet y reduciendo de consecuencia la corriente sobre el led
(realimentacién negativa). Por lo tanto, la corriente sobre el led depende del valor de la
resistencia en serie. El defecto de este circuito es que parte de la potencia consumida se pierde
en forma de calor en el mosfet. Por lo tanto, es necesario agregarle un disipador térmico.
Elenco de materiales de 1 solo driver (multiplicar todo por 3)
Aresistencia de 47K 1/4W
1 resistencia para el sensor de corrienet (ver texto)
1 transistor BC548 (0 BC547 o BC337)
1 mosfet IRF530
1. conector de 2 vias (bornes con tornillos)
1. conector de 3 vias (bornes con tornillos)
1 circuito impreso
TABLE.EU
Disetio del circuito impreso y vista pictérica de uno de los tres drivers
btpitwww nvertable.2u2012!06/02Iconroladr-rgb-parsods-de-alto-potencial ane52016 (049 Controlador RGB paraleds de ala poteeta | Ivenlable
Potencia disipada en los mosfets y rendimiento general
La potencia disipada en el mosfet de cada driver depende de la tensién que cae sobre este y de
la corriente que hacemos pasar para alimentar al led. Por lo tanto, podemos mejorar la
eficiencia del circuito disminuyendo la tensién de alimentacién.
Hagamos un ejemplo sobre este punto. Si conectaramos un led de 3V y 600mA (2 Watt) a
nuestro circuito alimentado por 12V, el mosfet disipar:
Pfet = (Vpower - Vled - Vres) * led = (12V - 3V - 0,6V) *0,6A = 5 Watt.
Si usaramos en vez una alimentacién de 9V:
Pfet = (Vpower - Vled - Vres) * Iled = (9V - 3V -0,6V) * 0,6A = 3,24 Watt
Como podemos ver, la potencia disipada por el mosfet en el segundo caso se reduce bastante.
‘Ademés, en el primer caso con 12V, el rendimiento del circuito es muy bajo porque de los 7,3
Watt que consume, 5 Watt se pierden en forma de calor sobre el mosfet. De cualquier manera,
no siempre se dispone de la tension justa para reducir la potencia disipada por el mosfet. Si
tenemos disponibles solamente 12V podemos mejorar el sistema conectando 2 0 3 leds en
serie (dependiendo de la tension de cada uno). Por ejemplo, usando 3 leds de 3V y 600mA:
Pfet = (Vpower - Vled1-Vled2-Vied3-Vres) * lled = (12V-3V-3V-3V-0,6V) * 0,6A = 1,44
Watt
Es decir, casi todo el consumo del circuito es usado por los leds mientras que una minima parte
se pierde en el mosfet. La conclusién es simple: conviene alimentar el circuito con una tensién
poco superior a la suma de las tensiones de umbral de los leds conectados.
btpitwww nvertable.2u2012!06/02Iconroladr-rgb-parsods-de-alto-potencial 9952016 (049 Controlador RGB paral de ala poteeta| Ivenlable
El driver controlando un led de 1 Watt
La pregunta surge natural: ¢Cuanto poco superior? Bien, si la tensién de alimentacién fuera
igual a la suma de las tensiones de umbral de los leds conectados el circuito dejaria de
funcionar porque el mosfet no es un componente ideal y un minimo de tensién cae sobre él. A
esto se le suma la tensién de 0,6V que cae sobre la resistencia en serie y que permite de
regular la corriente. He hecho pruebas directamente con el circuito propuesto y la tensién
minima necesaria para que funcione correctamente es de 2,5V por encima de la tensién del led
(ode los leds conectados en serie). Para mayor seguridad aconsejo 3V.
Como regulamos la corriente?
Como hemos dicho, la corriente que obtenemos para alimentar el led depende solamente del
valor de la resistencia en serie y su valor se puede calcular a través de esta sencilla formul.
R=0,6V/Iled
Si por ejemplo, quisiéramos hacer pasar una corriente por nuestro led (0 leds) de 0,3A (o
300mA) :
R=0,6V/0,3A = 20hm
Si quisiéramos hacer pasar una corriente por nuestro led (0 leds) de 0,6A (0 600mA) :
btpitwww nvertable.2u2012!06/02Iconroladr-rgb-parsods-de-alto-potencial 1028sas2016 (049 Controlador RGB paraleds de ala polenta | Ivenlable
R=0,6V/0,6A= 1ohm
Corriente (en Amperes) entregada por el driver con una resistencia de 1,8
Ohms
Debido a las pequefias tolerancias de los componentes, la corriente real puede ser ligeramente
diferente. Por ejemplo, en el prototipo, para obtener la corriente de 0,3A he debido conectar
una resistencia de 1,8 ohm en lugar de una de 2 ohm. Por el hecho que en comercio muchos
valores intermedios de resistencia no existen, puede ser necesario aproximar el valor
manualmente conectando resistencias en serie y en paralelo.
éCuanto disipa la resistencia de los drivers?
La resistencia en serie disipa bastante poco. Por ejemplo en nuestro caso de 0,6:
Pres = |* Vres = 0,6A * 0,6V = 0,36 Watt
Para tener un buen margen de trabajo con distintos valores de corriente yo sugiero de
conectar una resistencia de 1Watt (o menor en el caso de 2 0 més resistencias conectadas para
aproximar el valor justo de corriente).
éQue potencia maxima podemos controlar con los drivers?
beptwwu nvertable.2u2012108/2Iconroladr-rgb- para ods-do-alte-ptencial nnasas2016 (049 Controlador RGB paraleds de ala poteeta | Ivenlable
POWER LED 1W (3.3V -300mA)
geass
SUPPLY
PN
Diagrama pictorico de conexién del driver a dos leds de 1 Watt cada uno.
En realidad, nuestro circuito puede trabajar con corrientes mucho mas elevadas de los
ejemplos que hemos presentado (5A 0 més) aunque si ser necesario considerar algunos
aspectos:
1. reducir al minimo indispensable la tensi6n de alimentacién del circuito (solamente 3V por
encima de Vied)
2. usar una resistencia en serie de potencia adecuada
3. agregar al mosfet un disipador que sea en grado de mantener la temperatura "bajo contro”
Consideraciones practicas para los que recién empiezan con los microcontroladores
No obstante la disponibilidad del listado software ya "listo para usar’, hacer proyectos con
microcontroladores no es el maximo de la simplicidad, especialmente para los que recién
empiezan con la electrénica. El problema mayor consiste en grabar en la memoria del micro
nuestro programa. Se necesitan fundamentalmente dos cosas: un programador y un ambiente
btpitwww nvertable.2u2012!06/02Iconroladr-rgb-parsods-de-alto-potencial on52016 (049 Controlador RGB paraleds de ala poteeta | Ivenlable
software que controle el programador y permita da compilar nuestro programa. Yo uso como
ambiente software de desarrollo un programa que se llama MPLAB y esta hecho por la misma
Microchip. Es gratis y se puede descargar directamente desde el sito. El programador que yo
uso se llama PicStart Plus y lo he comprado tantos afios atrés. Sise animan Pueden construir el
programador de PICs que he publicado en este mismo blog.
Informaciones para la programacién del PIC
La frecuencia de trabajo del reloj es 4MHz del oscilador interno (sin cristal de cuarzo).
Las opciones son:
OSCILATOR: INTERNAL RC NO CLOCK (también indicada como: IntOSC GP4)
WATCHDOG TIMER:ON
MASTER CLEAR ENABLE: INTERNAL
el resto de los pardmetros no es importante.
Para los que prefieren la cadena de caracteres de configuracion que yo he usado ya lista (es
necesario agregarla al principio del listado) :
__CONFIG _CP_ON & CPD_OFF & BODEN_ON & MCLRE_OFF & WDT_ON&
_PWRTE_ON & _INTRC_OSC_NOCLKOUT
Bien, aqui termina el megapost.
jHasta la proxima!
Actualizacién del 17/10/2012:
Justamente, algunos lectores me preguntan si pueden usar este sistema para controlar tiras de
leds comunes en lugar de los leds de potencia. La respuesta es SI, Esto es perfectamente
posible pero es necesaria hacer una pequefia variacién y que consiste en eliminar la resistencia
de bajo valor de cada uno de los driver y colocar en su lugar un puente de alambre. Se puede
también eliminar los transistores BC548 de los drivers porque ya no son de utilidad.
btpitwww nvertable.2u2012!06/02Iconroladr-rgb-parsods-de-alto-potencial 1309sas2016 (049 Controlador RGB paral de ala poteeta| Ivenlable
LED ea
-LeD|
IRF530,
TIRA DELEDS
De esta forma, el transistor no limitard més la corriente que el mosfet entrega. Controlar tiras
de leds usando este sistema tiene la ventaja que el mosfet trabaja a nivel de "corte /
saturacién’ y por lo tanto la potencia disipada en él se reduciré notablemente. Por lo tanto es
posible conectar tiras con consumo de hasta 10A por canal, es decir 25 metros de tiras por
cada canal. Una cosa importante es recordar que la tensién de alimentacién deberd ser igual a
la tensién de las tiras que queremos usar, por ejemplo 12V.
(para bajar los files es necesario que te inscribas aInventable, Es gratis!)
btpitwww nvertable.2u2012!06/02Iconroladr-rgb-parsods-de-alto-potencial 1an9
Programacion Basica para Controlar Leds Microswitches y Relevador Pic Tarjeta de Desarrollo Eb88 Proyectos Con Microcontroladores Pic Punto Flotante S.A PDF