Digital RGB LED guide
I need LEDs, a lot of LEDs. About 13.000 for a lighting project. That should be about 1400$ worth of LED. Therefore here is the result of the research I did to prevent wasting a huge load of cash I do not have anyways.
WS2801
This is the first generation of control ICs by World Semiconductor which requires a separate clock input additional to data (SPI).
WS2811
This is the generation after the WS2801. This IC only requires data input and works with a fixed clock speed of either 400kHz or 800kHz, which might require you to save all stripe color values in a buffer in order to match the required speed.
WS2812
This is the name for an SMD LED package with an integrated WS2811 IC.
WS2812B
This is the improved version of the WS2812. It has a brighter LED with a more uniform color distribution. Also it features an reverse protection circuit, which will prevent breaking the stripe when attaching the power source in the wrong order.
WS2813
This is the latest version. It works just like WS2812B, but also tolerates failing pixels: see video.
SK6812
The SK6812 is a clone of the WS2812, that is completely compatible. It’s PWM frequency is twice that of the WS2812B which should result in less flickering.
APA102
These LEDs are designed by APA Electronic co. LTD. They don’t show any visible PWM flicker when moving the LED due to a very high modulation frequency (19.2 kHz). The full brighness setting (31) should be used to reduce flicker. It was tested running with 60MHz SPI.
SK9822
These are a clone of the APA102. Unfortunately it has a slightly different behaviour regarding it’s protocol since every frame will be displayed on receiving the next start frame. That results in updating all LEDs at once unlike with the APA102 or WS28XX.
Conclusion
TO DO: write a conclusion and order LED stripe
SK9822 | SK6812 | APA102 | WS2813 | WS2812B | WS2812 | WS2811 | WS2801 | |
---|---|---|---|---|---|---|---|---|
Update | Simultaneous | Staggered | Staggered | Staggered | Staggered | Staggered | Staggered | Staggered |
Update trigger | Reset frame (0x00000000) | RGB data transmission | RGB data transmission | RGB data transmission | RGB data transmission | RGB data transmission | RGB data transmission | RGB data transmission |
PWM Frequency | ~4.7 kHz | ~1.1kHz | ~19.2 kHz | 2kHz | 430 Hz | 430 Hz | 430 Hz | 2.5 kHz |
Global brightness control | programmable current source | PWM at ~440 Hz | - | - | - | - | - | - |
max data rate | 30MHZ | 800 kB/s | 20MBit/s (max input clock) | 800 kB/s | 800 kB/s | 800 kB/s | 800 kB/s | 25MBit/s (max input clock) |
Best Price $/m (IP30) | 21.42 | 16.70 | 20.71 | 18.72 | 13.57 | 11.72 | 144 LED/m not possible | 144 LED/m not possible |
Voltage drop
In order to overcome voltage drop with long LEDs strips a higher voltage is better. Otherwise power injection every couple meters will be required.
Conclusion
Finally I decided to purchase the WS2812, because when ordering a lot of LEDs the price difference is very noticeable. (1680€ vs. 1050€) The data speed of 800 kBit/s is enough to run 4 meters of stripe with 60 frames per second. To me the missing features of reverse polarity protection and tolerating failing pixels isn’t worth almost twice the price if you compare WS2812 to WS2813. Also the lower PWM frequency is acceptable since the object and the viewer won’t move around very fast. Also the external resistor next to every LED is a downside compared to WS2813. 🦄🔥