Amigos, estou projetando um sistema de monitoramento de motor ac monofásico. Com os sensor de corrente ACS 712-30 e o sensor de tenção AC. Estou tentando utilizar a biblioteca Emon.Lib. Infelizmente as medidas aferidas não conferem. Que ao meu ver seria uma questão de ajustes da sensibilidade no código. Poderiam enviar sugestões? Aguardo

Exibições: 907

Responder esta

Respostas a este tópico

Ba tarde amigo, está usando arduino?
Poste o código para darmos uma olhada. Poste tbm o diagrama de como está ligado o sensor e o arduino.
Esse sensor tem uma manha para medir corrente alternada. Vou buscar as referencias e posto aqui.

Boa tarde, Rhaicmer. Sim estou utilizando o Arduino. O sensor de tensão AC é o P8 da GBk Robotics. Logo postarei o lay-out do Sistema. Bem como o código.

Esse motor CA é com escova ? Ou sem escova ? 

Os motores normalmente produzem muito ruido elétrico, que poderão interferir nas suas medições com o ACS712-30A. 

José Augusto, bom dia. Estou testando em um motor CA de indução.

Complementando o que disse o José Gustavo Abreu Murta

Multimetros comuns medem tensãoe Corrente AC ou DC. O que vc tem na corrente de um motor é uma forma de onda complexa, pra não dizer confusa. Com picos positivos e negativos algumas vezes com sentido contrário ao esperado, especialmente se for escova.

Enfim, multímetros comuns não servem para medir correntes em motores. Para motores é preciso usar com especificação "True RMS". Ou aqueles antigos, de ferro móvel (ponteiro).

Qualquer par de multimetros comuns de origens diferentes já vão dar diferença pq eles simplesmente não medem AC, eles internamente medem apenas DC e tem um circuito retificador para transformar. A forma como eles transformam é que muda tudo nesse caso. Um simples diodo e capacitor não faz o serviço.

Os True RMS tem um integrado criteriosamente desenvolvido para transformar representando fielmente a medida.

Da mesma forma vc precisa criar um circuito ou algorítmo que possa chegar nesse valor. Senão sempre acontecerão erros.

O ideal seria vc ter esse sinal na tela de um osciloscópio para ter ideia da complexidade. No entanto simplesmente ligar um osciloscópio em um motor pode ser muito perigoso pq tem alta tensão e a carcaça do osciloscopio (e a garra GND) normalmente são aterradas. Se vc ligar essa garra no motor "buuum!".

Se tiver algum a disposição ligue apenas depois do ACS.

Vide:

http://www.analog.com/en/products/linear-products/rms-to-dc-convert...

https://pt.wikipedia.org/wiki/Valor_eficaz

https://www.google.com.br/search?q=arduino+rms&oq=arduino+rms

Ahhh, pode não ser nada disso !

Pode ser que seu valor tenha um pico "agulha" (fino) que o multimetro despreza mas passa pelo seu integrado e chega ao ADC do microcontrolador. Por passar do valor limite diodos de proteção jogam eles no VCC, gerando um ruido generalizado.

Na verdade pode ser muita coisa..

Eduardo, xará. Sim estou medindo a tensão do motor com um multímetro que já  trabalha com True RMS. As medições que estão erradas são as aferidas pelos sensores/arduino. Acredito que seja a programação (sensibilidade).

Pessoal, bom dia.

Segue o código. Não alterei nenhuma linha apenas crtl+c e ctrtl+v. E coloquei para rodar. Gostaria de aprender o código

// EmonLibrary examples openenergymonitor.org, Licence GNU GPL V3

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

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

emon1.voltage(2, 234.26, 1.7); // Voltage: input pin, calibration, phase_shift
emon1.current(1, 111.1); // Current: input pin, calibration.
}

void loop()
{
emon1.calcVI(20,2000); // Calculate all. No.of half wavelengths (crossings), time-out
emon1.serialprint(); // Print out all variables (realpower, apparent power, Vrms, Irms, power factor)

float realPower = emon1.realPower; //extract Real Power into variable
float apparentPower = emon1.apparentPower; //extract Apparent Power into variable
float powerFActor = emon1.powerFactor; //extract Power Factor into Variable
float supplyVoltage = emon1.Vrms; //extract Vrms into Variable
float Irms = emon1.Irms; //extract Irms into Variable
}

Pessoal, este código utiliza como sensor os TC SCT-013-000 e não o ACS 712-30. Por isso há erros de leitura. 

Você esta querendo adaptar o código para o sensor ACS 712-30 ? É isso ? 

Envie-nos por favor, os links de onde tirou seus sketches.

Já tive tempos atrás, uma briga grande com esse ACS712. 

E até hoje a briga não terminou. KKK

http://labdegaragem.com/forum/topics/ajuda-capturar-valor-sensor-de...

http://labdegaragem.com/forum/topics/ajuda-para-medir-corrente-alte...

http://labdegaragem.com/forum/topics/acs712-n-o-funciona

http://labdegaragem.com/forum/topics/sensor-de-corrente-acs712-com-...

http://labdegaragem.com/forum/topics/sensor-de-corrente-acs712

O TCs não podem ser ligados diretamente no pino do microcontrolador.. Liste aqui qual circuito sua biblioteca necessita depois do TC. Pode ser que a pegadinha esteja aih.

Teria que fazer um circuito similar, compatível com o ACS.

Algo como:

Ref:

http://www.help2educate.com/arduino-based-energy-monitor/

Versus:

Ref:

https://electronics.stackexchange.com/questions/9351/what-is-the-ea...

Veja que um usa diodo (mede 1 ciclo) e o outro não (mede os 2).

Boa tarde.

Bem complicado entender oque se passa nessas caixa preta. Bom era ter um osciloscópio pra ver se os sinais de entrada nos pinos analógicos do Arduíno condizem com o sinal real.  Esse seria o primeiro passo para tentar de se chegar u a um diagnostico do problema.

Se possível poste as formas de onda nos pinos de amostragem de tensão e corrente. 

Att.

Jucelei 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço