¿Cómo atenuar un LED con suministro de corriente constante?

Tengo un led RGB de potencia con 350 mA máximo por color. Si obtengo 3 fuentes de alimentación constantes de 300-350 mA, ¿podré atenuar cada color individual de 0 a 100% de potencia con Arduino (con transistores NPN)?

Estoy un poco confundido ya que las fuentes de alimentación de corriente constante son la mejor manera de alimentar los LED, pero dado que proporcionan corriente constante, ¿se pueden atenuar con pwm como cabría esperar con cualquier fuente de alimentación?

Estoy pensando en esta fuente de alimentación .

Este es un buen video sobre cómo implementarlo con un temporizador 555
Soy muy nuevo en electrónica, así que creo que lo mantendré simple por ahora y solo usaré PWM de Aruino Uno, al menos sé cómo funciona :)

Respuestas (3)

Sí, puede usar PWM para atenuar los LED con una fuente de alimentación de corriente constante.

Personalmente, preferiría MOSFET en lugar de transistores NPN. Si nada más, MOSFET disipará menos calor.

¡Bueno saber! ¿Por qué los mosfet son mejores y por cuánto en mi caso? Tengo transistores fairchild BC337 y LM317T, ¿alguno de ellos es adecuado para el trabajo?
Los MOSFET tienen poca resistencia y, por lo tanto, disiparán menos calor cuando se enciendan. El inconveniente es que hay cierta capacitancia de puerta y, dependiendo de la frecuencia exacta, existe la posibilidad de que se caliente debido a la operación lineal. Dado que conducirá sus LED probablemente como máximo a unos pocos cientos de Hz, dudo que tenga un problema, por lo que casi cualquier MOSFET funcionará.
El transistor necesita un voltaje típicamente de 0,6 V en la unión. Eso significa que siempre disiparás algo de calor. Por otro lado, generalmente son más rápidos porque no hay capacitancia de puerta (que es un punto discutible en este caso ya que no necesita PWM rápido). Existe la complicación adicional de tener en cuenta hfe para asegurarse de que puede entregar suficiente corriente desde el pin de control. BC337 tiene una vida útil de 60 a 300 mA, por lo que debería estar de acuerdo con conducirlo desde Arduino.
gracias por aclarar, puedo optar por un solo led de muy alta potencia (15-30w) para evitar complejidades adicionales con varios led. ¿Puedes pensar en un buen mosfet o transistor para usar con LED de tan alta potencia (no estoy seguro de qué buscar)?
Eso depende en gran medida del voltaje y la corriente exactos que pretenda utilizar. Simplemente busque MOSFET con rds lo más bajo posible en la corriente dada (por ejemplo, 10A). Por ejemplo, IPS040N03L G podría ser una buena opción.

He usado este controlador LED de corriente constante con éxito en el pasado. Puede valer la pena echarle un vistazo. Se puede controlar con un voltaje analógico o una señal PWM.

Se ve interesante pero parece muy caro, 20 $ en mouser.com. Si puedo usar una fuente de alimentación de 4,60 $ para atenuar, es una opción fácil :) Quiero decir que podría usar 3 LED para obtener más lúmenes, lo que significa que mi luz ambiental LED costaría más de 100 $, lo cual es una locura cara...

Como han dicho otros, sí, funcionará con PWM para controlar el brillo. El nombre "corriente constante" es un poco engañoso, prefiero "corriente limitada". Puede dejar que el LED tire del suministro tan fuerte como quiera, pero solo obtendrá 300 mA. Si apaga el LED, el suministro no presionará más que su voltaje nominal para forzar 300 mA a través de él. Con el suministro que vinculó que es de 13 V, solo generaría 13 V y sin corriente.