LED strips have revolutionized lighting by offering flexible, vibrant, and programmable illumination for homes, commercial spaces, and electronics projects. Among the most popular addressable LEDs are the WS2812 and WS2812B, used in strips, rings, and matrices. While these LEDs provide stunning RGB effects, understanding their power requirements is essential for safe, reliable operation.
This guide focuses specifically on WS2812B power requirements, including differences between strips, rings, and matrices, while comparing them to standard white LED strips. This applies to WS2812B LED strips, rings, and matrices commonly used with Arduino and ESP32 projects.
We’ll also cover practical tips, power calculation methods, and compatibility considerations, ensuring your projects run smoothly without overheating or flickering.

Understanding Power Requirements
Power consumption depends on several factors:
- LED count - More LEDs require more current
- Color intensity - Full white (all channels at max) draws maximum power
- Type of device - Strips, rings, and matrices may have different PCB and wiring, slightly affecting power distribution
Formula for power calculation:

For example, 1 metre of a WS2812B LED strip with 60 LEDs per metre:

The same formula can be applied to LED rings and matrices. In practice, you should allow some headroom when sizing a power supply. For this example, while the strip requires 18 W, you’d want a power supply rated at least 20 W, and preferably around 25 W for reliability. This accounts for current spikes, voltage drops, and to ensure the power supply isn’t running at full load continuously, which can reduce lifespan and reliability.
WS2812B LED Strips: Power Considerations
- Voltage: 5V DC regulated supply recommended (5V Power Supply)
- Current: Typically 60 mA per LED at full RGB brightness. Real-world current is often 30-40 mA per LED unless running full white continuously. Full white uses more power as it uses all 3 colours simultaneously; red, green, blue.
- Strip types: 30, 60, 144 LEDs/m - higher density increases power demand
- Injection points: For strips longer than 1-2 metres, consider injecting power at intervals to prevent voltage drop. May be required for consistent brightness on longer runs.

WS2812B LED Rings: Power Considerations
- Rings have fewer LEDs, typically 12–60 LEDs per ring
- Current draw is proportionate to LED count
- Small rings can often be powered from microcontroller boards with caution (ESP32 WLED Controller)
- Larger rings or multiple rings in series require external power

WS2812B LED Matrices: Power Considerations
- Matrices are essentially strips arranged in grids, often 8x8, 16x16, or larger
- Current can spike significantly at full brightness for large matrices
- Power distribution is critical, multiple injection points or thick power traces recommended

WS2812B vs White LED Strips: Power Usage Comparison
White LED strips (12V or 24V) draw constant current per metre, typically 4–14W/m. WS2812B RGB LEDs can use more or less depending on brightness and color mix. Full white on WS2812B uses maximum power (R+G+B channels combined), while partial colors reduce draw.
Consider instead using one of our 12V/24V Single Colour LED Strips for a simpler and reliable source of white light.
Safe and Efficient Powering Tips
- Use a regulated 5V power supply rated above total current (5V Power Supply)
- Consider voltage drop on long strips, inject power every 1-2 metres
- Avoid powering long strips directly from microcontrollers
- Use thicker wires or solder pads for high-current runs
- Plan for full brightness usage when sizing power supply
Reference Table: WS2812B Power Usage
| LED Type | LED Count Per M | Voltage | Current/LED | Max Power | Notes |
|---|---|---|---|---|---|
| Strip 1 m | 30 | 5V | 60 mA | 9 W | Single-sided strip |
| Strip 1 m | 60 | 5V | 60 mA | 18 W | Standard density |
| Ring 24 | 24 | 5V | 60 mA | 7.2 W | Small ring |
| Matrix 8x8 | 64 | 5V | 60 mA | 19.2 W | Use multiple injection points |
Common WS2812B Power Issues and Symptoms
Many issues with WS2812B LED strips, rings, and matrices are caused by insufficient or poorly distributed power. Below are the most common symptoms and what they usually indicate.
LED Flickering or Random Colors
- Often caused by an undersized power supply
- Voltage dropping below 5V during current spikes
- Long, thin power wires causing resistance
If your LEDs flicker or show incorrect colors when brightness increases, the power supply may not be able to handle peak current demand.
Reduced Brightness Along the Strip
- Classic sign of voltage drop
- More noticeable on longer strips or higher LED densities
- Far end of the strip appears dimmer or more yellow/red
This happens because voltage drops as current flows through the copper traces of the strip. Power injection every 1–2 metres helps maintain consistent brightness.
LEDs Turning Off or Resetting
- Power supply going into protection mode
- Sudden current spikes when switching to full white
- Loose connectors or poor solder joints
If the LEDs briefly turn off or reset, the power supply may be overloaded or unstable.
How to Fix Power-Related Problems
Most WS2812B power issues can be resolved with a few simple changes.
- Use a higher wattage power supply: Always allow headroom. If your strip requires 18 W, use at least 20 W and preferably 25 W for reliability.
- Add power injection points: Inject 5V and GND at multiple locations along longer strips or large matrices.
- Use thicker power wires: Thin wires increase resistance and voltage drop, especially at higher currents.
- Common ground: Ensure the LED strip, controller, and power supply all share a common ground.
- Limit maximum brightness in software: When using controllers like WLED, reducing max brightness can significantly lower current draw.
For larger installations, using an external controller such as an ESP32 running WLED and a properly sized 5V power supply greatly improves stability.
Frequently Asked Questions About WS2812B Power
Can You Power WS2812B LEDs Directly from an Arduino?
In most cases, no. Arduino boards are not designed to supply the high current required by WS2812B LEDs. A single WS2812B LED can draw up to 60 mA at full white brightness, which quickly exceeds the current limits of Arduino 5V pins.
Very small setups (such as 1–2 LEDs at low brightness) may work temporarily, but powering longer strips, rings, or matrices directly from an Arduino can cause voltage drops, flickering, resets, or damage to the board. For reliable operation, use an external 5V power supply and connect all grounds together.
Why Do WS2812B LEDs Turn Yellow or Red at the End of the Strip?
This is a classic sign of voltage drop. As current flows through the copper traces of the LED strip, voltage gradually decreases along its length. Blue LEDs are the first to dim when voltage drops, causing the far end of the strip to appear yellow or red.
Adding power injection points every 1–2 metres helps maintain consistent voltage and color across the entire strip.
Do WS2812B LEDs Always Use Maximum Power?
No. WS2812B LEDs only draw maximum power when displaying full white at maximum brightness. Using single colors, dimming brightness, or limiting output in software (such as with WLED) can significantly reduce current consumption.
However, power supplies should always be sized for the worst-case scenario to prevent instability.
Understanding WS2812B power requirements ensures safe, efficient, and reliable LED projects. Strips, rings, and matrices all need proper planning, especially at full RGB brightness. Compare with white LED strips to see differences, and follow the tips above for best results.