sensor de corriente en arduino inexacto a cero Carga [cerrado]

2

Actualmente estoy haciendo un medidor de potencia y utilicé un sensor de corriente (SCT013 30A / 1V) de yhdc.com . Todo salió bien, especialmente los circuitos siguiendo el tutorial de ( enlace ). Estoy usando un Arduino nano. y la biblioteca de emon para calcular para el actual.

mi problema no está conectado a la carga, incluso cuando no pasa ningún cable de carga a través del sensor, obtengo pequeños valores bruscos de las lecturas de la siguiente manera.

Irms: 0.04
Irms: 0.04 
Irms: 0.04
Irms: 0.06
Irms: 0.03
Irms: 0.06
Irms: 0.03
Irms: 0.07
Irms: 0.04
Irms: 0.03
Irms: 0.03
Irms: 0.06
Irms: 0.04
Irms: 0.04

He comprobado dos veces el hardware y no hay problema.

cuando una carga está conectada con un consumo de corriente de más de 0.07A, las lecturas son perfectas y estables. Pude obtener la lectura de abajo cuando conecté una lámpara de 75W y el voltaje es de 240V.

Irms: 0.31
Irms: 0.31
Irms: 0.31
Irms: 0.31
Irms: 0.31
Irms: 0.31
Irms: 0.32
Irms: 0.32
Irms: 0.31
Irms: 0.31
Irms: 0.32
Irms: 0.32
Irms: 0.31
Irms: 0.32
Irms: 0.32
Irms: 0.32
Irms: 0.32
Irms: 0.32

Mi código es el siguiente.

#include "EmonLib.h"              // Include Emon Library
EnergyMonitor emon1;              // Create an instance

void setup()
{  
 Serial.begin(9600);


  emon1.current(0, 29);        // Current: input pin, calibration.
}

void loop()
{

   float r1=emon1.calcIrms(2000);
   Serial.print(" Irms: ");
   Serial.println(r1);



 }

Me gustaría que mi medidor midiera con precisión incluso el consumo más pequeño, por ejemplo, un teléfono que se está cargando en un entorno doméstico. \ o la bombilla de ahorro de energía más pequeña.

¿Alguien tiene una idea de por qué recibo este tipo de ruido y cómo resolverlo?

    
pregunta Aiden

2 respuestas

4

Creo que está viendo el ruido de cuantización del convertidor analógico a digital. Puede verificar esto marcando qué valores escupe el ADC con un simple analogRead(pin); y apuesto a que solo verá ese cambio de valor un par hacia arriba o hacia abajo. Esto significa que está trabajando (o muy cerca de) la mejor resolución posible para la configuración actual. Probablemente deberías simplemente ignorar el dígito más bajo.

Puede mejorar sus lecturas cambiando el rango de escala completa de la pinza actual aumentando la resistencia de carga de 33 ohmios y cambiando los parámetros en el software en consecuencia, pero eso reduce la corriente máxima que puede medir.

    
respondido por el jippie
4
  

[Me gustaría] que mi medidor mida con precisión incluso el consumo más pequeño, por ejemplo, un teléfono que se está cargando en un entorno doméstico. o la bombilla de ahorro de energía más pequeña.

En ese caso, debes elegir un sensor mejor. Las especificaciones para el que tiene solo están garantizadas en un rango de 10% - 120% de la corriente nominal. Esto sería niveles de potencia de 360 a 4000 W.

También necesitas poder hacer cambios de rango de algún tipo. No sé de antemano cuál es la resolución de un Arduino ADC, pero suponiendo 10 bits, solo puede medir cambios de 1 mV en un rango de 0-1 V, lo que representa un cambio en la corriente de carga de 30 mA, o 3.6 W @ 120 VAC.

En otras palabras, si todo lo demás es perfecto, las cargas de baja potencia aparecerán como 0 W, 3.6 W o 7.2 W, nada en el medio. Sin embargo, también tiene que lidiar con problemas del mundo real, como el ruido, las compensaciones y las no linealidades, que harán que sus mediciones sean prácticamente inútiles a este nivel.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas