My Experience with the WS2805 CCT and ESP-WROOM-32 (38 pins)

The LED strip I used is a WS2805 RGB CCT 24V, 5 meters long, with 60 LEDs per meter, and has IP67 protection. I powered it with a 230V AC to 24V DC transformer and also used a 24V DC to 5V DC converter for the ESP-WROOM-32.

I installed WLED 0.15.0-b6 (build 2410140) on the ESP32.

Connections and Performance

Initially, during testing, I powered the ESP32 using a phone charger and connected the LED strip to the 24V transformer. The strip would light up but showed a lot of flickering, and it didn’t respond to color changes through the WLED app.

After trying various configurations in WLED and adjusting settings, I decided to connect the GND of the ESP32 to the negative terminal of the 24V power supply for the LED strip. This resolved the flickering issue.

When I tried powering the ESP32 using the 5V converter connected to the 24V transformer, I assumed that since it shared the same circuit as the LED strip, connecting the GND wouldn’t be necessary. However, this caused the LED strip to work correctly except for the first 5 or 6 LEDs, which still had issues.

Finally, I reconnected the GND of the ESP32 to the negative terminal of the LED strip, and everything started working properly again.

WLED Configuration

In WLED, I selected the WS2805 RGBCW configuration. I set the current limiter to 7000 mA to ensure the strip operated at full power, considering it could draw up to 6.25A with 150W.

Physical Installation

I installed the strip in the bathroom, using an aluminum profile with a diffuser: Surface-mount aluminum LED strip profile, low, 17x7mm, 2 meters long.

I used three 2-meter bars of the profile for the installation.

Conclusion

  • Pros: After resolving the GND connection issue, the LED strip works without flickering and responds well to commands from the WLED app. The power configuration is flexible, and the aluminum profile helps to diffuse the light evenly.
  • Cons: Initial testing was challenging due to issues with the GND connection. Additionally, some LEDs malfunctioned until the power supply setup was corrected.

Overall, I am satisfied with the outcome after making the necessary adjustments.

Acknowledgment

Special thanks to Tsunami for their guidance and support, which helped me troubleshoot and resolve the issues with my setup.

3 Likes

Phew, glad I found this post. Just grounding strip to my shield/esp and bingo it’s working.

I have two further questions

  1. Are these strips only addressible in groups of 6? When I set 5 leds 30 are lit, 1 and 6 are lit. That corresponds to the cut point. So can you only do effects on group of six. (I have 60 per meter strip)

  2. I am very confused by the options for generating some white from CW and WW. What is the best way to set those. It seems that if you generate a white from RGB it will calculate some values to run on CW and WW rather than actaully use RGB. Anyway confused.

24v strips are 6 3v LEDs in series (adds up to 18v for blue), so each pixel will control 6 individual diodes. A 12v version would be 3 in series if that’s better for you.

Glad I came here… I was about to rip my hair off due that damn flickering :rofl:

Let me ask a question about WS2805: do you guys found a way to control only the 2 white leds?
I’m asking because I bought this stripe for two uses: light the dining room with warm light during the night, and cold white during the day. Also I need colourful effects when some events trigger the automation (will use Home Assistant to do that).
The problem is: I cannot control ONLY the white leds, even on WLED app nor on Home Assistant interface.

Connecting ground of the esp and the strip together did the trick !

Like you, I still have the first group of leds (6 leds) which does not respond to commands and keeps powered up even if I shut down the Wled switch.

Did you manage to solve this ?

Edit : connecting Bin to gnd solved it ! All LEDS are now responding to commands.

I don’t k’ow’if it is the best way to do it, jut I managed to control RGB and white led separately.
First step : set « Dual » in the Auto-calculate W channel from RGB option.
Second step: In the User interfacemenu, activate the RGB slider option

I then set presets to save color configurations.

I have 3 white presets :

  • warm white = all rgb sliders to 0 and white sliders to warm. That drains 20watts (5meters)
  • Natural white = same than above but white slider to middle
  • Natural white boost: white slider to middle and rgb sliders to (almost) max. It results same color than above, but it drains 60 watts !! Very powerful!

Last thing. I still struggle a bit with this strip, but I make some small improvment steps.

I have a total of 300 leds. First, I setup that number. Works Ok but effects are not very good.
Then I divided this number by 6, to correspond of the number of total groups of the strip.
It works the same, but effets are now very good !
Same method for segments. You have to work by group of 6 leds. I hope my explanations are clear.