Olá amigos, boa tarde!

Estou tendo problemas com plaquinhas prontas do ACS712.
Não consigo fazer leituras diferentes de Vcc/2, em nenhum dos que testei. Estou ligando-os em um circuito AC com duas lâmpadas incandescentes de 60W, alimentação do arduino 5 Vcc, e só tenho 2,7V de saída, com as lâmpadas ligadas ou desligadas. Ele não varia quando ligo ou desligo. :/

A ligação que estou fazendo é a seguinte:
ACS em sério com o circuito da lâmpada.
VCC 5V do arduino o alimentado.

Efetuo a medição com multímetro no pino de leitura.

alguém pode por favor me auxiliar?

Exibições: 1545

Responder esta

Respostas a este tópico

Mas ainda não apresenta leituras precisas e além disso fica instável...

 

Foi o que eu disse, ninguém consegue usar corretamente o sensor !

Estou pesquisando....

Tem matemática e eletrônica no cálculo. 

Caro Vitor , 

Gostei muito da função abs (valor absoluto) que você usou. 

current += abs(analogRead(PIN) - VQ);

Mas nesse programa seu, você esta medindo a tensão média e não RMS. 

Você faz N medições, somando-as e depois divide por N. 

Bom Dia José,

Como eu faria então para medir a tensão RMS ? Gostaria de saber para poder implementar na programação ?

Desde já grato pelo feedback.

Abs.

Pessoal, bom dia.

Estou desenvolvendo um projeto com ACS712-20A porem não estou usando Arduino. Tem muita documentação e exemplos sobre esse sensor que estão um pouco duvidosos. Eu também tive alguns dos problemas que vocês reportaram aqui e consegui algumas soluções somente pesquisando e estudando o datasheet do sensor. Eu cheguei em uma medição instantanea satisfatoria e acredito que o sensor esteja funcionando corretamente. Vou compartilhar com vocês alguns pontos e espero que ajude.

Bom, com relação a duvida de nosso amigo Rodrigo, também tive esse problema mas na verdade, a carga das lampadas não era suficiente para variar a medição porque estava usando um sensor de 30A. Então, para este caso, use um sensor menor que pode ser o ACS712 5A por exemplo. No meu projeto, eu testei o 20A fazendo a medição de ferro de passar roupa, maquina de café e etc. Lembre-se também, que alguns equipamentos como por exemplo ferro de passar, tem picos de potencia para regular a temperatura e depois mante-la.

Com relação aos cálculos, não é tão simples assim. Vamos la.

O ACS712 tem a saida de 2.5V a 5V onde 2.5V = 0A.

Considerando o AD de 10bits, você tem 1023.

Então, qualquer leitura que você tiver no sensor, será necessario ajustar.

1º passo, é calcular a resolução:

// Volts por unidade ou seja resolucao = Vref/2^n => 5v/2^10 = 0.0048828125v ou 4,88mV de resolução por bit
voltsUnit= 0.0048828125;

// ajusta o valor lido ja que a saída do sensor é vcc/2 para corrente =0
// 5v --- 1023 (ad 10 bits)
// 2,5v --- x
// x = 511,5 ou ~~ 512
// Se 512 é igual 2,5v , então converter a tensão:
// 1) ValorLido = 512, V=2,5v , I=0A
// ValorLido = 800, V=800*0.004882 = 3,9056

Aqui você tem a medição instantanea de corrente.

A forma de onda AC é senoidal ou seja você tem semiciclos positivos e negativos. Para você ter uma medição eficaz ou rms, deve-se calcular a tensão rms da seguinte forma:

Se você tem uma amostragem de 500 leituras, você faz o seguinte calculo: Raiz das somas quadraticas / amostragem.

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

Com a tensão rms, você calcula a corrente rms:

Irms = (Vrms/100)*1000;

Onde 100mv é a sensibilidade do sensor 20A (100 mV/A).  Para os outros sensores, verificar no datasheet.

Pessoal, ainda estou fazendo meus estudos e acredito que estão correto os calculos.

Att.

Paulo

Caro Paulo, usando o sensor ACS712 para fazer medições de CC, ele parece ser  confiável. 

Não fiz testes ainda, mas ninguém tem reclamado.

O nosso problema é exatamente com medições CA, que são mais complexas de medir, devido à variação senoidal. Você conseguiu medições confiáveis em CA ?

Meus comentários :

// Volts por unidade ou seja resolucao = Vref/2^n => 5v/2^10 = 0.0048828125v ou 4,88mV de resolução por bit

voltsUnit= 0.0048828125;

Esse cálculo só é valido se a tensão de referencia for exatamente 5,00 V. Nesse caso a tensão de referência é a própria alimentação do Arduino, se estiver usando fonte externa. Cuidado pois, se estiver usando a alimentação através da USB, esse valor pode ser bem menor. Medi em casa 4,86 V ! Ai o cálculo vai ser 4,86 /1023. 

"Se você tem uma amostragem de 500 leituras, você faz o seguinte calculo: Raiz das somas quadraticas / amostragem."

Nesse calculo, ninguém esta conseguindo valor confiável e estável. O calculo não é tão simples assim. 

Estou estudando...

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

José Gustavo tenho visto nos tópicos do ACS712 que vc esta preocupado com a tensão de referencia.... olhei muito rápido o datasheet do ACS mas me parece que ele e radiometric.. desde que a alimentação do ACS e a Vref do conversor seja o mesmo vcc vc só tem que preocupar com o fator mV/A

Alexandre, excelente observação !

Eu não tinha percebido essa informação no Data Sheet. O mais comum nos chips é ter uma referência de precisão, mas nesse caso os OP Amps fazem o trabalho de amplificação do sinal. 

A tensão de offset é realmente a metade da tensão de alimentação Vcc. 

Você derrubou a minha tese, que a tensão de referência precisa ser exatamente 5,00 !

Muito bom ! e obrigado. 

Observando o Data sheet sobre ruidos , dá para perceber que com níveis muito baixos de medição a precisão não é boa. 

E mais, a sensibilidade pode variar de 63 a 69 mV, no caso do ACS712-30A. 

Isso quer dizer que o circuito de medição precisará de calibração, antes do uso. 

Paulo, não sei se você viu no outro tópico do forum, mas descobri por que todos os programas disponíveis para medição de corrente CA com o ACS712 estão errados !

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

Comprovei através de simulações de cálculo, usando a minha planilha Excel que os programas que usam uma quantidade aleatória de medidas para calcular a Tensão e ou corrente RMS estão todos errados !!!!

A maioria dos programas do ACS712 na web, não definem limites entre os semiciclos. 

Podem usar a planilha anexada no tópico anterior, para testes. 

Para calcular Tensão RMS, você terá que fazer medições dentro de N semiciclos da senoide. 

Isto é, N medições de 0 a 1/2 T ou de 0 a T ( período completo). 

Acredito que quanto mais semiciclos, a precisão será maior. Ainda não testei com mais do que um período da frequencia, isto é dois semiciclos (um positivo e um negativo). 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço