Problema con traducir los valores de voltaje del sensor ZMPT101B

Primer error. No has leído mucho acerca de tu sensor, pero básicamente para medir AC se desplaza la tensión de salida en 2.5V de modo que un 0 es 512 y si quieres leer 0VAC entonces haces esto

int sensorvalue = analogRead(A0)-512; // read the input on analog pin 0

Comienza con esto que es un error importante y luego te daré un método que mejorara las lecturas aún mas.