AC Dimmer Power Calculator

Calculates the actual RMS voltage, current, and power delivered to a load through a phase-cut TRIAC dimmer (the type used in RobotDyn, Krida, and generic Arduino-compatible dimmer modules) at any dimming level from 0% to 100%.

Useful when you're sizing wiring, picking a fuse, choosing a heatsink, or just want to know if your 60 W bulb at 30% brightness actually draws 18 W (it doesn't — it draws less; see why below).

RMS voltage at load — V
Real power delivered — W
RMS current — A
Firing angle (α) — °
Red = portion of each AC cycle reaching the load. Faded grey = full sine wave for reference.

What this actually tells you

The dimming percentage on your Arduino sketch (dimmer.setPower(50) for example) is the phase-conduction percentage — not the power percentage.

At 50% dimming, the TRIAC conducts for half of each AC half-cycle. But because the sine wave is curved (not flat), and power scales with voltage², the actual power delivered is closer to 50%, not what you'd intuitively expect from chopping the waveform in half. The calculator above does the math properly.

This is why incandescent bulbs feel non-linear when you use a dimmer — at low dimming levels small changes feel huge, while near full brightness the change is barely perceptible. The math: VRMS = Vmains × √(1 − α/π + sin(2α)/(2π)) where α is the firing angle in radians.

Practical applications

Limitations

This calculator assumes a purely resistive load (incandescent lamps, heating elements, hair-dryer-style fans). For inductive loads (AC motors, transformers, magnetic ballasts), the actual power factor and current waveform differ — real RMS values will be off by 5–15 % and the current will lag the voltage. For dimmable LED bulbs, behavior is highly nonlinear and depends on the driver — treat this calculator as a rough upper bound.

Related