Olá pessoal,
Estou utilizando módulos RTC Ds1307 em 2 projetos e acabei descobrindo nos testes que os módulos vem ADIANTANDO 10 segundos por dia, considerando isso no mês irá adiantar cerca de 5 minutos, como os projetos são para irrigação necessito que sejam precisos a questão horário.
Alguém sabe a razão, já teve essa experiencia, e qual solução ?
Existe algum código que posso incluir no projeto que faça o ajuste diário dos 10 segundos. (Exemplo todo dia a meia noite efetue o retardo do tempo) .
Obrigado pessoal.
Tags:
Oi PCA, boa tarde.
Este módulo utiliza um cristal de 32768 Hz, que divido por 2 por 15 vezes produzirá um pulso de 1Hz,
ou seja um pulso a cada segundo.
Como todo cristal, ele tem seu grau de precisão e também sofre variações com a temperatura ambiente.
veja estes links:
http://www.edaboard.com/thread152216.html
e
http://www.ucontrol.com.ar/forosmf/explicaciones-y-consultas-tecnic...(precision)/
mas se você tiver experiencia em soldar, pode experimentar trocar o do seu módulo por outro retirado destes relógios digitais, (aqueles que jogamos fora) que talvez tenham um cristal mais preciso.
Rui
Sugiro vc usar o RTC DS3231. Eu tenho um rtc desse funcionando há mais de 1 ano ininterruptamente, nunca precisou de ajuste, nunca atrasou ou adiantou um único segundo sequer.
Gostei tanto dele que atualmente tenho mais de 10 iguais.
Li relatos de outros módulos RTC (como por exemplo esse DS 1307) que atrasam. Fuja deles.
Gostei dessa dica ! A tempos tinha comprado um DS1337 que é compatível com o Raspberry PI e Arduino pois pode ser alimentado com o 3,3 V ou 5V.
http://datasheets.maximintegrated.com/en/ds/DS1337-DS1337C.pdf
O DS1307 só funciona com 5V e pelo jeito é uma porcaria (tenho um desses, mas não testei ainda).
http://datasheets.maximintegrated.com/en/ds/DS1307.pdf
Irei providenciar um desse DS3231. Parece ser muito bom e funciona com 3,3V ou 5V ! Beleza !
Comprei 3 unidades, amanha chega e já aviso se é realmente preciso no tempo. Ao que tudo indica sim.
Paulo, você esta deixando o Arduino ligado o dia todo, ou em alguns momentos o relógio funciona com a bateria?
Eu desligo a noite, fica ligado durante o dia somente...Mas mesmo ligado ele continua a adiantar, hoje por exemplo liguei agora 11 horas e até agora já adiantou 3 segundos
Oi PCA,
o Mr. I tem razão.
O DS3231 é muito mais preciso. e por 2 principais razões:
A primeira é que ele tem o cristal incorporado no CI , e ele é fabricado com cristais precisos,
e em segundo lugar, porque ele tem compensação interna de temperatura
integrated temperaturecompensated crystal oscillator (TCXO) and crystal.
http://datasheets.maximintegrated.com/en/ds/DS3231.pdf
Talvez trocando o seu cristal, você consiga melhorar a precisão do seu RTC.
Vou procurar na net se tem como incorporar um trimmer nele pra fazer um "fine ajust" no oscilador.
Rui
Esse RTC DS3231 mantem a exatidão independentemente se está ligado a uma fonte externa (vinda do arduino, por exemplo) ou se faz uso da sua bateria tipo moeda
Já houve momentos que faltou energia aqui em casa durante 3 horas e quando voltou, o RTC não foi afetado um segundo sequer.
A bichinha é boa mesmo. Quando o treco é bom e funciona, faço questão de espalhar aos 4 ventos.
Inclusive a biblioteca do arduino pra fazer o DS3231 funcionar é a mesma do 1307.
Fuja desse lance de tentar reajustar automaticamente de tempos em tempos via programação. Uma hora isso vai dar zebra, pois ninguém garante que os erros são exatos a cada intervalo de tempo (por exemplo, ninguém garante que serão sempre 5 minutos de avanço a cada 30 dias).
Vc terá que ficar reajustando o relógio de tempos em tempos, manualmente.
Já se vc trocar por um RTC DS3231, vc instala ele e vai dormir, vc fica livre dessa preocupação
Que bomba esse DS1307 hein !
Obrigado a todos!!!
Acabei optando por adquirir o RTC DS3231 conforme indicação imhugo , pensei em até trocar o cristal por um de 32768 Hz conforme indicação do Rui Viana, o valor até baratinho no ML 4,00 por 25 unidades ( o frete ficaria mais caro que o produto), mas não sei se ficaria 100%.
Na dúvida adquiri 3 unidades RTC
depois que sua encomenda chegar e vc implantar tal rtc DS3231 no seu projeto, caso consiga se lembrar de vir aqui compartilhar sua experiência, agradecemos!
Com certeza, se já existisse alguém avisando sobre isso não teria jogado 30,00 fora nas 3 unidades RTC DS1307 que tenho hoje... Deve chegar amanha, será que funciona com mesmo código sem alteração dos parâmetros RTC no código, ou terei de alterar tudo?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por