Ya hemos señalado lo obvio, estoy publicando esta respuesta para otra cosa.
Por favor, investigue antes de saltar a este proyecto y, más tarde, termine de rascarse la cabeza por qué este medidor de potencia no funciona.
He implementado un medidor de energía usando BL0921 IC. Hay varios CI de medición disponibles en el mercado y hay una buena razón para que prefieras esos CI sobre tu arduino.
Primero, vas a realizar una medición de potencia de CA que no es tan directa como P = V x I. Así que no asumas que puedes hacer lecturas analógicas cada pocos milisegundos y multiplica esto para obtener un resultado.
Tendrá que tomar esas medidas a una frecuencia muy alta y seguir integrándose con el tiempo. Después de ese factor de poder vendrá a arruinar tu día. Esos CI de medición se encargan de todas esas cosas por ti y te dan un buen resultado. También le ofrecen métodos simples para calibrar su medidor de energía. Puedes usar arduino para leer la salida y usarla como quieras. Puede usar un ESP en lugar de arduino para enviarlo directamente a un servidor a través de wifi. Las posibilidades son infinitas.