Electronic – Arduino not driving RGB LED Strip

amplifierarduinoledpowervoltage

I'm using Arduino Uno with a 12V RGB Signal Amplifier and a 12V RGB LED strip. 12VDC is supplied to the amplifier.

However the LED strips does not light up whether the PWN pins are set to either 0 or 255.

   analogWrite(ledPinR, 255);
   analogWrite(ledPinG, 255);
   analogWrite(ledPinB, 255);

When set to 255, the OUTPUT R,G,B pins have a voltage of 6.3 V to 8.6 V, while the INPUT R,G,B pins are about 4.7 V.

The OUTPUT pin voltages does not change whether the INPUT pins are at 0V or 5V.

The RGB strips light up when I connect the POWER - terminal to any of the OUTPUT R,G,B terminals.

What can be done to allow the Arduino to light up the LED strips?

enter image description here
enter image description here

Best Answer

From what I can see this little box is designed to take a 12V low-current signal and amplify it to a 12V high-current signal.

It is not suitable for directly connecting to an Arduino.

You will need three NPN transistors to connect between V+ and each of the R, G and B inputs, and then drive the bases of the transistors through a resistor from the Arduino.

But that's only a wild stab in the dark since there seems to be absolutely no documentation available anywhere.

After much hunting I managed to find this image:

enter image description here

so it seems it is designed to go midway through a chain of LEDs to power more of them, not be driven by a low voltage device like an Arduino.