Inicio/Monitores de Energía/Cómo calibrar las pinzas amperimétricas de tu medidor casero ESP32
Monitores de Energía

Cómo calibrar las pinzas amperimétricas de tu medidor casero ESP32

Escrito por: Alex R. (Domotizador)
Fecha: 3 Ago 2026
Lectura de 16 min
Cómo calibrar las pinzas amperimétricas de tu medidor casero ESP32

La medición precisa del consumo eléctrico en proyectos de domótica casera con ESP32 es un desafío técnico que depende en gran medida de la correcta calibración de las pinzas amperimétricas. Sensores como el SCT-013, ampliamente utilizados por su bajo costo y facilidad de integración, requieren un ajuste fino para proporcionar lecturas fiables. En esta guía, exploraremos en profundidad el proceso de calibración, desde los fundamentos teóricos hasta la implementación práctica con la librería EmonLib, asegurando que tu medidor de energía casero ofrezca datos precisos y útiles para la monitorización del hogar.

Fundamentos de las pinzas amperimétricas SCT-013

Las pinzas amperimétricas SCT-013 son transformadores de corriente (TC) de tipo split-core que permiten medir corriente alterna (AC) sin necesidad de cortar el cable. Funcionan mediante el principio de inducción electromagnética: el conductor por el que circula la corriente a medir actúa como primario de un transformador, y la bobina interna de la pinza genera una corriente secundaria proporcional. La relación de vueltas determina la sensibilidad; por ejemplo, un SCT-013-000 produce una salida de corriente de 0-50 mA para una corriente primaria de 0-100 A, mientras que el SCT-013-030 ofrece una salida de voltaje de 0-1 V. En proyectos con ESP32, es común usar la versión de voltaje (SCT-013-030) para simplificar la electrónica, ya que el ADC del ESP32 mide voltajes entre 0 y 3.3 V. Sin embargo, la precisión de la medición depende de múltiples factores: la tolerancia del sensor (normalmente ±3%), la estabilidad de la tensión de referencia del ADC, el ruido eléctrico y el algoritmo de cálculo de potencia. Por ello, la calibración no es un lujo sino una necesidad para obtener datos fiables.

El principio de funcionamiento se basa en la ley de Faraday: la corriente alterna en el conductor primario genera un flujo magnético variable en el núcleo del transformador, induciendo una corriente en el secundario. Para una carga resistiva pura, la corriente secundaria está en fase con la primaria, pero en cargas reactivas (motores, fuentes conmutadas) existe un desfase que debe ser compensado si se desea medir potencia activa. La librería EmonLib, creada por OpenEnergyMonitor, implementa un algoritmo de cálculo de potencia activa mediante la multiplicación muestra a muestra de tensión y corriente, promediando el resultado. Para que este cálculo sea preciso, es necesario calibrar tanto el canal de tensión como el de corriente. En este artículo nos centraremos en la calibración del canal de corriente, que es donde suelen presentarse mayores desviaciones.

Preparación del hardware y conexiones

Antes de comenzar la calibración, es fundamental asegurar una conexión correcta y segura. El SCT-013-030 tiene un conector jack de 3.5 mm con tres pines: dos para la salida de voltaje (señal y GND) y uno para una resistencia de carga interna (no utilizado). La salida de voltaje es una señal senoidal centrada en 2.5 V (para una alimentación de 5 V) o en 1.65 V si se usa el ESP32 con VCC de 3.3 V. Dado que el ESP32 opera a 3.3 V, es recomendable usar un divisor de tensión o un circuito de desplazamiento de nivel para centrar la señal en 1.65 V. Una solución común es conectar la salida del SCT-013 a un pin ADC del ESP32 a través de un condensador de acoplo (para eliminar el offset DC) y luego añadir un divisor resistivo que polarice la entrada a 1.65 V. Sin embargo, muchos proyectos optan por usar el SCT-013-030 directamente con el ESP32, asumiendo que la salida de 0-1 V (centrada en 0.5 V si se usa con carga resistiva) está dentro del rango del ADC (0-3.3 V). Esto es cierto, pero la resolución se desperdicia y la precisión puede ser menor. Para una calibración óptima, recomendamos el siguiente esquema:

  • Conexión del SCT-013-030 al ESP32: Conecta el pin de señal (generalmente el central del jack) a un pin ADC (por ejemplo, GPIO34) a través de un condensador de 10 µF en serie para eliminar el offset DC. Luego, añade un divisor de tensión formado por dos resistencias de 10 kΩ entre 3.3 V y GND, con el punto medio conectado al mismo pin ADC. Esto polariza la entrada a 1.65 V. La resistencia de carga interna del SCT-013-030 es de 62 Ω, lo que proporciona una salida de 0-1 V para 0-30 A RMS. Con el divisor, la señal oscilará alrededor de 1.65 V con una amplitud de aproximadamente 0.5 V pico, bien dentro del rango del ADC.
  • Conexión del SCT-013-000: Este modelo requiere una resistencia de carga externa (por ejemplo, 22 Ω) para convertir la corriente en voltaje. La salida será una señal senoidal centrada en 0 V, por lo que es necesario un circuito de polarización similar al anterior. Además, se debe añadir un amplificador operacional para desplazar el nivel DC. Para simplificar, recomendamos usar la versión de voltaje (SCT-013-030) para proyectos con ESP32.

Una vez realizada la conexión, es importante verificar con un osciloscopio o multímetro en modo AC que la señal sea limpia y esté dentro del rango esperado. Si se observa ruido excesivo, se puede añadir un condensador de 100 nF entre el pin ADC y GND para filtrar alta frecuencia.

Cálculo del coeficiente de calibración

El coeficiente de calibración (llamado Ical en EmonLib) es el factor que convierte la lectura del ADC en amperios RMS. Su valor depende de la relación de vueltas del transformador, la resistencia de carga y el circuito de acondicionamiento. Para el SCT-013-030, la sensibilidad típica es de 1 V por 30 A RMS (es decir, 30 A/V). Si se utiliza un divisor de tensión que reduce la señal a la mitad, la sensibilidad efectiva será de 60 A/V. En EmonLib, el coeficiente se define como la corriente que produce 1 V en la entrada del ADC. Por lo tanto, para nuestro ejemplo, Ical = 60. Sin embargo, este valor es teórico y no considera tolerancias del sensor ni del circuito. La calibración práctica consiste en medir una corriente conocida y ajustar Ical hasta que la lectura coincida.

Para realizar la calibración, necesitamos una carga resistiva de valor conocido (por ejemplo, un calentador de 1000 W a 230 V, que consume aproximadamente 4.35 A) o un amperímetro de pinza de referencia. El procedimiento es el siguiente:

  1. Conecta la pinza SCT-013 alrededor de uno de los conductores de la carga (nunca alrededor de ambos, ya que se cancelarían las corrientes).
  2. Carga el siguiente código en el ESP32 para leer la corriente RMS usando EmonLib.
  3. Compara la lectura con el valor real medido con el amperímetro de referencia.
  4. Ajusta Ical en el código hasta que la lectura coincida. La relación es lineal: si la lectura es un 5% inferior, reduce Ical en un 5%.

A continuación, se muestra un ejemplo de código para la calibración. Utiliza la librería EmonLib, que simplifica el cálculo de RMS y potencia activa.

#include <EmonLib.h>

EnergyMonitor emon1;

void setup() {
  Serial.begin(115200);
  emon1.current(34, 60.0);  // Pin ADC 34, Ical = 60.0 (valor teórico)
}

void loop() {
  double Irms = emon1.calcIrms(1480);  // 1480 muestras para 50 Hz
  Serial.print("Corriente RMS: ");
  Serial.println(Irms);
  delay(2000);
}

En este código, el número de muestras (1480) se calcula para un ciclo de 50 Hz: 1480 muestras a una frecuencia de muestreo de aproximadamente 7400 Hz cubren 0.2 segundos (10 ciclos). Si tu red es de 60 Hz, usa 1780 muestras. El valor de Ical se debe ajustar experimentalmente. Por ejemplo, si la carga real es de 4.35 A y el ESP32 muestra 4.10 A, el error es del -5.7%. Entonces, el nuevo Ical = 60.0 * (4.10 / 4.35) = 56.55. Redondea a 56.6 y pruébalo de nuevo.

Atención / AdvertenciaNunca realices la calibración con cargas inductivas (motores, transformadores) porque el factor de potencia introduce un desfase que afecta la medición de corriente RMS si solo se mide corriente. Para calibrar la corriente, usa siempre cargas resistivas puras (calentadores, lámparas incandescentes). Además, asegúrate de que la pinza esté correctamente cerrada y centrada en el conductor, y que no haya otros campos magnéticos cercanos que puedan inducir errores.

Calibración avanzada con carga conocida y multímetro

Para una calibración más precisa, es recomendable utilizar un multímetro de pinza de calidad (como el Fluke 325) como referencia. Conecta una carga resistiva variable (por ejemplo, un reóstato) o varias cargas fijas en paralelo para obtener diferentes corrientes. Mide la corriente con el multímetro de referencia y registra la lectura del ESP32 para cada punto. Luego, realiza una regresión lineal para obtener el factor de escala óptimo. Este método compensa posibles no linealidades del sensor. A continuación, se muestra una tabla con un ejemplo de calibración para tres puntos:

Corriente de referencia (A)Lectura ESP32 (A) con Ical=60Error (%)
2.001.88-6.0%
5.004.72-5.6%
10.009.45-5.5%

En este caso, el error es consistente alrededor del -5.7%, por lo que un solo factor de escala es suficiente. El nuevo Ical = 60 * (1 / (1 - 0.057)) ≈ 63.6. Sin embargo, si los errores varían significativamente (por ejemplo, -5% a baja corriente y -8% a alta), puede ser necesario un modelo de calibración no lineal o utilizar un sensor de mayor calidad. Para la mayoría de aplicaciones domésticas, una calibración lineal con un punto medio es aceptable.

Errores comunes y precauciones eléctricas

Durante la calibración y uso de pinzas amperimétricas con ESP32, es fácil cometer errores que comprometen la precisión o la seguridad. A continuación, enumeramos los más frecuentes y cómo evitarlos.

1Pinza mal cerrada o descentrada

Si la pinza no cierra completamente o el conductor no está centrado, el acoplamiento magnético se reduce, dando lecturas inferiores a las reales. Asegúrate de que la pinza esté bien cerrada y que el conductor pase por el centro.

2Ruido eléctrico en el ADC

El ADC del ESP32 es sensible al ruido, especialmente si se usan cables largos sin blindaje. Añade un condensador de 100 nF entre el pin ADC y GND, y utiliza cable apantallado para la señal.

3Medir en el cable equivocado

Nunca coloques la pinza alrededor de ambos conductores (fase y neutro) porque las corrientes se cancelan. Mide solo un conductor, preferiblemente la fase.

4No tener en cuenta el factor de potencia

Si tu objetivo es medir potencia activa (vatios), necesitas medir también la tensión y calcular el factor de potencia. La corriente RMS por sí sola no basta para cargas reactivas. EmonLib puede calcular la potencia activa si se proporcionan ambos canales.

Advertencia de seguridad eléctricaTrabajar con corriente alterna de red (110-230 V) es peligroso. Aunque la pinza SCT-013 proporciona aislamiento galvánico, las conexiones del circuito de acondicionamiento pueden estar expuestas a tensiones peligrosas si no se manejan correctamente. Asegúrate de que todo el circuito esté correctamente aislado y utiliza una fuente de alimentación aislada para el ESP32. No toques los conductores mientras el sistema esté energizado. Si no tienes experiencia en electrónica de potencia, consulta a un profesional.

Comparativa de métodos de calibración

Existen diferentes enfoques para calibrar el sensor de corriente. La siguiente tabla resume sus ventajas e inconvenientes:

MétodoPrecisiónFacilidadEquipo necesario
Teórico (coeficiente de fábrica)Baja (±10%)Muy fácilNinguno
Carga conocida (resistiva)Media (±5%)FácilCarga resistiva (ej. calentador)
Amperímetro de pinza de referenciaAlta (±2%)ModeradaAmperímetro de pinza calibrado
Carga calibrada de laboratorioMuy alta (±1%)DifícilCarga de precisión, multímetro de alta gama

Para un proyecto doméstico típico, el método de carga conocida con un calentador de 1000 W es suficiente, ya que proporciona una precisión del 5% que es aceptable para monitorización de consumo. Si necesitas mayor precisión (por ejemplo, para facturación), invierte en un amperímetro de pinza de calidad y realiza una calibración multipunto.

Preguntas frecuentes sobre calibración de pinzas SCT-013

¿Puedo usar el SCT-013-000 con ESP32?
Sí, pero requiere una resistencia de carga externa (típicamente 22 Ω) y un circuito de polarización para centrar la señal en 1.65 V. Además, la salida es de corriente, por lo que se necesita un amplificador operacional para convertirla a voltaje. Es más complejo que usar el SCT-013-030, que ya incluye la resistencia de carga y proporciona una salida de voltaje. Para principiantes, recomendamos el SCT-013-030.
¿Con qué frecuencia debo recalibrar el sensor?
La calibración es estable a largo plazo si el sensor no sufre daños mecánicos o térmicos. Se recomienda recalibrar cada 6-12 meses, o siempre que se modifique el circuito de acondicionamiento. Si notas desviaciones en las lecturas respecto a tu factura eléctrica, es momento de recalibrar.
¿El número de muestras en calcIrms afecta la precisión?
Sí, un número mayor de muestras reduce el ruido y mejora la precisión, pero aumenta el tiempo de cálculo. Para 50 Hz, 1480 muestras (10 ciclos) es un buen compromiso. Para 60 Hz, usa 1780 muestras. Valores demasiado bajos (menos de 1000) pueden introducir errores debido a la discretización.
¿Qué hago si la lectura del ESP32 es inestable?
La inestabilidad suele deberse a ruido eléctrico o a una mala conexión. Verifica que el cable de señal esté apantallado y que el condensador de filtro (100 nF) esté presente. También asegúrate de que la pinza esté bien cerrada y que no haya fuentes de interferencia cercanas (motores, fuentes conmutadas). Si el problema persiste, aumenta el número de muestras en calcIrms para promediar más.

Conclusión y recomendaciones finales

La calibración de las pinzas amperimétricas SCT-013 es un paso esencial para obtener mediciones fiables en tu medidor de energía casero con ESP32. Aunque el proceso puede parecer tedioso, una vez realizado correctamente, disfrutarás de datos precisos que te permitirán monitorizar tu consumo eléctrico de forma efectiva. Hemos visto los fundamentos teóricos, el procedimiento paso a paso con código, y los errores comunes que debes evitar. Recuerda siempre priorizar la seguridad eléctrica y utilizar cargas resistivas para la calibración.

Recomendación finalPara un proyecto doméstico, te sugerimos el siguiente plan de acción: 1) Adquiere un SCT-013-030 y un ESP32. 2) Monta el circuito de acondicionamiento con condensador de acoplo y divisor resistivo. 3) Carga el código de ejemplo con un Ical inicial de 60. 4) Consigue una carga resistiva de aproximadamente 1000 W (como un calentador). 5) Mide la corriente con un amperímetro de pinza de referencia o calcula el valor teórico (P/V). 6) Ajusta Ical hasta que la lectura coincida. 7) Verifica con otra carga si es posible. Con estos pasos, tendrás un medidor de energía funcional y preciso.
TRANSPARENCIA INFORMATIVA

Este análisis técnico es independiente. No recibimos pagos de fabricantes para alterar valoraciones. Si realizas una compra a través de enlaces en este sitio, podríamos percibir una comisión de afiliación que ayuda a mantener el servidor activo, sin coste extra para ti.