I'm trying to add an additional 2 LED strips to my current setup of 4 identical ones. Each strip consists of 32 RGB LEDs with a WS2801 chip run by an arduino which connects to a PC. However I'm running into flickering issues when using the new strips.
The LEDs seem to light up as they should during the start sequence where the arduino itself sends out a couple of hard coded, single, colors for a few seconds. After the test sequence it will start listening to commands from the PC, which will here tell it to show purple and only purple.
Video of the issue- using 1 new strip (closest to camera) with one old working strip:
Video of what it should look like - using 2 old strips together:
I have drawn a crude circuit diagram of my wiring here. I'm slightly unsure about the grounding of everything since the arduino sending the signals is powered by USB. But as said it seems to work fine for the old strips.
More details and what I've tried:
- It's interesting to note that using a new strip together with an old one causes the old to misbehave as well.
- It's also interesting that is shows a correct color (although blue) when i stop writing color values
- No software or other hardware changes were made between the two videos
- Below is a photo comparing the input connectors of a new (top) and old (bottom) strip. They are also ordered off the same amazon article and should be identical
- Both new strips seem to behave the same
- Data / Clock lines are correct, swapping them does nothing
- Using slower clock speed from the arduino doesn't help (normally using 1 Mhz)
- Powersupply (10 W) should be sufficient
- I've measured the supply voltage to be 5.01 V using a multimeter
- Lowering brightness (lowers power consumption) does nothing
- Playing around with the connector ends seem to do nothing
I would've though the new LED strips were broken if it wasn't for the first test sequence being correct. Any suggestions on troubleshooting would be appreciated.