A current transformer transducer is a passive electromagnetic sensor that clamps around an AC conductor to step down high primary current into a safely measurable, isolated secondary current or voltage proportional to the load. When you need to log the power draw of a 240V well pump or a solar inverter using an ESP32 or Arduino, you cannot wire the microcontroller directly into the mains. The transducer solves this by providing galvanic isolation and scaling the current down by a precise turns ratio, fundamentally changing your circuit from a dangerous, high-power measurement problem into a safe, low-voltage analog signal acquisition task.

Core Operating Principle and the Burden Resistor

Unlike a shunt resistor or a Hall-effect sensor that must be wired in series with the load, a current transformer (CT) transducer operates on the same magnetic induction principles as a standard AC power transformer. The single wire passing through the center of the toroidal core acts as the primary winding (1 turn). The coil wrapped around the ferrite core acts as the secondary winding, typically featuring hundreds or thousands of turns.

Because power must be conserved (minus minor core losses), stepping down the current by a ratio of 2000:1 steps up the voltage by the same ratio. This is why a current-output CT transducer must never be left open-circuited while primary current is flowing; the secondary will attempt to drive current through infinite resistance, generating thousands of volts that can arc across the terminals, destroy the sensor, or shock the operator.

To make this secondary current readable by a microcontroller's Analog-to-Digital Converter (ADC), you must pass it through a burden resistor. This resistor converts the scaled-down AC current into a proportional AC voltage. Some transducers include this burden resistor internally, outputting a direct voltage signal, while others require you to calculate and install it on your breadboard or PCB.

Common Current Transformer Transducer Specifications

ModelPrimary RatingSecondary OutputInternal Burden?Typical PriceBest Application
YHDC SCT-013-000100A50mA (Current)No (External needed)$6 - $8DIY Arduino/ESP32 mains logging
YHDC SCT-013-03030A1V RMS (Voltage)Yes (62Ω internal)$8 - $10Plug-and-play branch circuit monitoring
Magnelab CR4110-200200A40mA (Current)No (External needed)$22 - $28Industrial motor VFDs and subpanels
Talema AS-10430A30mA (Current)No (External needed)$10 - $14High-accuracy PCB-mounted smart meters
Safety Warning: Never unplug or disconnect the secondary leads of a current-output CT transducer (like the SCT-013-000 or Magnelab CR4110) while the primary conductor is energized. Always short the secondary leads together before removing the burden resistor if the circuit is live. For detailed safety protocols, refer to the OpenEnergyMonitor CT sensor guide.

Worked Numeric Example: Sizing the Burden and Bias Network

Let's design the analog front-end for an Arduino Uno (5V logic, 10-bit ADC) using the ubiquitous YHDC SCT-013-000 to measure up to 100A RMS. The microcontroller's ADC can only read positive DC voltages between 0V and 5V, but the CT outputs a bipolar AC current centered around 0A. We need a burden resistor to set the voltage scale, and a DC bias network to shift the signal into the ADC's readable range.

Step 1: Calculate the Burden Resistor

We want the peak voltage of our 100A signal to be just under half the ADC reference voltage (2.5V) to allow maximum resolution without clipping.

  • Secondary RMS Current at 100A primary: 50mA (0.05A)
  • Secondary Peak Current: 0.05A × √2 (1.414) = 0.0707A
  • Target Peak Voltage: 2.5V
  • Ideal Burden Resistance (R = V / I): 2.5V / 0.0707A = 35.36Ω

The closest standard E12 resistor value is 33Ω. Using 33Ω, our actual peak voltage will be 0.0707A × 33Ω = 2.33V, which is perfectly safe and leaves headroom for minor mains surges.

Power Rating Check: P = I² × R = (0.05)² × 33 = 0.0825W. A standard 1/4W (0.25W) resistor is sufficient, but a 1/2W metal film resistor is recommended for better thermal stability and lower noise.

Step 2: Design the DC Bias Network

To shift the ±2.33V AC signal into the 0-5V ADC window, we must add a 2.5V DC offset. We do this using a voltage divider and a decoupling capacitor:

  1. Connect two 470kΩ resistors in series between the Arduino's 5V pin and GND.
  2. The midpoint of this divider provides a stable 2.5V reference.
  3. Connect a 10µF electrolytic capacitor between the 2.5V midpoint and GND to filter out high-frequency noise and stabilize the reference under load.
  4. Wire the CT's burden resistor between the analog input pin and this 2.5V bias point (rather than directly to GND).

This configuration centers the AC waveform at exactly 2.5V. When the AC current swings positive, the ADC reads up to ~4.83V; when it swings negative, it reads down to ~0.17V.

Step 3: Accounting for Phase Shift

If you are only calculating Apparent Power (Volts × Amps), the burden resistor value is all you need. However, if you are calculating Real Power (Watts) for resistive vs. inductive loads, the inductance of the CT core combined with the burden resistor introduces a phase shift error. A 33Ω burden on an SCT-013-000 introduces roughly 3 to 4 degrees of phase shift at 60Hz. In software (like the EmonLib library), you must apply a phase calibration constant (typically around 1.7) to time-shift the voltage waveform back into alignment with the current waveform before multiplying them together. For deep-dive math on this error, consult Texas Instruments' current sensing application notes.

Where You Meet This in Practice (and Common Confusions)

You will find arrays of current transformer transducers inside commercial smart home energy monitors like the Emporia Vue and Sense. In these devices, a dozen split-core CTs are clamped onto the individual branch circuit breakers inside a residential subpanel, feeding multiplexed ADCs on a central PCB. In the solar industry, they are used on the AC output side of string inverters to verify grid-tie production without breaking the physical wire connections.

When specifying a sensor for a new build, DIYers frequently confuse CT transducers with other current sensing topologies. Understanding the difference prevents catastrophic design mistakes.

CT Transducer vs. Hall-Effect Sensor (e.g., ACS712)

The ACS712 Hall-effect IC is popular in beginner kits because it outputs a ratiometric DC voltage and can read both AC and DC current. However, it requires you to cut the wire and route the load current directly through the IC's internal copper trace. This introduces insertion resistance, generates heat at high currents, and lacks galvanic isolation. If the ACS712 fails, 120V/240V mains voltage can feed directly into your microcontroller's GPIO pins. A CT transducer is strictly for AC, introduces zero insertion resistance, and provides thousands of volts of isolation between the mains and your logic board.

CT Transducer vs. Rogowski Coil

A Rogowski coil looks like a flexible, hollow tube that wraps around a conductor. Unlike the rigid ferrite core of a split-core CT, a Rogowski coil has no magnetic core, meaning it cannot saturate and can measure massive currents (10,000A+) or high-frequency harmonics. The trade-off is that a Rogowski coil outputs a voltage proportional to the derivative of the current (di/dt). It requires an active, powered analog integrator circuit to reconstruct the actual current waveform. For standard 50/60Hz residential mains monitoring, a passive split-core CT transducer is vastly cheaper, simpler, and more accurate.

Bench Tip: When clamping a split-core CT transducer around a wire in a crowded panel, ensure the mating faces of the ferrite core are completely free of dust and close flush. Even a 0.5mm air gap caused by a trapped wire strand or dirt will drastically reduce the core's permeability, causing severe non-linearity and measurement errors at low current draws.