Constant-Current Design for a 100M Outdoor LED Run
by emmasuntech | 2025-12-02 07:04:31+00:00
Last winter, I was asked to design permanent architectural lighting for a 100-meter-long pedestrian pathway in northern Europe. The client wanted uniform, maintenance-free illumination using addressable LEDs—but with one catch: the installation had to survive -30°C winters, summer rain, and run reliably for years without visible voltage drop or color shift.

Most off-the-shelf “12V RGB” solutions failed within weeks in testing. Voltage sag over 100m caused the far end to dim by 60%, and thermal drift made white balance inconsistent. So I went back to basics: constant-current control, not constant-voltage.

Here’s how I solved it—and why you might want to rethink “just add more power injectors.”

Why Constant-Voltage Fails at Scale Standard WS2812B/SK6812 strips are designed for short runs (<5m). They rely on: A single +5V rail On-chip linear regulators per pixel Data signal referenced to local ground Over 100m of 18 AWG cable (even with dual injection), IR drop exceeds 1.5V. Result: Far-end pixels receive <3.5V → brownout, flicker, or reset Ground potential shifts → data corruption Current draw spikes during color transitions → thermal runaway in drivers Power injection helps, but introduces new problems: ground loops, EMI, and complex wiring.

The Constant-Current Approach Instead of pushing high current through long wires, I treated the entire strip as a distributed load driven by localized constant-current regulators.

System Architecture: Low-voltage AC backbone:Ran 24V AC (SELV-compliant) along the entire 100m path using shielded twisted pair. Why AC? No electrolytic corrosion, no ground potential issues, easy isolation. Per-segment DC/DC + CC modules: Every 5 meters: a custom PCB with: Isolated 24V→5V flyback converter (TI UCC28780) Precision constant-current sink (based on LM334 + MOSFET) Local ESP32-S3 for data regeneration & health monitoring Each module powers exactly 2.5m of SK6812 (60 LEDs) Differential data signaling: Used RS-485 transceivers (MAX13487) to send DMX-like packets over the same cable Each node decodes its slice, regenerates PWM for local LEDs Eliminates data degradation over distance Key Benefits: True current regulation: Each LED gets exactly 18mA ±2%, regardless of temperature or input voltage No ground loops: All segments galvanically isolated Fault tolerance: One segment failure doesn’t cascade Power efficiency: 24V AC reduces I²R losses by ~75% vs 5V DC over same wire

Power Budget & Thermal Design Total LED count: 2,400 pixels Max power: ~360W (at full white) Average runtime power: ~120W (dynamic content) Each module dissipates <1.5W → passive cooling sufficient even at -30°C All electronics are potted in IP68-rated enclosures with conformal coating. After 10 months in the field, zero failures.

Lessons Learned Don’t treat LEDs like logic loads—they’re analog devices sensitive to current drift. Distance changes everything，what works on a breadboard fails catastrophically at 100m. Isolation is cheap insurance against ground issues in outdoor deployments. This isn’t the easiest solution—but for permanent, professional-grade installations, constant-current + distributed control is the only way I’ve found to guarantee uniformity and reliability.

Comments welcome—especially if you’ve tackled similar large-scale LED challenges!