Para mediciones de potencia:
Necesitará Claculate VRMS, IRMS, Power factor & Poder
Potencia (potencia real) = VRMS * IRMS * PF
Comencemos con actual:
Hay 3 métodos para la detección de corriente
"Resistencia a la derivación, bobina Rogowski y efecto Hall"
para saber cuál elegir ver esta pregunta Shunt Vs Rogowski
También para conexión de resistencia de derivación y amp; circuito compruebe esto estructura de derivación
De cualquier forma, ya sea que use Shunt o Rogowski, tomará la salida de este sensor en
un ADC, el ADC le proporcionará muestras, en su MCU realizará una ecuación que transformará la lectura del ADC en una señal real, es decir, si la lectura fue X = 0.5, entonces coincidirá con un Y = 7 Amperios en la señal real
Luego, para encontrar el IRMS, recopilará las lecturas en un búfer, por ejemplo, longitud de búfer [64], una vez que el búfer esté lleno
suma (muestra * muestra) "Cuadrado y suma", luego divídalos por su número (64), luego tome la raíz cuadrada media
Asi que
IRMS = Sqrt (Suma (Muestra * Muestra) / No de muestras)
Cuantas más muestras tome el resultado más preciso obtendrá,
También este tema explicará otro método para ello "Mediciones de Ac"
Ahora vamos a la tensión:
Para medir el voltaje, necesitará un divisor de voltaje simple
&erio; luego lleve la señal de salida a un ADC, haga los mismos cálculos que hizo en IRMS
para encontrar el VRMS
Asi que
VRMS = Sqrt (Suma (Muestra * Muestra) / No de muestras)
Después de que hayas terminado, tienes VRMS & IRMS.
ASÍ que necesitamos encontrar P (potencia media = potencia real)
P = VRMS * IRMS * PF
, por lo que necesitamos el factor de potencia
Para el factor de potencia, deberá detectar el cruce por cero de la corriente o el voltaje, luego, después de detectarlo, use un temporizador en la MCU para contar cuántos "usec" hay entre el voltaje y el amp; cruce cero actual,
Ahora que tienes la diferencia entre ellos, usa math & Tendrás PF
Entonces, finalmente puedes calcular el Poder,
Para el poder: -
Las acumularás & dividir por número para obtener KWH & etc.
Sucedió que he estado construyendo un sistema como este & Pedí mucho aquí en la pila, así que esto es lo que tengo hasta ahora.
La razón por la que no mencioné el sensor de efecto Hall es que es caro.
Un algoritmo simple para encontrar VRMS o IRMS: -
1-X = función (ADC_Reading); // Ecuación para devolver la lectura al original.
2-Suma + = X * X;
3-Es este número de muestra (64,128 ...) si es así, vaya a 4, si no va a 1
4-Y = suma / (64,128, ...)
5-IRMS o VRMS = sqrt (Y)
6-Restablecer todo & repetir
Un paso más en su sistema, tendrá que realizar una calibración porque desea menos errores en la lectura y en el amplificador; para lograr una mejor precisión, sucedió que pedí esto en la pila para
Calibration