Tienes muchas opciones y opciones para hacer aquí. Comience respondiendo las siguientes preguntas:
- ¿Cuál es el rango de corriente CA que planea medir?
- ¿Necesita una verdadera detección de RMS o sería suficiente un promedio rectificado? Lo último es suficiente si está seguro de que la forma de onda & La frecuencia de la corriente alterna siempre será la misma. En ese caso, podría usar un promedio matemático para la conversión de rms después de la detección promedio.
- ¿Necesita aislamiento entre la corriente que está detectando y el microcontrolador? Probablemente sí!
- El sensor de efecto Hall es una buena solución, que generalmente proporciona un voltaje de salida proporcional a la corriente de entrada instantánea. También proporciona aislamiento. Pero entonces necesitaría detectar el voltaje de salida del sensor en uC / ADC y seguir realizando cálculos de RMS / promedio. ¿Puede su uC manejar los gastos generales de muestreo y cálculo?
Una vez que tenga una respuesta a lo anterior, necesita diseñar el bloque de circuito que de alguna manera convertiría la corriente a detectar en un voltaje proporcional dentro del rango ADC de la uC. Asegúrese de que este bloque maneje tanto las corrientes positivas como las negativas, mientras que aún genera solo un voltaje de salida positivo para alimentar al ADC.
Después de esto, en el software uC, debe realizar un cálculo de RMS de la siguiente manera:
- Elija una frecuencia de muestreo. Por ejemplo, si la corriente alterna es 50Hz,
Puedes elegir una frecuencia de muestreo como 20kHz para tener 400
Muestras por ciclo sinusoidal.
- A continuación, tenga algún tipo de circuito de detección de cruce por cero en el hardware. Esto debería ayudarlo a detectar el inicio y el final de un ciclo sinusoidal.
- Para todas las muestras dentro de un ciclo sinusoidal, realiza la operación de acumulación de muestras > square >
- Después de cada ciclo sinusoidal (es decir, 400 muestras en mi ejemplo anterior), realice la media & operación de raíz cuadrada.
¡Y así es como se calcula la corriente AC RMS!