Estou fazendo um projeto que nele vou ler a corrente consumida por uma lâmpada com o sensor acs712, mas aparentemente não está funcionando pq na caixa informa que a corrente que lâmpada consome em 127 é 101mA é o sensor informa que a corrente consumida é de -0.20 A até -0.25A e alguns valores loucos negativos.
Já testei vários codigos pela internet e nenhum parece muito certo, trouxe oque estou mais usando e outra coisa o sensor ler corrente mesmo com a lâmpada desligada
link do codigo:

Exibições: 717

As respostas para este tópico estão encerradas.

Respostas a este tópico

Boa tarde.

vi que voce tem 22 postagens aqui no LdG, e portanto não é um usuário novato.

Apesar de não ser novato, continua sem seguir as recomendações.

RV mineirin

Hiago, 

O sensor ACS712 é normalmente usado para medir corrente de um circuito de corrente contínua. 

Você esta querendo medir corrente de um circuito de corrente alternada. 

Qual é o modelo do sensor ACS712 está usando? (5A, 20A ou 30A) Dependendo do modelo, será impossível medir 100 mA.

https://www.allegromicro.com/en/products/sense/current-sensor-ics/z...

Para cada modelo de sensor existe uma configuração no programa - Sensitividade (mV /A) 

Para medir corrente CA, pesquise nesses tutoriais:

https://solarduino.com/diy-ac-energy-meter/

https://www.circuitschools.com/measure-ac-current-by-interfacing-ac...

https://circuits4you.com/2016/05/13/ac-current-measurement-acs712/

O meu se eu não me egano é de 20A. Estou tentado medir uma corrente AC 20A

Com o sensor de 20A não vai conseguir medir 100 mA

20 A / 1024 = aproximadamente 200 mA (resolução mínima) 

Entendi, mas pq vc dividiu 20A/1024? E mais uma dúvida já que ele não consegue medir uma corrente de 100 mA ele não devia pelo menos estabilizar a medida em um valor minimo que ele consegue medir sem ficar variando muito a medida?

Seu sensor mede até 20 A.

O conversor ADC do Arduino tem 10 bits. Portanto a resolução mínima é 2 elevado a 10 = 1024.

O conversor ADC do Arduino é instável. 

No caso é esp32.

E mais uma dúvida já que ele não consegue medir uma corrente de 100 mA ele não devia pelo menos estabilizar a medida em um valor minimo que ele consegue medir sem ficar variando muito a medida?

No ESP32 o conversor ADC é de 12 bits. ]

Resolução mínima = 20 A / 4096 = 4,88 mA

2 elevado a 12 = 4096

Teoricamente, deveria conseguir medir. O problema deve ser porque o ACS712 não tem boa linearidade nas medições. 

Ainda mais - o ADC do ESP32 tem que ser calibrado. Fez isso? 

https://embarcados.com.br/esp32-adc-interno/

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-ref...

Sugiro que faça testes com corrente contínua. Faça várias medições para aferir o seu projeto. Se conseguir fazer as medições adequadas, mude para Corrente alternada. 

Entendi, e seu eu trocar o Acs-712 20A por um de 5A.

O resultado seria mais preciso?

Possivelmente sim

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço