Parece que no eres un electricista, por lo que esto requiere un poco de repetitivo:
El trabajo con la red eléctrica debe realizarse de acuerdo con las leyes de su región. Es peligroso y puede herirte gravemente y matarte. Incluso el cable Tierra no está a 0 V con respecto a los objetos que te rodean, debido a la carga desigual de fase dividida (u otras posibilidades más temibles, como "Eso no es el cable de tierra, ¡Jed! ¡Acabo de quedarme sin negro! "). Por favor, consulte los códigos eléctricos locales antes de intentar jugar con ellos. Tenga cuidado al utilizar un multímetro barato, ya que a veces se etiquetan de forma inadecuada para CAT-II, III y IV.
Dicho esto, hay dos cosas que deben hacerse:
- Transformación de voltaje: el Arduino solo acepta 0V a + 5V o -5V a 5V, dependiendo del tipo.
- Aislamiento: este es el bit de seguridad, además de que guardará sus partes.
Aislamiento : esto generalmente se hace usando un transformador o optoisolators . Si bien técnicamente no se logra el aislamiento, los resistores o condensadores grandes (o un diodo, pero eso es una historia para otro día) pueden servir si el código eléctrico lo permite. Cualquiera que sea el elegido, asegúrese de que estén clasificados para la alimentación de red en su región, se usen los conectores adecuados y se tenga cuidado cerca de los circuitos en vivo. Sugiero un transformador seguido de un divisor de voltaje.
Todos sabemos lo que hace un transformador. Dado que su objetivo es medir el voltaje instantáneo, asegúrese de que se introduzca poca distorsión en la señal. Esto significa que no puede acercarse a la saturación (magnética). Las hojas de datos tendrán esta información. Tenga en cuenta que si puede caracterizar la distorsión y es una función lineal (es decir, no saturar el núcleo), entonces puede explicar esta distorsión en el código con un simple LUT .
Estos son normalmente dispositivos digitales, ya que distorsionan las señales analógicas, pero algunos están diseñados para analag, como estos . Querrá buscar una región lineal en el gráfico de voltaje de salida frente a la corriente directa . Nuevamente, si es casi lineal, puede calibrarlo con una LUT. Sin embargo, hay un problema: están basados en un LED, por lo que solo funcionan con un poco menos de la mitad de la forma de onda; Se necesita un poco de creatividad para superar esto.
Un condensador tiene impedancia -j / wC. A 60Hz (o 50Hz, o 400Hz, o lo que sea), se puede usar como una impedancia generalizada en un divisor para limitar el rendimiento de la corriente y generar un voltaje pequeño, pero no proporciona aislamiento. Este condensador debe ser bipolar y clasificado para el uso de la red eléctrica. También se utiliza una tapa para ac-cou , que se explica a continuación.
Esto limita la corriente y reduce el voltaje a niveles seguros, pero no proporciona aislamiento.
Transformación de voltaje : todos los métodos de aislamiento, excepto los optoaisladores, producen salidas bipolares en diversas amplitudes. Para asignar este + Vp / -Vp a + Vcc / -Vss, donde -Vss puede ser GND, se puede usar Acoplamiento de CA o acoplamiento directo . Acoplamiento directo requiere el uso de una fuente de voltaje de CC dos veces el pico de voltaje de su línea principal, por lo que se desecha. El acoplamiento de CA requiere un condensador:
Esto se puede mejorar de varias maneras, pero es probable que sea suficiente. Se requiere aislamiento de antemano, y el condensador no puede estar polarizado o subespecificado para los voltajes que soportará.
Si he estropeado algo, lo arreglaré mañana porque estoy cansado y esta respuesta es larga.