[RESOLVIDO] Fazer leitura de tensão e corrente com Atmega328p

Exibições: 713

Responder esta

Respostas a este tópico

Pessoal, estou com um problema aqui já faz um tempo de não consegui uma solução. Se alguém conseguir me dar um idéia eu agradeço.

Estou usando um Atmega328p num projeto de voltimetro e amperímetro em uma fonte de alimentação que estou fazendo. A leitura de tensão está OK, e para a corrente estou utilizando um resistor shunt de 0,47R medindo a queda de tensão sobre ele para calcular a corrente. O problema é que a queda de tensão gerada pelo resistor shunt está causando um erro na leitura da tensão, e quanto maior a corrente, maior está sendo esse erro. O voltímetro está lendo a tensão antes do resistor shunt. Aí tudo bem, seria só fazer a leitura de tensão depois do resistor shunt, mas aí começa outro problema, a referência do microprocessador é negativa é uma só, se eu fizer a leitura depois do resistor shunt, o voltimetro não funciona mais.

Já tentei utilizar o sensor de corrente ACS712, mas não estou me dando bem com ele, pois com a corrente em zero, ele tem 2,5V na saída, e não zero. Daí não consigo leituras corrente e estáveis da corrente real. 

Não sei se consegui me expressar corretamente. Vou fazer um diagrama do meu circuito para postar logo mais.

Vou colocar aqui um vídeo que fiz da fonte em funcionamento.

https://www.youtube.com/watch?v=aS7EjRCIUuw

R1 é resistor shunt

TP1 é a saída para o voltímetro (logicamente com um divisor de tensão antes de entrar no microprocessador)

TP2 é a saída para o amperímetro

Oi AFL, bom dia.

Porque o "shunt" está no Gnd(-)?

Pode coloca-lo no (+)?

Aí você mede a tensão de entrada e a tensão de saída.

Com diferença calcula a corrente.

E ainda pode ajustar a de saída mais corretamente.

Rui

Rui bom dia, 

O Resistor shunt normalmente fica no terra, pois facilita a medição de tensão sobre ele. 

Com um pino somente, conseguirá medir a corrente ( tensão sobre R Shunt). 

Claro, devidamente polarizado, para que a tensão não seja negativa. 

Abraços. 

Gustavo 

Qual faixa de tensão e corrente pretende medir ? 

Somente Corrente contínua ? 

Boa tarde Rui e Gustavo !

Vou medir apenas CC, 0- 35V e 0-4A somente.

Já tentei usar o shunt no positivo, mas fica muito instável, pois a tensão nunca vai zerar. Com zero corrente circulando, a tensao será igual a VCC, aí conforme eu ajustava a tensão de saída mesmo sem carga nenhuma, o amperimetro ficava marcando uma corrente maluca.

Se olhar no vídeo, estava funcionando do jeito que eu preciso, mas ali estava com o erro na tensão medida com a tensão real na saída devido a queda.

Com o sensor de corrente ACS712, que é próprio para medir corrente, vi alguns projetos na internet, mas todos utilizavam um delay para estabilizar a leitura, no meu caso não dá para utlizar esse delay, pois o ajuste da tensão de saída da fonte se torno um exercício de paciência.

Uma idéia que estou pensando seria criar dua referências para o terra do microprocessador, aí usaria um para o voltimetro e outro para o amperìmetro, mas não sei se é possível, por exemplo, usar duas entrada analógicas somente para o amperìmetro e medir a diferença entre eles, sem se referenciar ao terra.

Grato pela atenção de vocês.

OK, o sensor ACS712-5A pode ser o mais adequado para medir essa corrente de 0 a 4A. 

Pelo que já vi, dá para fazer leituras confiáveis de corrente contínua com esse sensor. 

Mas para corrente alternada, ainda não descobri um método confiável. Já andei pesquisando muito sobre esse sensor para medidas AC. 

Poste como montou o sensor ACS712 ( diagramas, fotos e Sketch) . 

Eu comprei o ACS712-5 justamente para isso, mas não estou gostando do resultado. A leitura fica muito instável, oscila a todo momento mesmo com uma carga fixa e como a saída fica em 2,5V com zero corrente, não estou conseguindo mantê-lo zerado. Segue o esquema da ligação que estou fazendo:

Estou utilizando um trimpot multivoltas na saída do ACS712 para tentar fazer um ajuste fino da corrente medida.

O código utilizado retirei deste exemplo:

http://www.arduinoecia.com.br/2016/04/como-usar-o-sensor-de-corrent...

Como eu disse antes, ele utiliza um delay, no caso de 2 segundos e para minha utilização não dá certo.

André , precisar ler a respeito do sensor ACS712-5A para entender como funciona. 

Não use esse trimpot. Siga o exemplo que citou. 

E poste as suas leituras . 

Use fonte externa, não use a energia do cabo USB . 

Pode inserir um capacitor de 10uF(negativo conectado ao terra)  no pino Vref do Arduino. 

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

http://labdegaragem.com/forum/topics/ajuda-com-o-codigo-do-sensor-a...

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

Eu não estou utilizando o Arduíno UNO, eu montei uma placa dedicada e utilizo o Atmega "Stand Alone" montado nela, junto com o Display LCD um 7805 e outro componentes para a leitura da tensão. Depois mando uma foto também.

Vou fazer esse teste depois, retirar o trimpot e utilizar o codigo para leitura do valor médio por software.

OK.

Pode inserir um capacitor de 10uF(negativo conectado ao terra)  no pino Vref do ATmega. Isso pode estabilizar as medições.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2017   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço