• Welcome to LusoRobótica - Robótica em Português.
 

Real Time Clock DS1307 (RTC) + Arduino

Started by tr3s, 13 de March de 2009, 01:06

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

andre_f_carvalho

#75
Quote from: AcidDagger on 01 de June de 2010, 21:58
Eu tenho uma board antiga com um cristal desses, se ouver alguem perto de Torres Novas que o quiser...

boas,

ainda tens o tal cristal de 32.768KHz ? para o rtc 1307?

Turicas

Olá,
desenvolvi uma biblioteca para o Arduino que controla o módulo DS1307 RTC.
O código que desenvolvi é mais fácil de usar do que utilizando diretamente a biblioteca Wire.

Para mais informações:
- Discussão no Fórum Arduino (em Inglês)
- Código no GitHub

Gostaria de ter um feedback de quem possui esse módulo para saber se a minha biblioteca funciona perfeitamente. Obrigado!

Kartech

Boas,
Já montei o DS1307 e já está a funcionar o problema é que ele repete os segundos :/
Quote
Sao:    12:30:0   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:0   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:1   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:1   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:2   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:2   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:3   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:3   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:4   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:4   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:5   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:6   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:6   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:7   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:7   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:8   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:8   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:9   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:9   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:10   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:10   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:10   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:11   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:11   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:12   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:12   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:13   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:13   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:14   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:14   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:14   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:15   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:15   Quinta-feira dia 22 de Setembro de 2011
Sao:    12:30:16   Quinta-feira dia 22 de Setembro de 2011

O que é que eu fiz ou deveria ter feito?

andre_f_carvalho

a unica coisa que esta ai mal é tu estares a fazer verificação duas vezes por segundo, dai teres repetido os valores

senso

Entao, se imprimires sempre é normal que ele imprima muitas vezes o mesmo tempo, porque um segundo, bem demora um segundo a passar.
Avr fanboy

vdr

Quote from: Kartech on 22 de September de 2011, 12:51
Boas,
Já montei o DS1307 e já está a funcionar o problema é que ele repete os segundos :/

O que é que eu fiz ou deveria ter feito?

Tive o mesmo problema. Tinha um delay de 1 segundo entre impressões e mesmo assim ele imprimia como no teu caso, o problema estava no ground. Experimenta desligar o fio que liga o pino do IC ao ground e segura na ponta, assim o teu corpo funciona como massa, se resolver e estiveres a usar um portátil basta usar a bateria e desliga-lo da corrente da rede.

Ou então utilizar uma alimentação sem ser a porta usb.

Joel

Antes de mais queria dar os parabéns ao tr3s por este tópico, está muito bom.

Depois de montado o circuito e testado, pôs a apresentar os valores no LCD, mas quero agora um desafio maior.

E o desafio que tenho em mente, é conseguir através, de um Joystick e o LCD acertar as horas. Sem a necessidade de recorrer ao auxilio do PC.

Será que isso é possivel?


senso

Claro que sim, e podes fazer isso de várias maneiras.
Avr fanboy

Joel

Hum.... e será que me podes elucidar dessas várias maneiras???

É que nunca fiz nada do gênero, nem tão pouco estou a ver como possa fazer... :s

senso

Usas a esquerda e a direita para seleccionar horas/minutos/segundos e o cima/baixo para incrementar/decrementar os valores.
Avr fanboy

Joel

Sim... já tenho consigo controlar as posições com Joystick... o meu problema, é que não sei a nivel de programação como se faz, para conseguir acertar!!

Tipo se quero mudar de uma para duas horas, como tenho de fazer para que ao selecionar o dois ele mude a hora.. :s

Fidel10

Boa noite, tou com um problema a compilar este codigo.
Tento usar as informaçoes que foram aqui dadas mas nao consigo que funcione, da-me sempre este erro:
TutorialRTCds1307.cpp: In function 'void setup()':
TutorialRTCds1307.pde:-1: error: 'ds1307setup' was not declared in this scope
TutorialRTCds1307.cpp: In function 'void printData()':
TutorialRTCds1307.pde:-1: error: 'ds1307get' was not declared in this scope

Isto é de que??
No documento que saquei no primeiro post tem muitos ficheiros que tem o mesmo formato dos que estao na libraria, tenho de mandar para la alguma coisa??
Ja consegui com outro codigo mas tive de meter uma libraria para o RCT e funciona, mas nao da os dias da semana, e isso era bom... so da no formato de numeros, ja tentei aplicar as funçoes deste codigo que da os dias da semana mas nao deu nada.
Agradeço toda e qualquer ajuda :D

Abraço

jmacedo

Bom dia,

Peço desculpa pelo meu fraço conhecimento, mas sou novato nestes campos.

No primeiro topico deste tema o autor diz que coloca 2 resistencias Pull-Up, pergunto eu, que resistencias são estas e o valor ??

Obrigado

CBX


jmacedo

Muito obrigado pela resposta.

Quem sabe sabe , quem não sabe faz como eu PERGUNTA  ;)