LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: Tiobel em 23 de Outubro de 2013, 13:26

Título: Programa para e não volta a iniciar!!
Enviado por: Tiobel em 23 de Outubro de 2013, 13:26
Boas,

Estou a fazer uma aplicação onde tenho uma bateria de emergência que alimenta um arduino uno e um shield GSM.
Tenho tudo a funcionar correctamente, mas quando desligo a alimentação da rede (230V) e deixo o sistema a funcionar com a bateria ao final de algum tempo o meu programa "congela" totalmente mesmo estando a utilizar um watchdog.

Quando a bateria vai abaixo dos (+/-) 5V o programa para. Mesmo que a alimentação da rede seja retomada e a tensão da bateria suba, ele não avança mais. Conhecem alguma solução a nível do software que possa implementar para fazer o reset do programa?

Cumprimentos,
Hugo Gomes
Título: Re: Programa para e não volta a iniciar!!
Enviado por: jm_araujo em 23 de Outubro de 2013, 13:30
Parece-me que precisas de um circuito de brownout reset.
Título: Re: Programa para e não volta a iniciar!!
Enviado por: Tiobel em 23 de Outubro de 2013, 13:42
Obrigado pela ajuda, já estive a pesquisar e posso mudar o nível Brown out para 4,3V no Arduino.
Vou experimentar e depois confirmo o resultado :)

Cumprimentos,
HG
Título: Re: Programa para e não volta a iniciar!!
Enviado por: Tiobel em 25 de Outubro de 2013, 08:14
Esta a funcionar perfeitamente. Assim que a bateria chega por volta dos 6V o arduino desliga e quando a tensão volta a subir ele liga normalmente.

Deixo aqui este link que me ajudou na configuração dos fuses para o novo bootloader.

http://letsmakerobots.com/node/28002 (http://letsmakerobots.com/node/28002)

Cumprimentos,
HG