EVSE Circuit Breaker Sizing Calculator

ANALife Services AuthorityNational Calculator Authority›EVSE Circuit Breaker Sizing Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

EVSE Circuit Breaker Sizing Calculator

Calculate the minimum circuit breaker size required for Electric Vehicle Supply Equipment (EVSE) installations per NEC Article 625.42 and NEC 210.20(A). EVSE loads are treated as continuous loads (3+ hours), requiring the circuit breaker to be sized at 125% of the EVSE rated current.

Charger Level

Custom / Enter Manually Level 1 – 12A (1.44 kW @ 120V) Level 1 – 16A (1.92 kW @ 120V) Level 2 – 16A (3.84 kW @ 240V) Level 2 – 24A (5.76 kW @ 240V) Level 2 – 32A (7.68 kW @ 240V) Level 2 – 40A (9.6 kW @ 240V) Level 2 – 48A (11.52 kW @ 240V) Level 2 – 80A (19.2 kW @ 240V)

EVSE Rated Current (A)

A

Supply Voltage (V)

120V (Level 1 / Single-phase) 208V (Three-phase / Commercial) 240V (Level 2 / Single-phase) 277V (Single-phase commercial) 480V (Three-phase commercial)

Number of EVSE Units on Circuit

units

Demand Factor (%)

% Use 100% for NEC 625.42 compliance. Reduced demand factors may apply per NEC 625.42(B) for managed charging systems.

Phase Configuration

Single-phase (1Ø) Three-phase (3Ø)

Calculate

(function() {

// Standard OCPD sizes per NEC 240.6(A) in amperes const STANDARD_BREAKER_SIZES = [ 15, 20, 25, 30, 35, 40, 45, 50, 60, 70, 80, 90, 100, 110, 125, 150, 175, 200, 225, 250, 300, 350, 400 ];

// Preset charger configurations [current_A, voltage_V] const CHARGER_PRESETS = { "level1-12": [12, 120], "level1-16": [16, 120], "level2-16": [16, 240], "level2-24": [24, 240], "level2-32": [32, 240], "level2-40": [40, 240], "level2-48": [48, 240], "level2-80": [80, 240], };

window.evsUpdateChargerType = function() { const type = document.getElementById("evs-charger-type").value; if (type === "custom") return; const [current, voltage] = CHARGER_PRESETS[type]; document.getElementById("evs-evse-current").value = current; const voltSel = document.getElementById("evs-voltage"); voltSel.value = String(voltage); // Default to single-phase for level 1/2 document.getElementById("evs-phases").value = "1"; };

function getNextStandardBreakerSize(minSize) { for (let i = 0; i = minSize) { return STANDARD_BREAKER_SIZES[i]; } } return null; // Exceeds standard sizes }

window.evsCalculate = function() { const resultDiv = document.getElementById("evs-result");

// --- Input retrieval --- const evseCurrentRaw = document.getElementById("evs-evse-current").value.trim(); const voltage = parseFloat(document.getElementById("evs-voltage").value); const numEvse = parseInt(document.getElementById("evs-num-evse").value, 10); const demandPct = parseFloat(document.getElementById("evs-demand-factor").value); const phases = parseInt(document.getElementById("evs-phases").value, 10);

// --- Validation --- const errors = [];

if (evseCurrentRaw === "" || isNaN(parseFloat(evseCurrentRaw))) { errors.push("EVSE Rated Current is required and must be a number."); } const evseCurrent = parseFloat(evseCurrentRaw); if (!isNaN(evseCurrent) && (evseCurrent 400)) { errors.push("EVSE Rated Current must be between 1 A and 400 A."); } if (isNaN(numEvse) || numEvse 50) { errors.push("Number of EVSE units must be between 1 and 50."); } if (isNaN(demandPct) || demandPct 100) { errors.push("Demand Factor must be between 1% and 100%."); }

if (errors.length > 0) { resultDiv.style.display = "block"; resultDiv.className = "calc-result calc-result--error"; resultDiv.innerHTML = "Please fix the following errors:" + errors.map(e => "").join("") + ""; return; }

// --- Core Calculations ---

// Step 1: Total EVSE load current (before demand factor) // NEC 625.42: Each EVSE outlet is a continuous load const totalRatedCurrent = evseCurrent * numEvse;

// Step 2: Apply demand factor (NEC 625.42(B) managed charging) const demandFactor = demandPct / 100.0; const adjustedCurrent = totalRatedCurrent * demandFactor;

// Step 3: Apply 125% continuous load factor per NEC 210.20(A) and NEC 625.42 // Minimum circuit ampacity = EVSE rated current × 125% const continuousFactor = 1.25; const minCircuitAmpacity = adjustedCurrent * continuousFactor;

// Step 4: Find next standard breaker size per NEC 240.6(A) const recommendedBreaker = getNextStandardBreakerSize(minCircuitAmpacity);

// Step 5: Calculate power // Single-phase: P = V × I // Three-phase: P = √3 × V × I const sqrtThree = Math.sqrt(3); const powerFactor = (phases === 3) ? sqrtThree : 1.0; const evseKW = (voltage * evseCurrent * powerFactor) / 1000; const totalKW = evseKW * numEvse * demandFactor; const minWireSize = minCircuitAmpacity; // Wire must be rated ≥ min circuit ampacity

// Step 6: Determine wire gauge recommendation (simplified NEC 310 copper THWN-2 at 75°C) // Common ampacities: 14AWG=15A, 12AWG=20A, 10AWG=30A, 8AWG=50A, 6AWG=65A, // 4AWG=85A, 3AWG=100A, 2AWG=115A, 1AWG=130A, 1/0=150A, // 2/0=175A, 3/0=200A, 4/0=230A, 250kcmil=255A, 300kcmil=285A, // 350kcmil=310A, 400kcmil=335A const wireTable = [ [15, "14 AWG"], [20, "12 AWG"], [30, "10 AWG"], [50, "8 AWG"], [65, "6 AWG"], [85, "4 AWG"], [100, "3 AWG"], [115, "2 AWG"], [130, "1 AWG"], [150, "1/0 AWG"],[175, "2/0 AWG"],[200, "3/0 AWG"], [230, "4/0 AWG"],[255, "250 kcmil"],[285,"300 kcmil"],[310,"350 kcmil"], [335, "400 kcmil"] ]; let recommendedWire = "Consult engineer (>400A)"; for (let i = 0; i = minCircuitAmpacity) { recommendedWire = wireTable[i][1] + " Cu (THWN-2, 75°C)"; break; } }

// Step 7: Conduit fill note const conductorCount = (phases === 3) ? 4 : 3; // 3Ø: 3 hots + 1 ground; 1Ø: 2 hots + 1 ground

// --- Build result HTML ---
const breakerDisplay = recommendedBreaker
? recommendedBreaker + " A"
"Exceeds 400 A — consult licensed engineer";

const phaseLabel = phases === 3 ? "Three-phase (3Ø)" : "Single-phase (1Ø)";

resultDiv.style.display = "block"; resultDiv.className = "calc-result calc-result--success"; resultDiv.innerHTML = ` ### ✓ Circuit Breaker Sizing Results

Parameter Value Reference

EVSE Rated Current ${evseCurrent.toFixed(1)} A per unit Nameplate / NEC 625.42

Number of EVSE Units ${numEvse} —

Total Rated Current ${totalRatedCurrent.toFixed(1)} A ${evseCurrent.toFixed(1)} × ${numEvse}

Demand Factor ${demandPct.toFixed(0)}% NEC 625.42(B)

Adjusted Current ${adjustedCurrent.toFixed(2)} A ${totalRatedCurrent.toFixed(1)} × ${demandFactor.toFixed(2)}

Continuous Load Factor 125% NEC 210.20(A), NEC 625.42

Minimum Circuit Ampacity ${minCircuitAmpacity.toFixed(2)} A ${adjustedCurrent.toFixed(2)} × 1.25

⚡ Recommended Breaker Size ${breakerDisplay} NEC 240.6(A) standard size

Recommended Wire Size ${recommendedWire} NEC 310.16 (75°C column)

Supply Voltage ${voltage} V (${phaseLabel}) —

EVSE Power per Unit ${evseKW.toFixed(2)} kW ${phases === 3 ? "√3 × " : ""}${voltage}V × ${evseCurrent.toFixed(1)}A${phases === 3 ? " × √3" : ""}

Total Demand Load ${totalKW.toFixed(2)} kW ${evseKW.toFixed(2)} kW × ${numEvse} × ${demandFactor.toFixed(2)}

Minimum Conductors ${conductorCount} conductors ${phases === 3 ? "3 hots + 1 EGC" : "2 hots + 1 EGC"}

${recommendedBreaker === null ? '⚠ Warning: Calculated ampacity exceeds standard breaker sizes. A licensed electrical engineer must design this installation.

' : ''}

${demandPct

#### Formulas Used

NEC 625.42 — EVSE as Continuous Load (125% Rule):

Minimum Circuit Ampacity = (IEVSE × N × Df) × 1.25

Where:

Power Calculations:

Standard Breaker Selection: Per NEC 240.6(A), select the next standard size at or above the minimum circuit ampacity: 15, 20, 25, 30, 35, 40, 45, 50, 60, 70, 80, 90, 100, 110, 125, 150, 175, 200, 225, 250, 300, 350, 400 A.

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References