medir vatios, dada solo Corriente en un sistema de CA monofásico

2

Vivo en Grecia, donde 220Volts / 50 Hz está en el zócalo de cada casa.

Necesito medir los vatios que consume un dispositivo (una sola lámpara), que conecto al zócalo.

El problema es que solo puedo medir la corriente instantánea i(t) . No conozco la resistencia de la lámpara ni el voltaje instantáneo. La corriente se mide desde un arduino, utilizando ACS712-5A , lo que hace mi primera pregunta:
¿Es seguro, para mí, mi arduino y todos mis periféricos medir el curent? con ACS712-5A?

En segundo lugar, este es el "análisis" que hice para determinar una forma de medir el Poder. Necesito que me digas, si es válido?

$$ P_R (t) = V (t) i (t) \\ = > P_R (t) = \ sqrt (2) V_ {rms} cos (ωt) * \ sqrt (2) I_ {rms} cos (ωt + φ) $$ , pero φ = 0 ya que solo tengo una lámpara (una carga óhmica). Asi que, $$ P_R (t) = 2V_ {rms} I_ {rms} cos ^ 2 (ωt) \\ = > P_R (t) = V_ {rms} I_ {rms} (1 + cos (2ωt)) \\ $$ pero el poder instantáneo no es tan útil, así que busco el poder promedio: $$ P_M = \ int_0 ^ T V_ {rms} I_ {rms} (1 + cos (2ωt)) dt \\ = > P_M = V_ {rms} I_ {rms} (t \ Big | _0 ^ T + \ frac {sin (2ωt)} {2} \ Big | _0 ^ T) dt \\ $$ el segundo termino es 0, entonces $$ P_M = V_ {rms} I_ {rms} T \\ = > P_M = \ frac {V_ {rms} I_ {rms}} {f} \\ = > P_M = \ frac {220I_ {rms}} {50} $$

Entonces, todo lo que necesito es calcular $$ I_ {rms}: I_ {rms} = \ frac {I_ {max}} {\ sqrt2} $$ lo que significa que debo determinar la corriente máxima. Para hacer esto, necesito tener una frecuencia de muestreo superior a 50Ηz (idealmente más rápida que 2 * 50Hz según el teorema de Nyquist). Sobre esta pregunta: enlace se dice que:

  

Para un Arduino de 16 MHz, el reloj del ADC se establece en 16 MHz / 128 = 125 KHz. Cada conversión en AVR toma 13 relojes ADC, de modo que 125 KHz / 13 = 9615 Hz.

Entonces, supongo que mi arduino es capaz de esa medida. El pseudocódigo supongo que será algo como esto:


    max = 0;
    t = millis();
    while (1)
    {
      instantCurrent = readAnalog();
      if (instantCurrent > max)
        max = instantCurrent;
      if (millis() - t > 1/50) //period is over.
      {                        // prepare for the next maximum in the next period
        Irms = max/sqrt(2);
        AveragePower = 220 * Irms/50; // --> THAT'S WHAT I WANT
        t = millis();
        max = 0;
      }
    }

Entonces, ¿cuál es tu opinión?

Editar: Perdió, la división por T en el cálculo de la potencia media: $$ P_M = \ frac {1} {T} \ int_0 ^ T V_ {rms} I_ {rms} (1 + cos (2ωt)) dt \\ $$ lo que hace un resultado más razonable, independiente de la frecuencia, como lo menciona Anderson: $$ P_M = V_ {rms} I_ {rms} $$ Los problemas generales pensados, sigue siendo el mismo :)

    
pregunta Fil. Christou

2 respuestas

1

En la hoja de datos puede ver que hay suficiente aislamiento para admitir tus necesidades.

Sin embargo, el hecho de que sea seguro para usted depende de la implementación de la placa que compró o del PCB que diseñó. Al incluir voltajes de red y circuitos MCU / nivel lógico en la misma PCB, debe tener mucho cuidado para asegurarse de que tiene el espaciado correcto de las pistas.

Considero que los PCB como estos (especiales de Ebay) son bastante peligrosos ya que no tienen puntos de montaje sólidos o tienen un espacio de seguridad muy pequeño en las pistas, por lo que son difíciles y potencialmente peligrosos de usar.

Unainterfazdesensormuchomásseguraesusaruntransformadordecorriente,nuevamentedisponibleyfácildeconectaraunArduinoA/D.

AquílaredeléctricasemantieneensucablenominalyestábienaisladadesusnivelesdeMCU/lógica.

Yaqueestámidiendounacargaresistiva,todoloquenecesitahaceresencontrarelflujodecorrientepico.Apartirdeesto,puedeencontrarlacorrienteRMSeinclusosuponiendoquelatensióndelaredobtendráresultadosrazonablementeprecisos.ParaunasoluciónbasadaenArduinoquesolodetectaelflujodecorriente,sugieroqueencuentreloscrucesdeceros(delaformadeondaactual)ysimplementecalculelapartesuperiordelflujodecorrientedeondasinusoidalydispareelA/D.Opuedetomar,porejemplo,lecturasde1kHzybuscarlalecturamásaltaenesemomento.

Recuerdequesisucargaesreactivadealgunamanera,necesitamedirvoltaje/fase/corrientejuntosparaobtenerlecturasdepotenciaprecisas.Acontinuación,puedeseguirlabolaquerebotaen OpenEnergyMonitor .

    
respondido por el Jack Creasey
0

Mi mini revisión de diseño:

El chip que ha seleccionado no se recomienda para un nuevo diseño y se reemplaza por una versión mejorada. enlace

El grado de seguridad de este chip depende del diseño de PCB adecuado que puede seguir desde su panel de demostración. La mejora en este chip reduce la resistencia en serie efectiva (ESR) que está por debajo de 1 mOhm del IC anterior. Mientras que el nivel de aislamiento viene con 2.4kV estándar y una opción mejorada a 4.2kV para aislamiento de rayos. Su medidor de potencia tiene un voltaje de derivación de arco eléctrico que se descompondrá a 6 kV.

Es posible que ocasionalmente obtenga lecturas erróneas espontáneas durante la conmutación de carga de los motores que puede lanzar o promediar en software o hardware. La forma preferida para promediar el hardware es usar un rectificador de onda de {Ama Op. (OA) de precisión (media o completa) en la salida de CA. La salida es DC polarizada en Vcc / 2 para que sea su referencia para el OA. Mientras que el pico es $$ V_ {RMS} = V_p / \ sqrt 2 $$ $$ V_ {RMS} = V_ {AVG} \ dfrac {\ pi} {2 \ sqrt 2} ~ = V_ {AVG} * 1.11 $$

La belleza de esto es que puede usar un Dual OpAmp para hacer un Recifier de onda completa y luego elegir la ganancia para incluir AVG a RMS con un filtro de tiempo de peso promedio durante muchos segundos para ahorrar en el procesamiento de datos de la CPU.

Elija su precisión primero y luego el segundo, por ejemplo. partes por ejemplo 0.1% o 0.5% para los valores R que afectan la ganancia y la compensación. Recuerde que las señales de entrada bajas tendrán un mayor% de error.

Por supuesto, si no mide V (t) * I (t) = P (t) entre muestras, pierde precisión debido a la tolerancia especificada a menudo del 10% para el voltaje residencial.

La conversión de este producto se haría en el firmware utilizando la misma precisión promedio rectificada y un método de filtrado de paso bajo para cada uno.

Pero todo depende de sus especificaciones para la resolución, precisión y rango para las especificaciones de consumo de energía.

BTW, ¿cuáles son los tuyos?

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas