To reliably drive a NeoPixel LED (WS2812B/SK6812) circuit, allocate 60mA per pixel at 5V (0.3W max), use a 5V DC switching power supply (SMPS) with active Power Factor Correction (PFC), and never use an AC trailing-edge dimmer on the mains side. For a standard 300-pixel strip, you need a minimum 5V 20A (100W) power supply, a C-curve circuit breaker to handle SMPS inrush, and a digital PWM controller like an ESP32 running WLED.
Lumens, Watts, and Efficacy Context
When planning architectural cove lighting or stage fixtures with addressable LEDs, you must calculate both power draw and light output. Unlike standard white LED strips optimized purely for illumination, NeoPixels sacrifice some efficacy for addressable color mixing. Below is the equivalence table comparing common addressable protocols against standard non-addressable COB strips.
| LED Type | Protocol | Watts / Meter (60 LEDs) | Lumens / Meter | Efficacy (lm/W) |
|---|---|---|---|---|
| WS2812B (RGB) | NeoPixel | 18W (max white) | ~1,100 lm | ~61 lm/W |
| SK6812 (RGBW) | NeoPixel | 21W (max white) | ~1,500 lm | ~71 lm/W |
| WS2815 (RGB 12V) | NeoPixel | 15W (max white) | ~950 lm | ~63 lm/W |
| Standard COB (White) | Analog PWM | 14W | ~1,600 lm | ~114 lm/W |
The Dimmer Compatibility Trap: Trailing Edge vs. Digital
A frequent and destructive mistake in NeoPixel installations is attempting to dim the lighting by placing an AC phase-cut dimmer on the mains input of the 5V power supply. Do not do this.
AC dimmers operate by chopping the sine wave. Trailing-edge (ELV) dimmers use MOSFETs to cut the back half of the waveform, while leading-edge (TRIAC) dimmers cut the front. Switch-mode power supplies (SMPS) like the Mean Well LRS series draw current in sharp, high-amplitude spikes at the peak of the AC voltage to charge their internal bulk capacitors. When you place a trailing-edge dimmer in front of an SMPS, the sudden voltage transition during the chopped waveform causes massive current spikes that will instantly destroy the dimmer's output MOSFETs.
Furthermore, AC dimmers require a minimum load (typically 10W to 25W) to keep their internal timing circuits stable. If your NeoPixel controller is in standby or displaying deep colors drawing only 5W, the SMPS primary draw falls below the dimmer's minimum threshold, resulting in violent strobing or the dimmer shutting off entirely.
Circuit Impact Math: Inrush Current and Power Factor
Sizing the AC branch circuit for a large NeoPixel installation requires calculating the inrush current and Power Factor (PF) of the SMPS, not just the steady-state DC wattage.
Let's size a circuit for 500 SK6812 RGBW pixels (max 60mA per channel × 4 channels = 240mA per pixel).
DC Load: 500 × 0.24A = 120A at 5V = 600W.
Driver Selection: Two Mean Well LRS-300-5 (5V, 60A, 300W each) power supplies.
1. Power Factor (PF) and Apparent Power:
The LRS-300-5 features active PFC, yielding a PF of >0.95 at full load. However, at 50% load, PF can drop to 0.85.
Real Power (W) = 600W.
Apparent Power (VA) = 600W / 0.85 = 705 VA.
AC Current Draw = 705 VA / 120V = 5.87A steady-state.
2. Inrush Current and Breaker Sizing:
According to the Mean Well LRS-300 datasheet, the cold-start inrush current is 40A at 230VAC, and roughly 80A at 115VAC. If you use a standard B-curve miniature circuit breaker (MCB), it trips instantaneously at 3 to 5 times its rated current. A 10A B-curve breaker trips at 30A–50A, meaning the 80A inrush will cause a nuisance trip every time you flip the switch.
The Concrete Pick: You must use a C-curve MCB (trips at 5 to 10 times rated current). A 10A C-curve breaker handles up to 100A instantaneous inrush, safely accommodating the SMPS capacitor charging spike without nuisance tripping, while still protecting the 14 AWG branch wiring.
Why NeoPixels Flicker (and the Exact Fixes)
Flicker in addressable LEDs is rarely a software bug; it is almost always a signal integrity or power sag issue. Here is the diagnostic path based on Adafruit's NeoPixel Uberguide and bench testing:
- Symptom: Random color shifts and 'sparkles' on the first 50 pixels.
Cause: Data line voltage mismatch. The ESP32 outputs 3.3V logic, but the WS2812B requires ~3.5V to reliably read a logic HIGH on a 5V VCC.
Fix: Install a 74AHCT125 level shifter to boost the 3.3V data signal to 5V, or power the first pixel from a 4.5V source to lower its logic threshold. - Symptom: Strip flickers or resets when high-brightness white scenes trigger.
Cause: Transient voltage sag on the 5V rail pulling the data line below the logic threshold.
Fix: Solder a 1000µF 10V electrolytic capacitor directly across the 5V and GND pads at the power injection point. This acts as a local energy reservoir to buffer transient inrush demands from the LEDs. - Symptom: Pixels further down the strip display delayed or corrupted data.
Cause: Data signal degradation over distance.
Fix: Solder a 470Ω resistor in series with the data line as close to the first pixel's DIN pad as possible to dampen high-frequency ringing on the wire.
Heat Dissipation and Enclosure Constraints
NeoPixels generate significant heat. A single WS2812B drawing 0.3W doesn't seem like much, but 60 LEDs per meter packed into a 10mm wide PCB generates 18W/m. The maximum rated junction temperature for the WS2812B internal CMOS controller is 85°C.
When you enclose these strips in IP67 silicone tubing or unventilated aluminum extrusions with diffusers, thermal resistance spikes. In bench tests, a 60LED/m strip inside a sealed silicone tube at 100% white reaches 72°C within 15 minutes at a 25°C ambient room temperature.
Decision Tree: Sizing Your Driver and Controller
Stop guessing your power topology. Use this decision matrix to select your exact hardware based on your total pixel count. This assumes 5V addressable LEDs (WS2812B/SK6812) running at a standard 30 FPS refresh rate.
| Pixel Count | Max Current (5V) | Power Supply Pick | Controller & Topology Pick |
|---|---|---|---|
| 1 to 150 | 9A (45W) | Mean Well LRS-75-5 (5V 15A) | ESP32 DevKit v1 running WLED. Single data pin, power from one end. |
| 151 to 450 | 27A (135W) | Mean Well LRS-200-5 (5V 40A) | ESP32 + 74AHCT125 Level Shifter. Power injection required at pixel 1 and pixel 250 using 16 AWG wire. |
| 451 to 900 | 54A (270W) | Mean Well LRS-300-5 (5V 60A) | ESP32 + Level Shifter. Power injection every 150 pixels. Add a 4700µF bus capacitor at the main supply terminals. |
| 900+ | >54A | Multiple Mean Well LRS-200-5 units (parallel DC outputs, separate AC inputs) | ESP32 utilizing multiple GPIO data pins (WLED multi-pin feature) to maintain 30 FPS refresh rates without data bottlenecks. |
By keeping your AC mains clean of phase-cut dimmers, sizing your C-curve breakers for SMPS inrush, and injecting power with proper buffering capacitors, your NeoPixel installation will run thermally stable and flicker-free for years.






