Programa para o Arduino avisar que a bateria está acabando

Bom dia

Estou fazendo um projeto onde uso como alimentação uma bateria de 9V. Para esse projeto, saber quando a bateria está chegando ao fim é importante.

Eu consigo fazer com que o Arduino emita um sinal para avisar quando a carga da bateria está fraca? (com um buzzer ou algum outro sinal sonoro)? Procurei em vários lugares, mas não consegui encontrar nada.

Vocês tem alguma ideia, ou algum projeto parecido?

Estou começando a usar o Arduino, não sei muito sobre ele ainda.

Obrigada (:

Exibições: 3644

Responder esta

Respostas a este tópico

vlw, vou dar uma olhada (:

pelo q eu entendi, o diodo zener deixa a corrente ir para o led verde até uma determinada tensao. Quando a tensão cai demais, o zener deixa de conduzir e ativa o led vermelho. (não tenho certeza ,-, hhaha)

mas entao, o projeto físico não pode muito grande, não vou ter espaço para usar componentes.

o Arduino que eu uso é o Mini Pro.

o que eu pensei foi:

fazer o Arduino ler a tensao de entrada (não sei se ele faz isso. Se alguem tiver um programa sobre isso, já me ajuda 60%)

aí quando a tensão estiver em um certo valor, ele emite um sinal sonoro (existe algo mais simples e menor do que um buzzer?)

Mas, se o Arduino ficar constantemente lendo a tensão da bateria, isso não vai consumir mais e faze-la descarregar mais rápido? (a durabilidade da bateria também é um ponto importante)

Em relação ao gasto do arduíno, você pode colocá-lo em modo sleep e fazer uma interrupção acordar ele:

http://playground.arduino.cc/Learning/arduinoSleepCode

Pelo q eu to lendo, modo sleep não serve no meu caso. O Arduino tem q estar ativo por causa do meu projeto principal. Essa parte da bateria é um complemento.

Mas obrigada (:

Seria legal usar 3 saidas analogicas com 1 led multi color e dependendo da bateria vai variando  a cor do verde para o vermelho e no vermelho escuro ele ficar piscando. Ideia para otimizar o projeto e ficar mais bonito.

vanessa recentemente eu fiz um projeto de um pedestal eletrico controlado por bateria e programei o meu arduino para quando chegar numa certa tensao ligar o carregador da bateria automaticamente acho que seria o que vc precisa mas no lugar do carregador vc colocaria um buzzer 

uma coisa importante qual bateria vc esta usando?

o sketch seria algo assim

int Valor = 0;

float Voltagem = 0;

int buzzer = 5;

void setup()

{

pinMode(buzzer,OUTPUT);

Serial.begin(9600);

}

void loop()

{

Valor = analogRead(A0); // tensao devera ser ligada no pino A0

Voltagem = map(Valor, 0, 1023, 0, 5); // faz um map dividindo a tensao pelo numero de bits da porta

if (Voltagem < "coloque a tensao que desejar para a bateria descarregada")  

{

Serial.println("Voltagem");

tone(buzzer, 1500);

delay(1000); // coloque o valor de tempo que achar melhor

noTone(buzzer);

}

if (Voltagem > "coloque a tensao que deseja para a bateria carregada")

{

Serial.println("Voltagem");

tone(buzzer, 2000);

delay(1000); // coloque o valor de tempo que achar melhor

noTone(buzzer);

}

}

outra coisa importante o pino do arduino so suporta 5v entao vc tera que fazer um divisor de tensao 

para nao queimar seu chip 

outra coisa vc pode colocar o ATMEGA numa placa e ligar com um 78L05 que consome pouca carga 

espero ter ajudado !!!!

Ola, gostei da ideia do zener sugerida pelo Laboratório de Garagem. Imaginando que no lugar dos leds vc use apenas o zener (polarizado inversamente) diretamente com um resistor em serie na entrada digital do arduino vc pode medir o status da bateria através da porta digital do arduino, pois enquanto a carga da bateria for maior que 6,3 volts vc terá nível lógico auto na entrada digital x e quando a carga da bateria for menor que 6,3 vc terá nível lógico baixo na entrada digital x, pois obviamente para tensão ficar baixa na bateria sua corrente ja esta no seu limite minimo sendo assim basta criar uma lógica no programa para avisar se a bateria esta ou não acima dos 6,3volts.

if(digitalRead(x) == LOW) { lcd.print("Bateria baixa"); buzzer();}

else {lcd.print("Bateria Normal");}

Espero que isso ajude pois eu vou usar isso em meus projetos.... ;)

Att.

Rodrigo Araújo

Olá Vanessa.

Diria, "Lembrar é viver". rs Veja alguns tópicos antigos que podem te ajudar.

http://labdegaragem.com/forum/topics/alguem-j-usou-analogreference

http://labdegaragem.com/forum/topics/medir-status-da-bateria

Espero ter ajudado. T++ ^^

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço