We are working on a new project in which we have designed and prototyped a new custom PCB to include an ESP32 in which we are controlling a WS2811 12VDC LED strip via Bluetooth. I am the business owner trying to manage the project, not the Electrical Engineer who designed the circuit.
The LED strip will have 85 controllable nodes via the data line. (12VDC LED strip)
A 3.3V to 5.0V level shift has been built in to the circuit.
Currently, we are working on firmware, etc. and also the mechanics.
We are finding that when we have a length of cable that is greater than 8-10 ft, there begins to be a significant amount of distortion in the signal line causing random colors and flashing with the LED's.
As mentioned above my EE has a 3.3V to 5.0V level shift built into our board. But, we are still managing to get a 'dirty or weak' data signal causing random colors and flashing.
We have tried many different wire combinations i.e. two twisted pair, independently shielded, (20, 24 gauge, USB 2.0 cabling, etc. It does seem that a twisted data line set is better than not twisted.
Most applications will be within 15-20 feet. So, my goal is to do what is necessary to obtain solid power and signal lines at this distance without requiring any additional external boosters, etc.
I realize that without looking at the circuit and components used it is difficult to make any solid analysis. But in general terms, should this be 'doable' with the given components of a ESP32 + Level Shift?
What other additions / modifications to our main board should we consider in order to deliver a solid signal at this distance.
What wire / pairs / shielding do you recommend for power and data?
My EE is suggesting for extreme long lengths to add a small transmitter at one end of the cable and receiver at the other end.
I would like to avoid this if possible, especially on the 15' long or shorter cables. Maybe use a transmitter/receiver setup on longer cables only.
Any suggestions or recommendations for board considerations and/or cabling would be greatly appreciated.
Update:
Thanks so much for all of your input.
As mentioned in the original post, the strip is 85 nodes of WS2811 LED strip.
This is a 12V power strip with low voltage data line.
As you mention, yes worse case is static white LED's with high brightness. We are attempting to design for this worse case.
You are also correct that each LED strip will require a lot of power. From our measurements, this 85 node strip utilizes about ~ 3 amps of power at the brightness we are running.
We don't believe that we are not having problems with the 'LED strip'. That is, when the strip is attached to the control board with a 'short' cable 3 meters or less, the LED strip works great. All colors and brightness seems to be fine.
It is when we try to move the 85 node LED strip away from the control board with a longer cable ..for example, 8 meters, there becomes issues.
We can only conclude that the data signal at this point has become weak and distorted. The LED's are doing what they are told from a dirty/weak signal.
According the the EE designing the circuit, the data line is level-shifted from 3.3 to 5V. The data line amperage is 2.5mA base on the voltage and resistor being use.
Let me make this a little more complex. As mentioned, we are using an ESP32 so we have bluetooth control, I/O, etc. We are actually not controlling only (1) 85 node strip, but rather (4) LED strips independently of each other. That is, 4 different outputs that we control independently (all the same kind of 85 node LED strip). So, I am wondering if we are running up against the wall as far as how much drive the ESP32 + Level-Shift can handle. As mentioned above though, we can operate all 4 of these strips at solid white, full brightness each attached to the control board with a short 3m cable. As soon as we extend any of these cables, the LED strip on that output is affected. The other strips on short cables still operate fine.
Currently, we are experimenting with different resistor values that alter the data line amperage. Hope to be back with some news soon.
Is this a control/ESP32/Level-shift issue? Or, is this just as much signal that we can expect to get from this setup and we need to incorporate a transmitter/receiver setup (+data/-data) and its own pair for each cable?
It seems based on the application, that the WS2811 LED strip is best for 12V applications when it comes to addressable LED's.
We are open ears....