/    Calculators » MOSFET power loss calculator
Support the project on Patreon


Calculator KB-34

MOSFET power loss calculator

Where power is lost in a switch and what to do about it: use a different transistor or lower the frequency.

KB-34MOSFET power loss calculatorCalculates in real time

Result

Transistor losses1.6 W
Conduction1 W
Switching600 mW
Gate driver50 mW
Average gate current5 mA
Junction temperature89 °C
Share calculation

In brief: Calculate MOSFET losses: conduction and switching, power dissipation and average gate-driver current, and junction temperature based on thermal resistance. Example: Transistor losses: 1.6 W.

Calculation example

Input data
Drain current10 A
Rds(on)20 mΩ
Duty cycle50 %
Voltage24 V
tr + tf50 ns
Frequency100 kHz
Gate charge Qg50 nC
Gate voltage10 V
Junction → ambient40 K/W
Ambient temperature25 °C
Result
Transistor losses1.6 W
Conduction1 W
Switching600 mW
Gate driver50 mW
Average gate current5 mA
Junction temperature89 °C

How it is calculated

Pc = I² · Rds · D
Ps = ½ · U · I · (tr + tf) · f
Pg = Qg · Ug · f

When on, the switch heats up like a resistor. At every transition, it also briefly carries both current and voltage. The first part depends on Rds; the second increases with frequency. The switching formula is simplified and suitable for an estimate.

What to look for

  • At high temperatures, Rds is significantly higher than at 25 °C—often 1.5–2×. Check the graph in the datasheet.
  • The lowest Rds usually comes with a higher gate charge. For high-frequency switching, the best choice is a compromise.

Frequently asked questions

How do I calculate MOSFET losses?

Conduction: I² · Rds · D. Switching: ½ · U · I · (tr + tf) · f. At 10 A, 20 mΩ, 50% duty cycle, 24 V, 50 ns, and 100 kHz, that works out to 1 W and 0.6 W.

How much current does a gate driver need?

The average current is Qg · f: 50 nC at 100 kHz gives 5 mA. But peak current during switching reaches amps: without a driver, the transistor switches slowly and heats up.

Can I drive a MOSFET directly from an Arduino?

Only use a logic-level transistor with Rds specified at 4.5 V, or at 2.5 V for 3.3 V operation, and at a low switching frequency. A standard 10 V switch won't turn on fully and will overheat.

Updated · kirich.blog · The calculation runs in your browser; no data is sent anywhere.

See also