Electronic – Driving three high power RGB LEDs with PWM, from a 9v battery

batteriesdarlingtonledpwmrgb

I'm building some LED juggling balls. I'm planning to power an Arduino with two AA batteries, and power the LEDs with a 9V battery.

I want to drive three of these 3W RGB LEDS in parallel, with PWM. I'll probably need 3 to get an even glow around the sphere. I'm planning to use a 9V battery (perhaps something like the Energizer LA522) to power the LEDs. They say this battery can provide up to 1A continuous discharge, so at max brightness there will be about 100mA through each LED. That would give a power of about 0.65W for reds and 0.56W for greens & blues.

I found the NCP5623T LED Driver with PWM, which has 3 outputs for RGB, and I2C support. I'll be needing about 300mA for each color (3 LEDs in parallel), and the IC can only provide 90mA, so I was thinking to use darlington pairs for each of the colors.

Questions:

  • Would it be better to use these 1W LEDs at 100mA? I chose the 3W ones because they were $2 cheaper. Or is it likely that I will get the same brightness at 0.6W?
  • Would you recommend using a different LED driver IC with PWM? (Non-SMT would be easier to breadboard)
  • Should I use MOSFETs instead of darlingtons? (Maybe NTD80N02-001?)

Please correct me if I've made any wrong calculations / assumptions, and please let me know if you have any suggestions. Thanks for your time!

Best Answer

If you power off 9V then consider using some of the 3W LEDs in series: -

enter image description here

Typically red leds need about 2.5V across them so wiring three in series will need at least 7.5V then there should be some current limiting circuit that might take 0.5V.

Typically for blue or green leds they need 3.4V across them so maybe only series together two LEDs.

You might just about get enough brightness with the NCP5623 chip this way but if not you'll need a current limit circuit and mosfets. The NTD80N02 looks OK but you need to limit current into the LEDs.