Estoy intentando leer la salida (0~1V) de un transformador de corriente (TC) en la entrada ADC de 10 bits de un Arduino Nano. El TC detecta el L
cable de 120 V a 60 Hz.
Especificaciones del transformador de corriente:
- Corriente de entrada: 0~30A CA
- Modo de salida: 0~1V
- No linealidad: ±1%.
- Resistencia de muestreo incorporadaRL): 62
- Relación de giro: 1800:1
Dado que el Arduno acepta entradas analógicas de 0-5V, la salida del TC tiene que ser escalada para aprovechar al máximo los 10 bits.
Además, creo que la salida del TC es una forma de onda de CA, por lo que variaría entre -1V y +1V. Si esto es correcto, tendría que polarizar la salida por AREF/2 (5V/2 = 2,5V) buceando el 5V
y GND
utilizando un divisor de potencial formado por 2 resistencias.
¿Cómo debo escalar el 0-1V a 2,5V, suponiendo que la salida varíe entre -1V y 1V? ¿Existe alguna solución que amplifique la señal de salida del TC y también la polarice?
El circuito que utilizo actualmente es el siguiente
y un gráfico del analogRead()
se muestra a continuación, donde el eje x representa el número de índice de la muestra ADC, mientras que el eje y representa el valor ADC (0-1024). La frecuencia de muestreo es de unos 9 kHz (110us por muestra). La diferencia pico a pico es de unas 55 muestras, lo que nos da una frecuencia de 165 Hz.