EVSE Circuit Breaker and Ampacity Sizing Calculator

ANALife Services AuthorityNational Calculator Authority›EVSE Circuit Breaker and Ampacity 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 and Ampacity Sizing Calculator

Calculate the minimum circuit breaker size and conductor ampacity required for EVSE (Electric Vehicle Charging Station) installations in accordance with NEC Article 625 and NEC 210.20.

EVSE Continuous Output Current Rating (A)

The rated continuous output current of the EVSE unit (from nameplate or spec sheet)

Number of EVSE Units on Circuit

Number of EVSE units sharing the same branch circuit

Supply Voltage

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

Phase Configuration

Single Phase Three Phase

Conductor Temperature Rating

60°C (140°F) — NM-B, UF-B 75°C (167°F) — THWN, XHHW 90°C (194°F) — THWN-2, XHHW-2

Ambient Temperature (°C)

Installation ambient temperature (NEC Table 310.15(B)(1) correction applies above 30°C)

Number of Current-Carrying Conductors in Conduit

Used to apply NEC Table 310.15(C)(1) bundling derating factor

Calculate

function evsCalc() { // --- Gather Inputs --- const evseRating = parseFloat(document.getElementById('evs-evse-rating').value); const numEvse = parseInt(document.getElementById('evs-num-evse').value); const voltage = parseFloat(document.getElementById('evs-voltage').value); const phase = parseInt(document.getElementById('evs-phase').value); const tempRating = parseInt(document.getElementById('evs-temp-rating').value); const ambientTemp = parseFloat(document.getElementById('evs-ambient-temp').value); const conductors = parseInt(document.getElementById('evs-conduit-fill').value);

// --- Validation --- const errors = []; if (isNaN(evseRating) || evseRating 90) errors.push("Ambient temperature must be between -20°C and 90°C."); if (isNaN(conductors) || conductors 0) { document.getElementById('evs-result').innerHTML = 'Input Error:' + errors.map(e => '').join('') + ''; return; }

// ============================================================ // STEP 1: Total EVSE Continuous Load Current // NEC 625.42: EVSE is treated as a continuous load (100% of rated current) // NEC 210.20(A): Branch circuit must be sized at 125% of continuous load // ============================================================ const totalEvseCurrent = evseRating * numEvse; // A, total continuous load

// ============================================================ // STEP 2: Minimum Circuit Breaker / OCPD Size // NEC 625.42 & 210.20(A): OCPD >= 125% × continuous load // ============================================================ const minOcpdContinuous = totalEvseCurrent * 1.25;

// Standard breaker sizes per NEC 240.6(A) const standardBreakers = [15, 20, 25, 30, 35, 40, 45, 50, 60, 70, 80, 90, 100, 110, 125, 150, 175, 200, 225, 250, 300, 350, 400, 450, 500, 600, 700, 800, 1000, 1200]; let selectedBreaker = null; for (let i = 0; i = minOcpdContinuous) { selectedBreaker = standardBreakers[i]; break; } } if (!selectedBreaker) selectedBreaker = Math.ceil(minOcpdContinuous / 100) * 100;

// ============================================================ // STEP 3: Temperature Correction Factor // NEC Table 310.15(B)(1) — Ambient temperature correction // CF = sqrt((TempRating - AmbientTemp) / (TempRating - 30)) // ============================================================ let tempCorrectionFactor = 1.0; if (ambientTemp !== 30) { const numerator = tempRating - ambientTemp; const denominator = tempRating - 30; if (denominator Ambient temperature exceeds or equals conductor temperature rating. Installation not feasible.'; return; } tempCorrectionFactor = Math.sqrt(numerator / denominator); }

// ============================================================ // STEP 4: Bundling / Conduit Fill Derating Factor // NEC Table 310.15(C)(1) // ============================================================ let bundlingFactor = 1.0; if (conductors = requiredBaseAmpacity) { selectedWire = wireTable[i]; break; } }

// ============================================================ // STEP 8: Power Calculations // ============================================================ const sqrtPhase = (phase === 3) ? Math.sqrt(3) : 1.0; const chargingPower = totalEvseCurrent * voltage * sqrtPhase / 1000; // kW const chargingPower125 = chargingPower * 1.25; // kW at 125% for circuit sizing

// ============================================================ // STEP 9: Ground Wire Size (NEC Table 250.122) // ============================================================ const groundTable = [ { ocpd: 15, gnd: "14 AWG" }, { ocpd: 20, gnd: "12 AWG" }, { ocpd: 60, gnd: "10 AWG" }, { ocpd: 100, gnd: "8 AWG" }, { ocpd: 200, gnd: "6 AWG" }, { ocpd: 300, gnd: "4 AWG" }, { ocpd: 400, gnd: "3 AWG" }, { ocpd: 500, gnd: "2 AWG" }, { ocpd: 600, gnd: "1 AWG" }, { ocpd: 800, gnd: "1/0 AWG"}, { ocpd: 1000, gnd: "2/0 AWG"}, { ocpd: 1200, gnd: "3/0 AWG"}, ]; let groundWire = "4/0 AWG or larger"; for (let i = 0; i 750 kcmil)";

const derateNote = combinedDerate ⚠️ Combined derating factor is very low (' + (combinedDerate * 100).toFixed(1) + '%). Consider reducing conductors per conduit or using a higher-rated conductor.'
'';

document.getElementById('evs-result').innerHTML = ` ${warningHtml} ### EVSE Circuit Sizing Results

ParameterValueReference Total EVSE Continuous Load${totalEvseCurrent.toFixed(1)} ANEC 625.42 Charging Power (actual)${chargingPower.toFixed(2)} kWP = I × V${phase===3?' × √3':''} 125% Continuous Load (circuit basis)${minOcpdContinuous.toFixed(1)} ANEC 210.20(A) Ambient Temp Correction Factor${tempCorrectionFactor.toFixed(4)}NEC Table 310.15(B)(1) Bundling Derating Factor${bundlingFactor.toFixed(2)} (${conductors} conductors)NEC Table 310.15(C)(1) Combined Derating Factor${(combinedDerate * 100).toFixed(1)}%NEC 310.15 Required Conductor Base Ampacity${requiredBaseAmpacity.toFixed(1)} A${derateNote}NEC 310.15 ✅ Minimum OCPD (Circuit Breaker)${selectedBreaker} ANEC 240.6(A), 625.42 ✅ Minimum Conductor Size (Copper)${wireDisplay}NEC Table 310.16 ✅ Equipment Grounding Conductor${groundWire} CuNEC Table 250.122

Note: Results are for copper conductors in conduit. For aluminum conductors, increase one wire size. Always verify with local AHJ (Authority Having Jurisdiction) and applicable local codes.

`; }

#### Formulas Used

1. Total Continuous Load: Itotal = IEVSE × Nunits

2. Minimum OCPD Size (NEC 210.20(A) & 625.42): IOCPD ≥ 1.25 × Itotal → rounded up to next standard breaker per NEC 240.6(A)

3. Temperature Correction Factor (NEC Table 310.15(B)(1)): CFtemp = √[(Trating − Tambient) / (Trating − 30)]

4. Bundling Derating Factor (NEC Table 310.15(C)(1)): CFbundle = 1.00 (≤3), 0.80 (4–6), 0.70 (7–9), 0.50 (10–20), 0.45 (21–30), 0.40 (31–40), 0.35 (>40)

5. Required Base Conductor Ampacity: Irequired = (1.25 × Itotal) / (CFtemp × CFbundle)

6. Charging Power: P = I × V (single-phase)  |  P = I × V × √3 (three-phase)

#### Assumptions & References

More Calculators

Read Next

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

References