A ring current transformer (RCT) is a toroidal instrument transformer that steps down high AC line current to a measurable, isolated low-level signal by passing the primary conductor through its center aperture.
By acting as a magnetic coupler rather than a direct electrical connection, an RCT fundamentally changes how you measure power in a real installation: it provides galvanic isolation between lethal mains voltage and your low-voltage microcontroller or panel meter. Unlike a shunt resistor, which forces you to break the circuit and reference your measurement to the live line, an RCT allows you to safely clamp around an existing, insulated wire to monitor AC current without exposing your logic circuits to 120V/240V AC.
How an RCT Changes Your Circuit: Isolation and the Open-Circuit Hazard
Think of the 2000:1 turns ratio inside a typical hobbyist RCT like a mechanical gear reduction. The single primary wire passing through the center is the 'input gear' (1 turn), and the thousands of fine copper wraps inside the toroid form the 'output gear' (2000 turns). This steps down a dangerous 100A primary current to a manageable 50mA secondary current.
In a practical circuit, the RCT outputs an AC current, not a voltage. To read this with an Arduino, ESP32, or standard digital multimeter, you must pass the secondary current through a burden resistor to convert it into a proportional AC voltage via Ohm's Law. Furthermore, because microcontrollers cannot read negative voltages, you must add a DC bias (usually half the ADC reference voltage) to center the AC waveform in the middle of the ADC's readable range.
The Burden Resistor: A Worked Numeric Example
Let's calculate the exact burden resistor needed to measure a 120V, 20A space heater using the ubiquitous YHDC SCT-013-000 and an ESP32's 12-bit ADC (which operates at 3.3V).
- Identify CT Specs: The SCT-013-000 is rated for 100A primary / 50mA secondary. This gives a turns ratio of 2000:1.
- Calculate Secondary RMS Current: For a 20A RMS primary load, the secondary current is 20A / 2000 = 10mA RMS.
- Calculate Peak Secondary Current: AC waveforms peak at 1.414x their RMS value. 10mA × 1.414 = 14.14mA peak.
- Determine Target Peak Voltage: The ESP32 ADC reads 0V to 3.3V. To measure a bidirectional AC wave, we will bias the signal at 1.65V. Therefore, our maximum allowable peak voltage swing is 1.65V.
- Calculate Burden Resistance: Using Ohm's Law (R = V / I), we get 1.65V / 0.01414A = 116.6 Ω.
- Select Standard Value: Always round down to the nearest standard resistor value to prevent ADC clipping during slight mains overvoltages. The nearest E24 standard value is 110 Ω.
Where You Meet Ring Current Transformers in Practice
You will encounter RCTs in any application requiring non-invasive AC power monitoring. Common deployments include:
- Solar Export Limiting: Inverters like the Victron MultiPlus or Fronius Symo use solid-core RCTs clamped to the main grid feed to detect when solar production exceeds home consumption, throttling the inverter to comply with utility zero-export rules.
- Sub-Panel Circuit Monitoring: Systems like the Emporia Vue or Sense use arrays of 15-20 small, solid-core RCTs to map individual branch circuits in a residential panel, providing appliance-level energy disaggregation.
- Motor Overload Protection: Industrial motor starters use heavy-duty, epoxy-potted RCTs feeding into thermal overload relays to trip the contactor if a 3-phase motor draws locked-rotor current.
Common Confusions: RCTs vs. Hall Effect vs. Rogowski
Beginners frequently conflate different current sensing technologies. According to OpenEnergyMonitor's CT theory documentation, understanding the physical mechanism is vital for selecting the right tool.
What people commonly confuse it with:
- Hall Effect Sensors (e.g., Allegro ACS712): These use a semiconductor die to measure magnetic flux. Unlike RCTs, they require an external DC power supply, can measure both AC and DC current, and suffer from temperature drift and offset errors. RCTs are passive, AC-only, and inherently drift-free.
- Rogowski Coils (e.g., PEM CWT): These are flexible, air-cored coils that wrap around busbars. Because they lack a ferromagnetic core, they measure the derivative of current (di/dt) and require an active electronic integrator circuit to reconstruct the waveform. They never saturate, making them ideal for massive fault currents, but they are overkill and too expensive for standard 20A branch circuits.
- Shunt Resistors: Shunts are inline resistors that develop a voltage drop. They offer no galvanic isolation, meaning your microcontroller's ground becomes tied to the live AC line—a lethal configuration error.
Decision Tree: Picking the Right Current Sensor
Use this decision matrix to terminate your component selection process. Do not default to 'it depends'—match your exact physical and electrical constraints to a specific sensor class.
| If your application requires... | Then choose this technology | Concrete Part / Model Pick |
|---|---|---|
| Measuring standard AC branch circuits (15A-100A) with an Arduino/ESP32, and you can route the wire through a hoop. | Split-Core Ring Current Transformer (Current Output) | YHDC SCT-013-000 (Pair with 110Ω burden) |
| Measuring AC inside a crowded, pre-wired panel where you cannot disconnect the wire to thread it through a solid hoop. | Split-Core RCT with Hinge | YHDC SCT-016 (Clip-on style, 16mm aperture) |
| Measuring both AC and DC current (e.g., battery bank monitoring, solar charge controller inputs). | Hall Effect Sensor (Bidirectional) | Allegro ACS724 (For <50A) or a Victron SmartShunt (For >100A DC) |
| Measuring massive AC fault currents (1000A+) on thick, irregular busbars without core saturation. | Rogowski Coil | PEM CWT Mini or Fluke iFlex |
| High-accuracy revenue-grade AC metering where phase-shift errors from split-core air gaps are unacceptable. | Solid-Core Ring Current Transformer | Accuenergy ACCSCT-013 (Requires wire threading) |
Default Recommendation: For 90% of DIY home energy monitors, Arduino smart plugs, and hobbyist solar loggers, the YHDC SCT-013-000 is the definitive choice. It is cheap (~$8), safe, and its 2000:1 ratio provides excellent resolution at standard household loads when paired with the correct burden resistor.
FAQ: Ring Current Transformer Edge Cases
Can I use the SCT-013-030 instead of the SCT-013-000?
Be very careful. The SCT-013-030 has an internal burden resistor and outputs 0-1V AC directly. If you add an external burden resistor to the -030 model, you will create a parallel resistance network, skewing your calibration and potentially overloading the internal resistor. Always check the last three digits of the YHDC part number: -000 means current output (needs external burden), while -030, -050, or -100 mean voltage output (internal burden installed).
Why are my Real Power (Watts) calculations slightly off with a split-core RCT?
Split-core RCTs have a physical hinge. This hinge introduces a microscopic air gap in the ferromagnetic core, which increases reluctance and causes a slight phase shift (typically 2 to 4 degrees) between the primary current and the secondary output. While this doesn't affect simple RMS amperage readings, it introduces errors when calculating Real Power (Watts = V × I × cos(θ)), because the microcontroller's voltage and current waveforms are no longer perfectly time-aligned. You must apply a software phase-calibration offset in your code (like in the EmonLib library) to correct this.
What happens to accuracy at very low currents?
At the bottom of the range (e.g., measuring a 5W LED bulb drawing ~40mA on a 100A CT), the secondary current is only 20 microamps. At this level, the magnetizing current of the core and the noise floor of your microcontroller's ADC will dominate the signal. For high-accuracy standby power monitoring, you must use a CT with a much lower primary rating (e.g., a 5A or 10A CT) or pass the primary wire through the CT aperture multiple times to artificially multiply the primary turns.






