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.

Exibições: 2954

Responder esta

Respostas a este tópico

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?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço