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.
Obrigado.
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por