
SCT-013
- Tipo
- Transformador de corriente de núcleo partido (pinza)
- Versiones
- 30 A/1 V · 10 A/1 V · 100 A/50 mA
- Salida
- 30 A y 10 A: voltaje (traen la resistencia de carga) · 100 A: corriente (necesita resistencia externa)
- Mide
- Solo corriente alterna (AC)
Características
Sensores de corriente alterna de pinza (no invasivos): se abren y se cierran alrededor de un cable sin cortarlo ni tocar la parte eléctrica, y entregan una señal proporcional a la corriente que pasa. Sirven para medir el consumo de electrodomésticos, motores o de toda una casa.
Hay tres versiones: las de 30 A y 10 A entregan un voltaje de hasta 1 V; la de 100 A entrega una corriente de hasta 50 mA y necesita una resistencia de carga externa.
| Tipo | Transformador de corriente de núcleo partido (pinza) |
|---|---|
| Versiones | 30 A/1 V · 10 A/1 V · 100 A/50 mA |
| Salida | 30 A y 10 A: voltaje (traen la resistencia de carga) · 100 A: corriente (necesita resistencia externa) |
| Mide | Solo corriente alterna (AC) |
| Conector | Jack de audio de 3,5 mm |
| Abertura | Unos 13 mm |
¿Para qué sirve?
- Medir el consumo de electrodomésticos, bombas y motores
- Monitorear el consumo de la casa desde el tablero
- Proyectos de ahorro de energía con Arduino o ESP32
Diagrama de conexión de prueba
Toca el dibujo para verlo en grande.
Las dos resistencias de 10 kΩ crean un punto medio de 2,5 V (el condensador lo estabiliza), para que la señal alterna no baje de 0 V. La resistencia de 33 Ω va solo con el de 100 A/50 mA; los de 30 A y 10 A ya la traen dentro.
Código de prueba
// Prueba del sensor de corriente SCT-013: mide la corriente alterna (valor
// eficaz) y la potencia aproximada. Arma antes el circuito del esquema.
const int PIN_SCT = A0;
// Amperios por voltio: 30 A/1 V -> 30 · 10 A/1 V -> 10 · 100 A/50 mA con 33 Ω -> 60.6
const float AMPERIOS_POR_VOLTIO = 30.0;
const float VOLTAJE_RED = 120.0; // voltaje de tu red eléctrica
float leerCorriente() {
// Mide durante 200 ms (12 ciclos de la red de 60 Hz)
long suma = 0;
unsigned long sumaCuadrados = 0;
unsigned int n = 0;
unsigned long inicio = millis();
while (millis() - inicio < 200) {
int v = analogRead(PIN_SCT) - 512; // centrado cerca de los 2,5 V del divisor
suma += v;
sumaCuadrados += (long)v * v;
n++;
}
float media = (float)suma / n;
float varianza = (float)sumaCuadrados / n - media * media; // quita el nivel fijo
if (varianza < 0) varianza = 0;
float voltiosRms = sqrt(varianza) * 5.0 / 1023.0;
return voltiosRms * AMPERIOS_POR_VOLTIO;
}
void setup() {
Serial.begin(9600);
}
void loop() {
float corriente = leerCorriente();
Serial.print("Corriente: ");
Serial.print(corriente, 2);
Serial.print(" A Potencia aprox.: ");
Serial.print(corriente * VOLTAJE_RED, 0);
Serial.println(" W");
delay(1000);
}
Cambia AMPERIOS_POR_VOLTIO según tu modelo y VOLTAJE_RED según tu red (120 V es lo común en Ecuador). Sin carga es normal ver unas décimas de amperio de ruido. Abre el Monitor serie a 9600 baudios.
Precauciones
- Rodea un solo cable (la fase). Si abrazas el cable completo con fase y neutro, las corrientes se anulan y marca 0.
- El de 100 A/50 mA nunca debe conectarse al Arduino sin su resistencia de carga.
- La potencia que calcula el código es aproximada: no mide el voltaje real ni el factor de potencia.
- Instalarlo en el tablero eléctrico es peligroso: si no tienes experiencia, pide ayuda a un electricista.
Fuentes consultadas: OpenEnergyMonitor: sensores CT con Arduino · Home Assistant: resumen de los SCT-013 · OpenEnergyMonitor: cálculo de la resistencia de carga. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.