Has anyone run into an issue with WS28xx strip where they become glitchy when

Has anyone run into an issue with WS28xx strip where they become glitchy when running at full white? Basically anytime a fully white pixel is shown that downstream pixels begin to exhibit issues and stop working until a power cycle is performed. I am currently in a fight with our vendor on quality issues (TBD if this is the problem).

However, by decreasing the global brightness (leds.setBrightness or leds.setMaxPower) down to a certain point seems to remedy the problem although at a drastically reduced perceived brightness (on the order of 60%). This is definitely a workable solution though I’m bummed I can’t ever run the LEDs at max brightness with white without exhibiting issues.

Hoping someone else has run into this! I’m open to testing suggestions and can provide more data/photos/videos if that would help.

Sounds like a power issue to me. How big is your power supply, how many LEDs, how many power injection points etc?

how many leds and what is your power source and where are you injecting power? my guess is that when you are driving the pixels at full white you are causing enough of a voltage drop that leds further down the line are getting starved, not just in their brightness, but messing with the timing of receiving incoming signals as well.

I’m using Meanwell LPV-100-5. I’m running 120 LEDs per strip and two strips.

I am not injecting power at the end of the strip though this is definitely something I can add.

When I measured voltage drop across the strip the max I was seeing at the end of each strip was around 4.7V. I can build a test rig tomorrow and do some more in depth testing to see if power injection would help with this.

And what does the voltage look like at the end of the strip when you are running full white LEDs?

And part of the issue is just voltage drop across the strip and the max amps that the strips themselves can carry - so there’s a point where it doesn’t matter how large your power supply is, you’ll still have to inject powe

I have seen similar problems with ws2812b on mini boards and on strips when running full brightness white for some time.

In my case, definitely nothing to do with power supply issues.

See this old post of mine that describes my experience with flaky ws2812:

https://plus.google.com/u/0/106626345342202981932/posts/TqWBtiHJHjX

My solution was exactly the same as yours, limit the max brightness if you are going to have the ws2812 continuously ON.

Interesting +Daniel. I’ll have to do some testing on running full white and dropping power in at various points to see where I notice failures. I’ll post the results of my testing here for future folks to keep in mind.

I’m about to start a project running high-density LEDs (144/m) across almost 12 m so hopefully, my designed power drops will be sufficient right now they are every meter give or take.

@JP_Roy these are WS2811 but I’m making the switch to ws2812b strip with a different vendor so I’ll do some A/B testing and see if there are any differences.

@Austin_Puckett They are actually ws2812b

As mentioned, I initially saw this problem on the single w2812b pixels on mini-board variety. I thought I may have damaged them with my soldering.

But later on, I purchased 60/m WS2812b strips and discovered the exact same problem !!

Ran (and still running) into similar. In my case, I’m convinced it’s just cheap (eBay) LEDs. Usually though, once it glitches, it stays glitched in my case. Had to rethink an entire exterior lighting project that had entire strips silicon encased strips siliconed to brackets. This year, trying to make modular 10-LED pieces that can be swapped out if necessary. If that doesn’t work… just going to buy more expensive ready-to-go outdoor-suitable something or others.

On the plus side, I’ve become very good at snipping out LEDs and soldering in replacements. :slight_smile:

What is the voltage output of your microcontrollers GPIO pins? I’ve had several projects using a 3.3V microcontroller like the ESP8266 that worked fine with a small quantity of LEDs or at low-brightness, but #FFFFFF would glitch them out. Using a level-shifter solved the problem.

The other people are right, you don’t have enough amps, either total amps, or you have too much of a drop on your chain, and re-feeding power in the middle and at the end should fix your problem.

I am curious if you made any progress with your issue !?

From your description it does sound like you may have some power supply issues but I kinda latched in to the part about not being able to drive your ws2812 pixels at full brightness white which is something that I (and AllanGee by the looks of it) have been struggling with to this day !

On the power issue, it’s usually fairly easy to detect by

  1. putting an amp meter in line with your power supply and see if it maxes out with a brightness less than 255/all white. If so, there is your problem indeed
  2. as others have also mentioned, feeding power into multiple places on your chain, helps. You can measure voltage in multiple points and see if it dips. If it dips too much, there again is the problem.
    I personally have a 12x12 matrix which I powered from both ends, and it still gets glitchy on full white in the middle (away from both ends with power)

@Marc_MERLIN Is your matrix made of ws2812b ? strips ??

Ever driven it to full brightness white for long periods ???

@JP_Roy yep, see http://marc.merlins.org/perso/arduino/post_2017-04-24_Adafruit-GFX-on-NeoMatrix-and-RGB-Matrix-Panel-Demo.html. It’s the one with 12x12 which looks higher than it’s wide.
No, I don’t leave it on full bright white for very long since it usually maxes the power supply I have.
http://marc.merlins.org/perso/arduino/post_2017-04-24_Adafruit-GFX-on-NeoMatrix-and-RGB-Matrix-Panel-Demo.html

So an update for everyone here. I’ve done some testing with the limited LED strip I have in-house - which is in a questionable state so I’ll post further conclusions when my spares arrive back in-house from Burning Man. I also need my better multimeter to come back…

Test 1 - Color vs Voltage at end of strip. 120 WS2811 LEDs.

FFFFFF 3.56
E6E6E6 3.7
CCCCCC 3.88
B3B3B3 4.03
999999 4.2
808080 4.3
7F7F7F 4.3
666666 4.45
4C4C4C 4.6
333333 4.8
191919 4.98

Test 2 - Max Brightness at FFFFFF vs Voltage at end of strip. 120 WS2811 LEDs.

90% 3.7
80% 3.9
70% 3.85
60% 4.13
50% 4.3
40% 4.44
30% 4.62
20% 4.82
10% 5
0% 5.2

There were two behaviors that I noticed that I’ll try and classify further once I have more LEDs available.

Category 1.

  • Single Pixel failure. Data is not passed correctly downstream.
  • At low enough brightness 0 - 30%, the strip will work most of the time at this low brightness.
  • Any higher than 30% and the strip repeated fails with the data stream not being cleanly passed (observed with o-scope) to the next pixel. Power injection at the multiple points does not help (points tried with DC bench supply were before/after failed pixel and 25/50/75/100% of strip.

Category 2.

  • Erratic strip behavior (flashing, stuck colors, etc) at brightness levels greater than 30%.
  • Power injection into the strip (points tried are same as category one) fixes the erratic behavior.

Category 1 failures seem to me to be pixel failures since the data stream gets corrupted repeatedly by the same pixel. These I like since they’re repeatable and I can fight with my manufacturer over quality issues on. Category Two failures definitely seem to be related to power injection. I plan on doing current readings once I get more LEDs and crates back in-house next week. I’ll follow up with more results then!