Powering Large Numbers of LED's

Hi all,

I have searched around a while and cannot seem to get a clear answer on this question, hopefully someone here will know, as I feel it's a very straightforward one.

Basically, I have my Arduino (Duemilanovae w/ ATMega 328), and I am using pins 9, 10, and 11 to control the brightness of LEDs on these (Basically creating RGB Colors, specified from a C++ GUI). This is perfectly successful. However, my goal with this project is to move up to controlling longer strings of LED's, in order to create color-controlled mood lighting in a room, using a GUI app on my computer.

I know that the Arduino board itself cannot power any more than a few LED's, and that If I used the Arduino itself to power a 20' strip of LED's, the brightness would probably be so low that it would be useless.

At first, a relay came to mind, perhaps, but those don't do PWM, or at least not well, I've read.

So, does anyone have a suggestion for how to control the brightness of a very long (i.e. 20' or more) strip of LEDs, using the Arduino? Or is this not possible? Also, perhaps my approach is incorrect, in which case, perhaps someone could point me in a new direction?

Thanks in advance, all!

By putting the LEDs in series, using a higher voltage supply and using a MOSFET as the switch. In some ways it would be just like using the same basic idea as for driving a motor. To do this it would work best if you could use 3 different color LEDs rather than using a 3 color LED. By placing the LEDs in close proximity the colors would blend and the net effect would be the same.

Thanks for the MOSFET idea, I knew there must be a simple solution, and MOSFET appears to be it!

However, I have one question regarding another part of your reply.

Why do you suggest placing the LED's in series? Wouldn't that lower the brightness immensely, compared to parallel?

Also, could you expand on the particular advantages to using three separate LEDs, instead of a three-color one? Why exactly would it work best?

Thanks alot for the MOSFET idea, though, I'm going to pick one up this evening at RadioShack and get the ball rolling! :smiley:

Find RGB LED strips with individual LED control chips/LED
http://www.ebay.com/itm/251276536992?hlp=false&var=
Then you send string of bytes out to the daisychained WS2811s and they each control their own LED.

WS2811-preliminary.pdf (320 KB)

rstaples93:
Thanks alot for the MOSFET idea, though, I'm going to pick one up this evening at RadioShack and get the ball rolling! :smiley:

n-channel logic level would be the most convenient...