Electrical Circuit Load Calculator
ANA›Life Services Authority›National Calculator Authority›Electrical Circuit Load 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; } }
Electrical Circuit Load Calculator
Calculate electrical circuit load parameters including current draw, power consumption, resistance, and voltage drop for both AC and DC circuits.
Circuit Type
DC (Direct Current) AC Single-Phase AC Three-Phase
Supply Voltage (V)
Load Power (W)
Power Factor (0.01 – 1.00)
One-Way Wire Length (m)
Wire Gauge (AWG)
14 AWG (2.08 mm²) 12 AWG (3.31 mm²) 10 AWG (5.26 mm²) 8 AWG (8.37 mm²) 6 AWG (13.30 mm²) 4 AWG (21.15 mm²) 2 AWG (33.62 mm²) 1 AWG (42.41 mm²) 1/0 AWG (53.49 mm²)
Calculate
(function() { // Resistance per meter (Ω/m) for copper wire at 20°C, both conductors (round trip) // Values: resistivity of copper ≈ 1.724e-8 Ω·m // R/m = (resistivity / cross-section) * 2 (round trip) const AWG_AREA_MM2 = { 14: 2.08, 12: 3.31, 10: 5.26, 8: 8.37, 6: 13.30, 4: 21.15, 2: 33.62, 1: 42.41, 0: 53.49 }; const COPPER_RESISTIVITY = 1.724e-8; // Ω·m
window.eleToggleAC = function() { const type = document.getElementById('ele-circuit-type').value; const pfGroup = document.getElementById('ele-pf-group'); pfGroup.style.display = (type === 'dc') ? 'none' : 'block'; };
window.eleCalc = function() { const resultDiv = document.getElementById('ele-result'); const type = document.getElementById('ele-circuit-type').value; const V = parseFloat(document.getElementById('ele-voltage').value); const P = parseFloat(document.getElementById('ele-power').value); const pfRaw = document.getElementById('ele-pf').value; const L = parseFloat(document.getElementById('ele-wire-length').value); const awg = document.getElementById('ele-wire-gauge').value;
// --- Validation --- if (isNaN(V) || V ⚠ Please enter a valid positive Supply Voltage.'; return; } if (isNaN(P) || P ⚠ Please enter a valid positive Load Power.'; return; } if (isNaN(L) || L ⚠ Please enter a valid positive Wire Length.'; return; }
let pf = 1.0; if (type !== 'dc') { pf = parseFloat(pfRaw); if (isNaN(pf) || pf 1.0) { resultDiv.innerHTML = '⚠ Power Factor must be between 0.01 and 1.00.'; return; } }
// --- Wire resistance (round trip) --- const areaMm2 = AWG_AREA_MM2[awg]; const areaM2 = areaMm2 * 1e-6; // Round-trip resistance = resistivity * (2 * L) / area const R_wire = COPPER_RESISTIVITY * 2 * L / areaM2; // Ω
// --- Current Calculation --- // DC: I = P / V // AC 1-phase: I = P / (V * pf) // AC 3-phase: I = P / (√3 * V * pf) let I, S, Q; if (type === 'dc') { I = P / V; S = P; Q = 0; } else if (type === 'ac-single') { S = P / pf; // Apparent power (VA) Q = Math.sqrt(SS - PP); // Reactive power (VAR) I = S / V; } else { // Three-phase: S = √3 * V_line * I S = P / pf; Q = Math.sqrt(SS - PP); I = S / (Math.sqrt(3) * V); }
// --- Voltage Drop --- // DC / AC 1-phase: Vdrop = I * R_wire // AC 3-phase: Vdrop = √3 * I * R_wire (line-to-line) let V_drop; if (type === 'ac-three') { V_drop = Math.sqrt(3) * I * R_wire; } else { V_drop = I * R_wire; } const V_drop_pct = (V_drop / V) * 100; const V_load = V - V_drop;
// --- Load Resistance (equivalent) --- const R_load = V / I; // Ω (impedance for AC)
// --- Power Loss in wire --- const P_loss = I * I * R_wire; // W
- // --- NEC 80% rule check ---
- // Typical breaker ratings for common wire gauges
- const BREAKER_AMPS = { 14:15, 12:20, 10:30, 8:40, 6:55, 4:70, 2:95, 1:110, 0:125 };
- const breaker = BREAKER_AMPS[awg];
- const nec80 = breaker * 0.80;
- const necOk = I isNaN(n) ? 'N/A' : n.toFixed(d);
- const warn = V_drop_pct > 3
- ? '⚠ Voltage drop exceeds 3% — consider larger wire or shorter run.'
-
- '✔ Voltage drop within 3% limit.';
- const necWarn = !necOk
- ?
⚠ Current (${fmt(I)} A) exceeds 80% of ${breaker}A breaker (${nec80}A NEC limit). ✔ Current within NEC 80% continuous load rule (≤ ${nec80}A for ${breaker}A breaker).;
const typeLabel = type === 'dc' ? 'DC' : type === 'ac-single' ? 'AC Single-Phase' : 'AC Three-Phase';
let html = ` ### Results — ${typeLabel}
Current Draw (I)${fmt(I, 3)} A Load Impedance / Resistance${fmt(R_load, 3)} Ω Wire Resistance (round-trip)${fmt(R_wire, 4)} Ω Voltage Drop${fmt(V_drop, 3)} V (${fmt(V_drop_pct, 2)}%) Voltage at Load${fmt(V_load, 3)} V Wire Power Loss${fmt(P_loss, 2)} W`;
if (type !== 'dc') {
html += **Apparent Power (S)**${fmt(S, 2)} VA
**Reactive Power (Q)**${fmt(Q, 2)} VAR
**Power Factor**${fmt(pf, 2)};
}
html += ${warn}${necWarn};
resultDiv.innerHTML = html;
};
})();
#### Formulas Used
DC Current: I = P / V
AC Single-Phase Current: I = P / (V × PF) | S = P / PF | Q = √(S² − P²)
AC Three-Phase Current: I = P / (√3 × V × PF)
Wire Resistance (round-trip): R = ρ × 2L / A where ρCu = 1.724 × 10⁻⁸ Ω·m
Voltage Drop (DC / 1-phase): Vdrop = I × Rwire
Voltage Drop (3-phase): Vdrop = √3 × I × Rwire
Wire Power Loss: Ploss = I² × Rwire
#### Assumptions & References
- Three-phase voltage drop uses the line-to-line formula: Vdrop = √3 × I × R.
More Calculators
- Ransomware Recovery Cost Estimator
- Data Retention Period Calculator
- Credit Utilization Rate Calculator
- Drywall Sheet Count and Waste Calculator
- Joint Compound Coverage Calculator
- Credit Score Impact Estimator
- Credit Score Impact Calculator
- Contingency Fee vs. Hourly Fee Cost Comparator
- Civil Penalty & Damages Estimator
- Nebraska Small Claims Court Limit Checker
- Nebraska Divorce Filing Cost Estimator
- Nebraska Legal Aid Eligibility Calculator
Read Next
Contingency Fee Vs Hourly Fee Cost Comparator ANA › Life Services Authority › National Calculator Authority › Contingency Fee vs.
Nebraska Small Claims Court Limit Checker ANA › Life Services Authority › National Calculator Authority › Nebraska Small Claims Court Limit Checker .calc-container {...
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...