olá pessoal, me deparei com um problema no arduino mega, é um programa bem complexo, com uso de um lcd conectado no I2C junto com um sensor sht20. Quando aciono cargas em relés, o arduino trava, tentei resolver o problema com o uso do whatchdog, porém ele nao reinicia, tanto tentando com um loop vazio do tipo enquanto, e para minha surpresa até o botão reset ele não aceita reinicio, somente quando desenergizo ele volta a funcionar normal. quando o funcionamento esta ok o botão reset funciona, então podemos descartar o problema fisico do botão.
segue o código:
josi_sehn.ino (17.7 KB)
Olá,
Se as bobinas dos relés são alimentados pela mesma fonte que o Arduino é possível que a tensão de alimentação baixe demasiado e o Arduino deixe de funcionar no momento do accionamento.
Seria boa ideia verificar a tensão de alimentação do Arduino no momento em que o relé é accionado. Dependendo do consumo de corrente dos relés, pode ser necessário utilizar uma fonte de alimentação que consiga fornecer corrente suficiente.
os reles estão sendo alimentados por uma fonte 12v, percebi que o whatchdog não funciona no arduino mega, pois até em um sketch de teste do whatchdog ele trava e não permite reinicio nem com o botão reset!
O watchdog não funcionava em bootloaders muito antigos do mega. Se for esse o caso será necessário programar uma versão mais recente do bootloader usando um programador ou outro Arduino.
Com o microcontrolador correctamente alimentado o botão de reset deverá funcionar sempre. Verifica a tensão de alimentação de 5V pra ver se tem mesmo essa tensão.
Que código utilizaste para testar o watchdog timer?
Os 12V alimentam a placa do Arduino e também servem para accionar os relés, correcto? Podes indicar quais as especificações dos relés (tensões/correntes )?
This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.