Calculo da tarifa de energia elétrica com sensor de corrente

Bom dia, estou em um projeto onde tenho que fazer um medidor de consumo de energia elétrica para mostrar o gasto em reais (tempo real) gerado pelo aparelho, para isso estou utilizando um Arduino Uno e um sensor de corrente não-invasivo ACS 712 - 30A, eu nem comecei os teste com o sensor, estou utilizando um pot. para realizar os cálculos, mas há algo de errado, estou tendo dificuldades com o valor da tarifa em tempo real, se alguém puder dar uma olhada no código e dar uma ajuda ficaria agradecido.

http://pastebin.com/Fa1vzt2b

Obrigado.

Exibições: 1485

Responder esta

Respostas a este tópico

Esqueci: o valor da tarifa não sai do 0.

Qual o tipo de carga é a sua? Qual o percentual de erro aceitável?

Como estou começando agora vou utilizar apenas uma televisão para fazer os testes e por ser um trabalho de escola a medição não precisa ser exata.

Porque você zera o valor de  sensorValue =0; ?

Tem certeza que é "não-invasivo"?

O valor 0,50974 o KW??? Aqui em casa esta mais para 0,94!! Tem como você pegar o valor total da sua conta e dividir pelo valor total em KWh/mês e responder aqui?? Talvez o 30A seja ruim para se medir a corrente em um aparelho de TV, tem como você fazer testes com uma corrente maior ou usar um acs para 5A? Você tem um multímetro true rms a sua disposição?

Sim, eu olhei o valor da tarifa no site da CEMIG, enquanto ao sensor, não vejo problemas enquanto a medição já que vou utilizar a TV apenas para fins de teste. Não tenho multímetro.

Tem algum tempo que estou pesquisando esse sensor . 

A grande maioria dos Sketches estão errados !!

Recomendo que leia todos os tópicos :

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

Minhas conclusões sobre ACS712-30A com Arduino :

- Arduino ATmeg328 não tem um conversor com resolução suficiente para medições precisas de pequenos valores de corrente. No meu caso o sensor ACS712-30A pode medir correntes entre +30A e -30A, isto é 60 A pico a pico. Como estou fazendo testes com corrente de menos de 1 A, a precisão é muito pouca. 

- Seria interessante fazer outros testes com o ACS712-05B para medições de menores valores de corrente. 

- Acho que o uso de um cabo blindado entre o sensor e o Arduino, poderá melhorar as medições. 

- Para o uso adequado do sensor ACS712, é necessário fazer antes, aferições na tensão de referência do conversor ADC do Arduino e no coeficiente de sensitividade  do sens

Mais uma informação  sobre a leitura do sensor ACS712-30A com o conversor ADC do Arduino. 

Esta no datasheet do ATmega 328 :

http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-AT...

Precisão absoluta de +ou- 2 bits LSB ! Isso é pessimo !

Sabendo-se que apenas um bit produz uma variação relativamente expressiva na leitura final da corrente. 

Fiz testes exaustivos com o conversor ADC do Arduino.

Coloquei na entrada A0 , uma referencia precisa de tensão de 4096 mV (MCP1541) com um potenciometro para variar essa tensão. 

Por exemplo - ajustei o POT para 3753 mV (constante) 

Veja as medições abaixo ! 

1 LSB = 5000 mv / 1024 = 4,88 mV 

Essa é a resolução mínima, que é grande para o ACS712-30A.

E ainda mais tem os +- 2 bits de variação na precisão.

Tá dificil medir com um conversor de apenas 10 bits.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço