Electronic – arduino – Connecting LED strip with long cable (10 metres)

arduinocablesledled strip

I'm working on a Christmas light display that will feature addressable LED strips on my front lawn. My LED strips operate at 12V (using the UCS1903 chipsetUCS1903 chipset).

The issue is, I need to run a long cable from my Arduino Due and power supply to the strips in some places (approx. 10 metres at the worst case). At this distance, the strips light up but the lights don't change colour. I might be able to reduce the cable length by a couple of metres, but I see the same results at a length of 6m. I'm using this 3-core 1mm diameter electrical cable.

The 3.3v output from my Arduino is below what is recommended for the UCS1903, but I've also tried on a 5V Arduino without success.

My question is, what do I need to look at to achieve this distance? Is it a matter of upping the data voltage, or using a larger cable, or some other technique?

Also, a basic diagram to illustrate my setup:
enter image description here

Best Answer

Those addressable LEDs are pretty sensitive to timing, and with cables that long you could easily be running into signal integrity issues. Long cables mean high capacitance, resulting in those pretty digital square waves becoming blurry.

If it's within your power to do so, some kind of differential signaling conversion scheme would probably be the best approach (I'm thinking of something like RS-485). You can get a interface transceivers to go from UART to RS-485, but you'd need controllers on both sides of the cable, and a layer of software to trans-code data over the link on to the LED strips.