KACHANGΒ·SIA
SYSTEM OK
Home  /  Blog  /  WS2812B Power Injection

WS2812B Power Injection β€” When, Where & How

The far end of your strip looks dim, tinted, or wrong-coloured. That's not a broken LED β€” it's voltage drop. Power injection is the fix. This page covers the rule of thumb, the amp math, where to actually inject, and a wiring diagram you can copy.

// WHY POWER INJECTION MATTERS

Voltage drop is why your strip looks wrong.

A WS2812B strip is a long, thin trace of copper carrying DC current to many small LEDs. Every metre of trace has resistance β€” at low current you don't notice, but at full brightness each LED pulls enough current that the trace becomes a meaningful voltage divider. The result: LEDs near the start of the strip see the full 5 V and look bright and white, while LEDs near the end see ~4.3 V and start looking orange, dim, or wrong.

The data line doesn't fix this on its own. WS2812B LEDs rewrite their internal brightness based on a constant-current driver that's calibrated to 5 V; if their supply sags, the colour drifts. Worse, an underpowered LED can also reset or miss data packets, which causes segments of the strip to flicker randomly.

First diagnosis rule: if the strip is dim or tinted only at the tail, the problem is almost always power, not data. Replace one thing at a time β€” a new strip doesn't fix a voltage problem.

// THE AMP MATH

How much power do WS2812B LEDs actually draw?

The strip's datasheet quotes a worst-case number: each WS2812B can pull up to ~60 mA when all three colour channels are on at full brightness (white). Real lighting effects usually never hit that β€” most colours are not full white, and motion-blur effects rarely keep every LED on β€” but you have to plan for the worst case or the moment your show goes "all white" trips the supply.

Per-LED math (full white)

Three sub-pixels (R, G, B) Γ— ~20 mA each = ~60 mA peak per LED. An effect running warm colours (reds and oranges) pulls about 1/3 of that β€” so factor in what your actual patterns look like, not just the theoretical ceiling.

Realistic power for common WS2812B strip lengths

Strip lengthLEDs (60/m strip)Theoretical peakRealistic averageRecommended supply
1 m603.6 A~1.5 A5 V / 5 A (with headroom)
2 m1207.2 A~3 A5 V / 10 A
3 m18010.8 A~4.5 A5 V / 15 A
5 m30018 A~7.5 A5 V / 20 A β€” or 2 Γ— 10 A supplies with injection
10 m (two 5m strips chained)60036 A~15 A2 Γ— 20 A supplies β€” one per 5 m segment

When you do NOT need injection

Short strips at moderate brightness run fine off one supply at the start. As a rule of thumb, if the strip is under 2–3 m and you're not pushing everything to full white, the voltage drop is small enough to ignore and the colours stay accurate to the far end. Past that, plan injection.

In my experience running events: a 3 m strip at moderate brightness looks fine off one supply. Push that same strip to a "full white blast" effect and the last 50 cm visibly orange-shift. That's the moment injection becomes necessary.

// WHERE TO INJECT

Beginning, end, or middle β€” where you tap the wire.

Injection is just feeding 5 V + GND into the strip at another point along its length. The strip's copper traces are sized to carry current to the next power tap; you give the trace a hand by topping up the supply at strategic spots.

Beginning vs middle vs end

  • End injection β€” the most useful for a 2-supply chain. Tap 5 V and GND at the far pads of the strip. Fixes the classic "tail dims and shifts colour" problem on runs up to ~5 m.
  • Middle injection β€” for runs over ~5 m. Tap 5 V and GND at a midpoint to halve the effective distance the current has to travel.
  • Beginning injection β€” usually called "just wire the supply at both ends" or run a heavier cable from one supply to the head, treating every point along the strip as a tap. Works, but wastes copper if your supply is far from the strip head.

The "every 5 m" rule of thumb

For 60-LEDs-per-metre WS2812B strips at full brightness, voltage drop becomes visible past ~5 m of run. Beyond that, drop another injection point every 5 m. For 30-LED/m strips at moderate brightness, you can stretch that to ~7–8 m between injection points. These are rules of thumb, not exact numbers β€” measure the far-end voltage and add injection if it sags below ~4.6 V.

// POWER INJECTION WIRING DIAGRAM

One supply at both ends β€” the simplest injection.

Below is the minimum-viable injection: a single supply feeding both the start and the far end of the strip via parallel 5 V and GND wires. The internal trace of the strip carries current between the two injection points; you don't have to rewire anything inside.

TWO-END INJECTION (SAME SUPPLY)

One supply, two feed points

         5V supply (sized for full load, e.g. 5V/20A)
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚                              β”‚
        +V (5V)                         β”‚
         β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
         β”‚  β”‚ thick wire (16 AWG)   β”‚   β”‚
         β”‚  β”‚                       β”‚   β”‚
         β”œβ”€β”€β”€ start pad  ◄─── strip ──────── end pad
         β”‚  β”‚   5V                  5V β”‚   β”‚
         β”‚  β”‚   GND                 GNDβ”‚   β”‚
         β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
         β”‚           β”‚      β”‚             β”‚
        GND β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

         β–Ί ESP8266 data line (D2 / GPIO4) goes to the strip's DIN pad
         β–Ί Only ONE data line β€” the strip carries data on its own trace
         β–Ί Don't double-feed the data pin from both ends

Both injection wires come from the same supply terminals. Don't try to chain them by connecting supply + to one end and "ground return" through the strip β€” that would put the full load through the strip's thin copper trace, which defeats the purpose.

Add a fuse. Every injection wire is a potential short circuit point near flammable materials (cases, foam signage, dresses). A 5A or 10A automotive blade fuse within ~10 cm of the strip end protects against a wire chafe or a misplaced screwdriver taking out the whole rig. The cost is cents; the protection is real.

// POWER SUPPLY SIZING

Size the supply for the worst 3 seconds, not the average.

The same rule as the strip itself: design for the worst case (full white on every LED) and you'll be fine. A 60% duty-cycle rule is a pragmatic compromise β€” supplies sized to 60% of theoretical peak will trip under all-white blasts, but rarely do real shows do all-white blasts.

Quick sizing formula

  • LEDs in the strip Γ— 60 mA = theoretical worst-case current.
  • Multiply by 0.7–0.8 for real-world effects (most aren't pure white).
  • Round up to the next standard supply size (5 A, 10 A, 15 A, 20 A, 30 A).
  • Add 20–30% headroom if the supply will live in an enclosed box β€” supplies derate in heat.

Fusing

One fuse on the main supply output is the baseline. For multi-injection installs, a fuse at each injection point limits the damage if a single injection wire shorts. Use automotive blade fuses (ATO/ATC) β€” they're cheap, available everywhere, and rated for the current levels you'll see.

// PLANNING YOUR BUILD

Skip injection entirely with relay-controlled 12V strips.

My ESP8266 Event Lighting Control pack assumes you're using relay-controlled 12V strips, which avoids power-injection headaches entirely β€” but the wiring guide covers both approaches. If your event lighting is "4 zones on and off", relays + 12V strips are the simpler path; if you want per-LED colour and effects, you'll be living with the WS2812B injection math above.

πŸ‘‰ See the ESP8266 Event Lighting Pack ($19)
// FAQ

Quick answers before you start.

Can I power both ends of the strip?

Yes β€” it's the simplest form of power injection. Run a second 5 V + GND pair from the same supply (or a second supply sized for the total load) into the far-end pads of the strip. It's effective for runs up to ~5 m; beyond that, add a middle injection as well so the trace between the farthest pads isn't carrying the full load.

Do I need to cut the strip to inject?

No. Injection pads are exposed on the strip at every cut line β€” usually little copper pads labelled 5V, DIN/DO, GND. Solder or clip onto the existing 5 V and GND pads at a cut mark without cutting the strip itself. You only need to cut if you need to physically route around a corner or split one strip into two separate installations.

What gauge wire should I use?

Match the wire to the current it carries: 22 AWG for short injections under ~3 A, 18 AWG for runs pulling 5–10 A, 16 AWG for the main supply feeds in bigger installs. Cheap jumper wire is fine for test builds on the workbench. For permanent installs β€” events, DJ booths, stage pieces β€” use silicone-insulated wire rated for the current; silicone stays flexible in cold venues and tolerates the heat near supplies.

// ABOUT THE AUTHOR

Who wrote this guide.

πŸ‘·

About the author: Jack Loh is an electronics & coding builder based in Singapore. He builds ESP8266 controllers for real event jobs β€” weddings, parties, exhibitions β€” and sells the firmware and wiring guides from his own builds.

The injection numbers on this page come from those builds β€” including a couple of 5 m LED runs where skipping injection cost him an hour of debugging in front of a venue.