Estoy intentando leer la salida (0 ~ 1V) de un transformador de corriente (CT) en la entrada ADC de 10 bits de un Arduino Nano. El CT está detectando el cable L
que lleva 120 V a 60 Hz.
Especificaciones del transformador actual:
- Corriente de entrada: 0 ~ 30A AC
- Modo de salida: 0 ~ 1V
- No linealidad: ± 1%
- Resistencia de muestreo incorporada (RL): 62Ω
- Relación de giro: 1800: 1
Dado que el Arduno acepta una entrada analógica de 0-5 V, la salida del CT debe escalarse para aprovechar al máximo los 10 bits.
Además, creo que la salida del CT es una forma de onda de CA, por lo que variaría entre -1V y + 1V. Si esto es correcto, necesitaría sesgar la salida en AREF / 2 (5V / 2 = 2.5V) sumergiendo los rieles 5V
y GND
usando un divisor potencial hecho de 2 resistencias.
¿Cómo debo escalar el 0-1V a 2.5V, asumiendo que la salida varía entre -1V y 1V? ¿Hay alguna solución que amplifique la señal de salida del TC y la desvíe también?
El circuito que estoy usando actualmente se ve como
yunagráficadelosvaloresanalogRead()
semuestraacontinuación,dondeelejexrepresentaelnúmerodeíndicedelamuestraADC,mientrasqueelejeyrepresentaelvalorADC(0-1024).Lafrecuenciademuestreoesdeaproximadamente9kHz(110uspormuestra).Ladiferenciapicoapicoesdeaproximadamente55muestras,loquenosdaunafrecuenciade165Hz.