A current transformer (CT) is a passive electromagnetic device that steps down high alternating current (AC) to a safe, proportional lower current for measurement, while electrically isolating the measuring circuit from the primary line. In a real installation, it changes a dangerous, unmeasurable primary current—like 200A on a service feeder—into a standardized 5A secondary current or a low-voltage milliamp signal that a standard multimeter, ESP32, or analog panel meter can safely process. Makers and apprentices commonly confuse CTs with Hall-effect sensors (which can measure DC) or voltage transformers (which step down voltage, not current, and are wired in parallel rather than series).
The Core Principle: Magnetic Coupling and Turns Ratio
Unlike a voltage transformer where both primary and secondary windings have multiple turns wrapped around a core, a current transformer's primary winding is often just a single straight wire passing through the center window. The secondary winding consists of hundreds or thousands of turns of fine enameled copper wire wrapped around a high-permeability ferrite or silicon steel core.
The physics relies on Ampere's law and the conservation of ampere-turns: I_primary × N_primary = I_secondary × N_secondary. If you pass 100A through a single-turn primary (N=1) and the secondary has 2,000 turns (N=2000), the secondary will output exactly 50mA. This provides galvanic isolation, meaning your low-voltage microcontroller is physically and electrically separated from the 120V/240V mains.
Where You Meet This in Practice
You will encounter current transformers in several real-world electrical and DIY scenarios:
- Home Energy Monitors: Systems like Sense or Emporia Vue use arrays of split-core CTs clamped onto individual branch circuits in your subpanel to track real-time wattage.
- Solar Inverter Metering: Grid-tied inverters use CTs to monitor grid export/import limits to comply with utility anti-islanding and export-limitation rules.
- DIY Smart Breakers: Hobbyists use CTs paired with ESP32 boards to build custom MQTT-enabled energy dashboards for Home Assistant.
- Industrial Motor Protection: Overload relays use CTs to detect phase imbalances or locked-rotor current spikes, tripping the contactor before the motor windings melt.
Worked Numeric Example: Sizing an Arduino Burden Resistor
A CT is fundamentally a current source, but microcontrollers like the Arduino Uno or ESP32 read voltage via their Analog-to-Digital Converter (ADC) pins. To convert the secondary current into a readable voltage, we must place a burden resistor across the secondary terminals.
Let's calculate the exact burden resistor for the ubiquitous YHDC SCT-013-000 (a 100A split-core CT with a 2000:1 turns ratio) connected to a 5V Arduino Uno.
- Target Primary Current: We want to measure up to 50A RMS continuously.
- Secondary Current (RMS): 50A / 2000 turns = 0.025A (25mA) RMS.
- Secondary Current (Peak): AC is a sine wave. Peak = RMS × √2. So, 25mA × 1.414 = 35.35mA peak.
- ADC Voltage Limit: The Arduino Uno has a 5V reference. To read the full AC wave (which swings positive and negative), we bias the signal to 2.5V using a voltage divider. This leaves a maximum peak swing of 2.5V above and below the bias.
- Calculate Burden Resistor: R = V_peak / I_peak = 2.5V / 0.03535A = 70.72 Ω.
The closest standard E12 resistor value is 68 Ω. Let's verify the wattage: P = I²R = (0.025)² × 68 = 0.0425W. A standard 1/4W (0.25W) through-hole resistor is more than adequate. For a deeper dive into the ADC biasing circuit required to read this AC signal, the OpenEnergyMonitor project provides the definitive schematic.
Current Transformers vs. Hall-Effect Sensors
While both measure current without breaking the circuit, their underlying physics dictate entirely different use cases. For a comprehensive breakdown of transformer magnetics, Electronics Tutorials offers excellent core saturation theory.
| Feature | Current Transformer (CT) | Hall-Effect Sensor (e.g., ACS712) |
|---|---|---|
| Current Type | AC Only (relies on changing magnetic flux) | AC and DC (measures static magnetic fields) |
| Power Requirement | Passive (generates its own signal) | Active (requires 3.3V or 5V VCC) |
| Accuracy at Low Current | Excellent (minimal offset drift) | Poor (susceptible to noise and temp drift) |
| Galvanic Isolation | High (magnetic coupling only) | Moderate (internal optical/magnetic isolation) |
| Best Application | Mains AC monitoring, subpanels | DC battery banks, solar charge controllers |
Decision Tree: Picking the Right CT for Your Build
Stop guessing which sensor to buy. Follow this decision path to land on the exact part number for your workbench.
| If Your Scenario Is... | And You Need... | Then Choose This Exact Part |
|---|---|---|
| Arduino/ESP32 AC mains logging (up to 100A) | 0-1V Analog output, split-core for easy retrofits | YHDC SCT-013-000 (Requires external 68Ω burden resistor) |
| Arduino/ESP32 AC logging, but you want plug-and-play | 0-1V Analog output, no external resistor math | YHDC SCT-013-030 (Has internal 62Ω burden; outputs 1V at 30A max) |
| Driving a standard analog panel ammeter | Industry-standard 5A secondary current | Selec 100/5A Panel Mount CT (Solid core, requires panel cutout) |
| Monitoring a 12V/24V LiFePO4 DC battery bank | DC current measurement (CTs cannot do this) | Allegro ACS724 or LEM DHAB s/14 (Hall-effect, not a CT) |
FAQ: Common Wiring and Safety Mistakes
Why does my CT read exactly zero when clamped around a Romex cable?
You clamped it around the entire cable jacket, capturing both the Line (Hot) and Neutral wires. Because AC current flows out on the Line and returns on the Neutral simultaneously, their magnetic fields are exactly 180 degrees out of phase and cancel each other out perfectly. You must separate the conductors and clamp the CT around only the Line wire.
Can I use a CT to measure the power factor of an inductive load?
Yes, but the CT alone only gives you current. To calculate true power (Watts) and apparent power (VA) to derive power factor, you must simultaneously sample the AC voltage waveform using a step-down AC-AC transformer or an isolated ZMPT101B voltage sensor module. Your microcontroller must multiply the instantaneous voltage and current samples together in real-time.
What happens if I use a 50Hz rated CT on a 60Hz grid?
It will work perfectly fine and actually run slightly cooler with less core loss. However, using a 60Hz rated CT on a 50Hz grid can push the magnetic core closer to saturation at high currents, introducing non-linear distortion and measurement errors at the top of your range. Always match the frequency to your local grid (60Hz in North America, 50Hz in the EU/UK/AU).
For 95% of hobbyist energy monitoring projects on a standard 120V/240V split-phase or 230V single-phase system, the YHDC SCT-013-000 paired with a 68-ohm burden resistor is the undisputed default choice. It offers the best balance of safety, accuracy, and microcontroller compatibility without requiring you to cut any mains wires.






