Instructables

Arduino Controlled LED Strip Holiday Lighting

With the prices dropping on LED strip lighting, setting up Permanent Holiday Lighting is getting more feasible every day.  An Arduino makes a great DIY lighting controller.

For this project, I used some analog RGB LED Strips with a very simple Arduino control setup so we can make our own light show!  I used two strips that were run next to each other, so there are six LED lines to control - two sets of R,G,B.  The analog strips allow you to control each color for the whole strip so you can dim and brighten colors on the whole strip.  Digital LED strips offer individual LED control so you can do chase effects, but they cost a lot more.

The setup for this is the same as was used for the TeleToyland Sandbox 2 project LEDs, except you can control those live!



Controlling the relatively high current LED strips from an Arduino takes some extra components, but the cool thing with MOSFET transistors is that they are very easy to use.  No extra components like resistors are needed, so the wiring is easier.

 
Remove these adsRemove these ads by Signing Up

Step 1: Parts

Picture of Parts
The following parts were used for this project.  I added links for most of the places I found them (OK, I'm an Amazon Prime addict), but most of the parts are widely available, and Adafruit has most of them.
  • Waterproof LED Strips.  Be sure to look carefully at the types of LEDs used.  I ordered ones using the 3528 LEDs on Amazon and those are the ones pictured here.  These are lower cost, but have a very important disadvantage!  They have separate red, green, and blue LEDs about 1/2" apart, so you cannot get truly blended colors like yellow or orange with direct viewing (unless maybe you are REALLY far away!).  So, they would not be good for permanent lighting.  But, since I am using them for Christmas, they work OK - each of the separate colors is a valid holiday color, and when you turn on red and green at the same time, they alternate nicely.  The 5050 LEDs are tri-color, and thus can have any apparent color output.  The other thing to note is that some strips have 150 LEDs per 5m (16 feet), and some have 300.  They all work pretty well, and the 300 LEDs take more power.
    This one uses 5050 LEDs and comes with a power supply, receiver and remote control.  The power supply is useful for this project, but we will not need the receiver and remote.  They are nice for initial testing, though.
  • Arduino - most of them will be fine for this application.  I used an Arduino Uno I had available.
  • An Arduino prototyping shield - I used a spare MakerShield that I had, but any of them should be fine.
  • (6) N-Channel Power MOSFET transistors from Adafruit - you need one per color.  Since I had two strips with R, G, B on each, I needed 6 of them.  There are other ways to do this, but the nice thing about the MOSFETs is there are no other components needed.
  • 12v supply and connector - check the current needed for your LED strips - they typically draw several amps.  I had a power supply from an LED kit, which can handle about 4 amps, and seems to work with the two strips I have.  For the connector, I used a pre-wired jack from Jameco.  The 12v power supplies have different connectors, so make sure your jack matches the power supply plug.
  • (2) LED strip connectors - See step 2 - female ones with the below adapters are the most flexible.  You could use other connectors, or even hard wire them.  You can also get clip on connectors.
  • (2) male-to-male adapters if needed by your particular LED strips.
  • Wire staples - 1/2" NM type like these.  I got a bunch at Home Depot.  These are slightly bigger than the waterproof LED strips, so they don't pinch the strips.  In my case, I will remove the strips after the holidays, so these work well.



KingtarLED6 months ago

Hello, we're manufacturer of digital rgb led strips.If someone needs digital leds,please contact us :www.kingtarled.com

kuorus1 year ago
Amazing!!

Did you have any problem with the current? I mean, several amps in a stripboard, with all the MOSFETS together... Is there a heatsink or special way needed? Thank you!
CarlS (author)  kuorus1 year ago
Thanks! No heat problems - they are very high current and the TO-220 packaging has a big tab as a heat sink. The analog RGB LED strips are very cost effective, but I got a strand of digitally addressable ones, and I have to say they are pretty sweet :-) http://www.adafruit.com/products/738

ProfMuggs1 year ago
NIce job! I was thinking of doing something similar with some LED strips I found on Adafruit, but I realized I was starting too late to get something done by Christmas. I liked these ones because they are individually addressable, but they are also a lot more expensive.
CarlS (author)  ProfMuggs1 year ago
Yeah, those would be sweet! Clark Griswold would definitely go for them :-) Thanks!