At its core, a 20 amp circuit is any electrical pathway designed to safely carry a continuous 20A load, protected by a 20A overcurrent device. In residential AC wiring, this means a 120V or 240V branch circuit using 12 AWG copper wire and a 20A breaker. But in DC electronics—like solar power systems, LiFePO4 battery management, or robotics—a 20A power bus is a serious thermal and protection challenge. Standard mechanical breakers are too slow to protect sensitive silicon, and standard jumper wires will melt.
In this guide, we will briefly cover the AC residential baseline, then pivot to the workbench to design a 20A DC Electronic Fuse (eFuse) topology. We will map the nodes, select real component values, and walk through how to safely breadboard and test the protection logic without burning down your lab.
Defining the 20 Amp Circuit: AC Branch vs. DC Power Bus
When most people search for this term, they are dealing with home wiring. According to NFPA 70 (NEC) Article 310.16 and 240.4(D), a standard 20A AC branch circuit requires a minimum of 12 AWG copper wire (rated for 20A at 60°C or 25A at 75°C). Furthermore, NEC 210.20(A) dictates that for continuous loads (running 3 hours or more), you must derate to 80%, meaning a 20A breaker should only carry 16A continuously.
On the DC workbench, a 20A circuit is a different beast. Pushing 20A at 12V delivers 240W of power. If your PCB traces or wires have even 50 milliohms of resistance, you will lose 1V and dissipate 20W of heat (P = I²R) right in your conductors. To manage this, we use an active Electronic Fuse topology.
The 20A DC Electronic Fuse Topology (Node Map & Behavior)
An electronic fuse uses a low-resistance shunt to measure current, a microcontroller or comparator to process the reading, and a power MOSFET to act as the switch. Below is the node map for our high-side 20A DC protection circuit:
- Node 1 (V_BATT): 12V-24V DC Input from the battery bus.
- Node 2 (SHUNT_HI): High-side Kelvin sense connection to the shunt resistor.
- Node 3 (SHUNT_LO): Low-side Kelvin sense connection; also serves as the main power feed to the load.
- Node 4 (GATE_DRV): Logic-level gate drive signal from the microcontroller/comparator.
- Node 5 (LOAD): The protected 20A output terminal.
Here is the exact component spec sheet for this design. Notice that every part is chosen to handle the thermal realities of 20A continuous current.
| Component Ref | Part Number / Value | Key Spec / Rating | Purpose in Topology |
|---|---|---|---|
| Q1 | IRF3205 (N-Channel MOSFET) | 55V, 110A, RDS(on) = 8mΩ | Main power switch. Low RDS(on) minimizes heat at 20A (approx 3.2W dissipation). |
| R_SHUNT | 5mΩ Kelvin Resistor | 5W Power Rating, 1% Tol | Current sensing. 20A yields a 100mV drop. 5W rating provides thermal headroom. |
| U1 | INA219 Breakout Board | I2C, 26V max, 12-bit ADC | Measures voltage across R_SHUNT and calculates current via TI INA219 datasheet specs. |
| F1 | ATO 25A Blade Fuse | 32V DC, Fast-Acting | Catastrophic backup. Blows if Q1 shorts and current exceeds 25A. |
| D1 | SMAJ15A TVS Diode | 15V Standoff, 400W | Clamps inductive kickback from the load when Q1 switches off. |
Circuit Behavior Matrix
How does the topology react as the load changes? Here is the behavior table mapping load states to node voltages and system actions.
| Load State | Current Draw | Voltage at SHUNT_HI to SHUNT_LO | Q1 Gate State (Node 4) | System Action |
|---|---|---|---|---|
| Idle / Sleep | 0.05A | 0.25 mV | LOW (0V) | Circuit OFF, zero quiescent drain. |
| Normal Operation | 12.0A | 60.0 mV | HIGH (10V) | Circuit ON, U1 reports normal via I2C. |
| Peak Continuous | 20.0A | 100.0 mV | HIGH (10V) | Circuit ON, Q1 dissipates ~3.2W (needs heatsink). |
| Overcurrent Fault | 23.0A | 115.0 mV | Pulled LOW | U1 triggers interrupt, MCU turns Q1 OFF. |
| Dead Short | 100A+ (Transient) | Spikes > 500mV | Pulled LOW | Hardware comparator trips Q1 in µs; F1 blows if Q1 fails. |
Component Selection: Why This Topology Over a Mechanical Breaker?
Why go through the trouble of designing an electronic fuse with shunts and MOSFETs when you can just buy a $5 thermal-magnetic DC breaker? The answer lies in speed, control, and failure modes.
| Criteria | 20A Electronic Fuse (MOSFET + Shunt) | 20A Thermal/Magnetic DC Breaker |
|---|---|---|
| Tripping Speed (Overcurrent) | Microseconds (µs) via hardware comparator | Milliseconds to Seconds (thermal lag) |
| Logic Integration | Full I2C telemetry, soft-start, remote reset | None (requires manual physical reset) |
| Wear and Tear | Solid-state (no moving parts, infinite cycles) | Mechanical contacts degrade after 10-20 trips |
| Voltage Drop at 20A | ~160mV (8mΩ MOSFET + 5mΩ Shunt) | ~300mV to 500mV (internal contact resistance) |
| Cost & Complexity | High ($8-$15, requires PCB/programming) | Low ($3-$5, drop-in ready) |
The Verdict: Choose the mechanical breaker for simple, unmonitored battery banks where cost is the primary driver. Choose the electronic fuse topology for robotics, BMS systems, or remote solar deployments where you need real-time current telemetry and microsecond protection for downstream silicon.
Failure Modes: What Breaks at the Extremes?
Every topology has an Achilles heel. When designing a 20A circuit, you must engineer for the extremes. Here is what happens when components fail.
- Shorting the Load (Node 5 to GND): Current spikes instantly. The MOSFET enters its linear (ohmic) region before turning off, absorbing the inductive energy of the wiring. Without the TVS diode (D1), the voltage spike will punch through the MOSFET's gate oxide, permanently shorting the drain to the gate and defeating the protection.
- Shunt Resistor Fails Open: If the solder joint on R_SHUNT cracks under thermal cycling, the circuit opens. The load loses power, but the INA219 will read 0V across the shunt. A poorly written MCU might interpret this as 'no load' and keep trying to enable the gate. Fix: The MCU must monitor the voltage at Node 3 (SHUNT_LO). If Node 1 is 12V but Node 3 is 0V while the gate is HIGH, the shunt is open. Trip the system and flag a hardware fault.
- MOSFET Gate Floats: If the I2C bus crashes and the MCU reboots, the gate drive pin (Node 4) might float. A floating gate can partially turn on the IRF3205, causing it to operate in the linear region and burn up at 20A. Fix: Always place a 10kΩ pull-down resistor between the Gate and Source (GND) to ensure Q1 defaults to OFF during MCU resets.
How to Breadboard and Test the Protection Logic Step-by-Step
You cannot push 20A through a standard solderless breadboard. The internal spring clips have roughly 50mΩ of contact resistance; at 20A, that is 20W of heat per clip, which will melt the plastic housing and start a fire. The breadboard is strictly for the logic and sense side, while the power path must be point-to-point soldered.
Tools Required: Solderless breadboard, bench power supply (set to 12V, current limit 1A), electronic load (or high-wattage power resistors), multimeter, INA219 breakout, IRF3205, 5mΩ shunt, 10kΩ pull-down resistor.
- Build the Power Path First (Off-Breadboard): Solder the heavy-gauge (10 AWG) wire from your bench supply positive terminal, through the 5mΩ shunt, to the Drain of the IRF3205. Connect the Source to your load terminal. Bolt or heavily solder these connections; do not use jumper wires.
- Wire the Kelvin Sense Lines: Solder two thin 22 AWG wires directly to the inner pads of the shunt resistor (Kelvin connection). Route these to the VIN+ and VIN- pins on the INA219 breakout board.
- Set Up the Breadboard Logic: Plug the INA219 breakout into the breadboard. Wire VCC to 5V, GND to GND, and SDA/SCL to your microcontroller (e.g., ESP32 or Arduino). Install the 10kΩ pull-down resistor between the MOSFET Gate and Source on the breadboard.
- Initial Low-Current Test (1A Limit): Turn on your bench supply, but set the hardware current limit to 1A. Connect a small 10Ω load. Command your MCU to pull the Gate HIGH. Measure the voltage across the shunt with your multimeter. It should read roughly 5mV (1A × 0.005Ω).
- Verify I2C Telemetry: Read the current value from the INA219 via I2C. Compare it to your multimeter's shunt voltage reading. They should match within 2%.
- Simulate an Overcurrent Trip: In your code, set a trip threshold of 1.5A. Swap your 10Ω load for a 5Ω load (which will attempt to draw 2.4A). Turn on the circuit. The MCU should read the rising current, hit the 1.5A threshold, and pull the Gate LOW, cutting power to the load in milliseconds.
- Scale to 20A (Final Validation): Once the logic is proven at 1A, remove the breadboard current limit. Connect your electronic load set to draw exactly 20A. Ensure the IRF3205 is mounted to a heatsink. Trigger the enable pin and verify the system holds the 20A load without the shunt voltage drifting as the resistor heats up.
By separating the high-current power path from the low-current logic path, you get the best of both worlds: the rapid iteration of breadboard prototyping for your I2C and gate-drive logic, and the thermal safety of soldered heavy-gauge wiring for the actual 20A delivery.






