[DÚVIDA] Medit tensão da bateria que alimenta o arduino.

Boa tarde pessoal. 

EU estou usando duas diferentes fontes de energia para manter um sistema funcionando. Nesse sistema tem um arduino nano, porém preciso que o arduino leia a tensão das duas fontes de energia simultânemante e selecione a fonte mais propícia a situação.

OBS tenho apenas um sensor de tensão.

Exibições: 657

Responder esta

Respostas a este tópico

eu tentei fazer isso com um divisor de tensão e o resultado não foi bom, o sistema inteiro ficou louco :/

Faça o seguinte:

Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o

arquivo com o seu sketch.

RV

Esse é programa parcial, ele controla 4 ldrs, dois servos, um lcd (atualmente 16x2 e posteriormente um 40x4) e um cartão sd (para salvar os dados). Ainda falta colocar alguns sensores, por isso as portas A4 e A5 estão livre e a porta A6 será para os paines solares.

Qunado eu citei que o sistema fiva bugado quando ele começa a ler a tensão é por conta que o sistema para de funcionar do nada.

Anexos

Boa tarde JFS,

não encontrei no seu sketch a parte referente à leitura das voltagens.

Um comentário.  As leituras seguidas de ports analógico no arduino,

podem apresentar falsas leituras por falta do tempo de "refresh"do ADC.

Se possível coloque um delay de pelo menos 10 milissegundo entre cada leitura.

Este assunto já foi amplamente discutido aqui no forum.

Na realidade o arduino só tem um ADC.

E o que ele faz é multiplexar os vários ports com este ADC.

Usando vários ports para medir ADC, se vc não der um tempo para o capacitor interno equalizar a

sua carga com a voltagem que pretende medir, ele dará falsas medidas.

ldr = analogRead(photocellPin); // faz a leitura analógica do LDR 1
ldr_1 = analogRead(photocellPin1); // faz a leitura analógica do LDR 2
ldr_2 = analogRead(photocellPin2); // faz a leitura analógica do LDR 1
ldr_3 = analogRead(photocellPin3); // faz a leitura analógica do LDR 2

RV

Boa noite RV. Os 4 ldr´s não compõem 4 valores distintos ao final, mas sim uma média entre as medidas deles, caso eu coloque um delay ele iria medir um a cada vez, né isso?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço