12v RGB LED with Arduino

Introduction

In this tutorial, we are going to learn about how to connect a 12v RGB LED strip with Arduino and how to program to make different color combinations and fading animations.

Things Required

Components
AliExpressali express
Amazonamazon
Banggoodbanggood
Utsource
utsource logo
cart icon
TIP120/TIP122/IRF540
cart icon
cart icon
1k Resistor
cart icon
cart icon
RGB LED Strip
cart icon

You can use any NPN transistors like TIP120, TIP121, TIP122 of N-Channel MOSFETs like IRF540, IRF 530, based on your application you can change the transistors. the difference is that they have a different collector-emitter current rating. For example, if you are using a large length of RGB LED strip then to drive them you will be needing high current transistors like IRF540 which have Drain Current (Id): 28 Amps. Or if you need only a few LEDs then you can use any other NPN transistors like TIP120 which have Collector Current of 5 Amps continuous and 8 Amps peak

In this tutorial, I am using TIP120 and the pinout diagram is shown below. You can download the datasheet from here.

Pinout – TIP120

Circuit

  • Connect the emitter of all the transistors to the Ground of Arduino.
  • Connect the Ground of 12V power supply to the Ground of Arduino.
  • Connect the positive terminal of the 12V power supply to the 12V pin of the RGB LED strip.
  • Connect 1 K resistor to the base of each transistor as shown.
  • Connect wires from the digital pins D9, D10, D11 to the other end of the resistors as shown in the circuit diagram.
  • Finally, connect wires from the R, G and B terminals of the RGB LED strip to the collector (middle pin) if the TIP120 transistors as shown.

Complete Video Tutorial

Code

Color Changing Program

Fading Program

Subscribe to our newsletter

Success! You're on the list.

You might also like…

To buy electronic components order from UTSOURCE

This Post Has 2 Comments

  1. Bob

    Did you forget the power for the arduino?

    1. Najad

      That’s commonsense Bob.

Leave a Reply