Você está na página 1de 44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

BLOGFILIPEFLOP:TUTORIAISEPROJETOSCOMARDUINOERASPBERRYPI

HOME

ARDUINO

EMBARCADOS

PIC

SENSORES

MOTORES E SERVOS

DISPLAY

WIRELESS

MDULOS

LOJA VIRTUAL

Pesquisar...

BLOG FILIPEFLOP MDULOS RELGIO COM O MDULO RTC DS1307

POSTS RECENTES
TUTORIAL: COMO UTILIZAR O
SENSOR DE GESTOS E RGB
SPARKFUN
14DEDEZEMBRODE2016
SENSORES
0

PRIMEIROS PASSOS COM A FRDMK64F USANDO MBED PARTE 2


8DEDEZEMBRODE2016
ARDUINO
1

RELGIO COM O MDULO RTC DS1307


11DEJUNHODE2014 MDULOS 240COMENTRIOS

CONCORRA A UMA PLACA


RASPBERRY PI A+

14

6DEDEZEMBRODE2016
RASPBERRY

Com omdulo RTC DS1307voc tem um componente muito til para montar algum tipo de relgio
com o Arduino, setar alarmes e assim executar aes em horrios predeterminados. Neste post

vamos apresentar um tutorial de como conectar este mdulo RTC DS1307 com um Arduino Uno,
mostrando as informaes de data e hora noSerial Monitor da IDE Arduino.

PLANTA IOT COM ESP8266


NODEMCU PARTE 3
1DEDEZEMBRODE2016
ARDUINO
2

LINKIT SMART 7688 DUO UMA


PLACA 2 EM 1
24DENOVEMBRODE2016
EMBARCADOS
1

ASSINAR BLOG POR EMAIL


Digiteseuendereodeemailparaassinar
A sigla RTC significa Real Time Clock, ou seja, um Relgio de Tempo Real (RTC). Esse mdulo tem
56 bytes de memria no-voltil disponvel para uso, capaz de armazenar e fornecer
informaes completas de data como dia da semana, dia do ms, ms, ano e alm claro, das
funes de horas, minutos e segundos, nos formatos de 12 ou 24 horas. Meses com menos de 31
dias e anos bissextos so ajustados automaticamente.
Uma bateria de ltio garante que os dados sejam preservados mesmo sem alimentao externa, e
acionada automaticamente em caso de falta de energia no mdulo.
Uma outra caracterstica desse mdulo que voc pode utilizar um sensor de
temperaturaDS18B20(no incluso), e ler as informaes do sensor partir do pino DS do mdulo,
o que faz com que seja possvel montar um relgio completo com data, hora, dia da semana e
temperatura, sem a necessidade de outros componentes.

esteblogerecebernotificaesdenovas
publicaesporemail.
Endereo de email
ASSINAR

LOJA VIRTUAL

CONECTANDORTCDS1307AOARDUINO:
Neste post vamos mostrar um breve tutorial de como ligar esse mdulo RTC DS1307 ao Arduino e
exibir todas essas informaes no serial monitor.
Olhando o mdulo pela parte inferior, podemos ver na parte esquerda os pinos GND, Vcc, SDA e
SCL, utilizados para cascatear dispositivos I2C, e tambm o pino DS, que fornece os dados do

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

1/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

sensor de temperatura, se o mesmo estiver instalado. No lado direito, vamos utilizar apenas os
pinosSCL, SDA, Vcc e GNDpara ligao ao Arduino.

Conecte o mdulo RTC DS1307 ao Arduino, tomando cuidado para no inverter as ligaes, pois
como vimos acima existem pinos com o mesmo nome dos dois lados do mdulo :

PRINCIPAIS POSTS
TUTORIAL MDULO WIRELESS
ESP8266 COM ARDUINO
23DEJUNHODE2015
COMOMDULOWIRELESSESP8266VOC
PODECONECTAROSEU

Antes de carregar o programa, baixe a biblioteca RTC DS1307nesse link, descompacte o arquivo e
copie o contedo para a pastaLIBRARIESdaIDEdo seu Arduino.
No programa, a parte do cdigo que contm os comandos
rtc.setDOW(MONDAY);
rtc.setTime(16, 30, 47);

CONTROLANDO UM LCD 162 COM


ARDUINO
11DESETEMBRODE2011
NESTEPOSTVOCVAIENCONTRARALGUNS
TESTESBSICOSCOMO

rtc.setDate(5, 6, 2014);

s deve ser utilizada para setar a hora e data do RTC DS1307. Depois disso, essas linhas podem
ser comentadas ou excludas e o programa deve ser novamente carregado no Arduino.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

//Programa:RelogiocommoduloRTCDS1307
//Autor:FILIPEFLOP

//CarregaabibliotecadoRTCDS1307
#include<DS1307.h>

//ModuloRTCDS1307ligadoasportasA4eA5doArduino
DS1307rtc(A4,A5);

voidsetup()
{
//Acionaorelogio
rtc.halt(false);

//Aslinhasabaixosetamadataehoradomodulo
//epodemsercomentadaaposaprimeirautilizacao
rtc.setDOW(FRIDAY);//Defineodiadasemana
rtc.setTime(20,37,0);//Defineohorario
rtc.setDate(6,6,2014);//Defineodia,meseano

//DefinicoesdopinoSQW/Out
rtc.setSQWRate(SQW_RATE_1);
rtc.enableSQW(true);

Serial.begin(9600);
}

voidloop()
{
//MostraasinformaesnoSerialMonitor
Serial.print("Hora:");
Serial.print(rtc.getTimeStr());
Serial.print("");
Serial.print("Data:");
Serial.print(rtc.getDateStr(FORMAT_SHORT));
Serial.print("");
Serial.println(rtc.getDOWStr(FORMAT_SHORT));

//Aguarda1segundoerepeteoprocesso
delay(1000);
}

AUTOMAO RESIDENCIAL COM


ARDUINO: ACENDA LMPADAS
PELA
18DENOVEMBRODE2015
APRESENTAMOSNESTEPOSTUMPROJETO
DEAUTOMAORESIDENCIALCOMARDUINO,

CONTROLANDO LMPADAS COM


MDULO REL ARDUINO

Execute o programa, abra o Serial Monitor e voc ter as informaes do RTC DS1307 dessa
maneira :

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

2/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

Essa biblioteca pode mostrar as informaes da data em formato completo bastando retirar as
informaes deFORMAT_SHORT(formato reduzido) do programa.
Gostou ? Ajude-nos a melhorar o blog atribuindo uma nota aos posts (estrelasno incio ou no final
doartigo) e visite nossa lojaFILIPEFLOP!

142VOTOS,4.78CLASSIFICAOMDIA(95%PONTUAO)

ADILSON THOMSEN
Formado em Cincia da Computao pela Universidade de Mogi das Cruzes,
atualmente responsvel pelo departamento tcnico da FILIPEFLOP.

COMPARTILHE ESTE POST

Tweetar

Curtir

245

POST ANTERIOR

PRXIMO POST

240 COMENTRIOS
Claudio Camara- 30 de outubro de 2016
Saudaes!
Estou usando o mdulo RTS1307 sem a bateria (em teste) num modulo Ethernet
Shield W5100 acoplado no Arduino Uno, e quando uso o exemplo, o tempo fica assim:
Hora : 20:37:00 Data : 06.06.14 Friday
Hora : 00:00:00 Data : 01.01.00 Monday
Hora : 00:00:00 Data : 01.01.00 Monday
Hora : 00:00:00 Data : 01.01.00 Monday
Hora : 00:00:00 Data : 01.01.00 Monday
Hora : 00:00:00 Data : 01.01.00 Monday
Hora : 00:00:00 Data : 01.01.00 Monday
Hora : 00:00:00 Data : 01.01.00 Monday
Estou utilizando 5 Volts como mostrado no esquema!
O que ser que est errado?
Ser que porque estou usando o modulo Ethernet W5100?
Me socorra por favor !!! rs

Abs,
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

3/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Abs,

Claudio Camara
Responderaocomentrio

Uigor- 26 de outubro de 2016


Gostaria de controlar uma gpio por exemplo:
se a hora >= 6:00;
ligar gipio 7;

como posso fazer isso ?


Responderaocomentrio

Carlos- 24 de outubro de 2016


Ol!

Notei que para printar o horrio (hora, minutos e segundos) basta o


Serial.print(rtc.getTimeStr());. Estou trabalhando em um projeto e preciso posicionar

um servo em funo da hora. Minutos e segundos no seriam interessantes para mim.


Tem como eu ler e printar apenas a hora? Ou pelo menos ignorar essas informaes?
Obrigado!

Responderaocomentrio

Alexandre Martins Tucunduva Filho- 25 de outubro de 2016


Time t=rtc.getTime();
int hora = (int)t.hour;

(n tenho ctz e-e , mas algo desse tipo)


Responderaocomentrio

JHONATA FIGUEIRA- 17 de outubro de 2016


colocou o resistor em que parte amigo?
Responderaocomentrio

JHONATA FIGUEIRA- 20 de outubro de 2016


Na porta SCL
Responderaocomentrio

Lindomar Schulze- 13 de setembro de 2016


como fao para usar o rtc q 5v e o bmp 180 q 3,3v juntos?
Responderaocomentrio

Ivens Meyer- 15 de outubro de 2016


Qual o conjunto que voc est usando ?
Responderaocomentrio

ALAN LIMA DA SILVA- 13 de agosto de 2016


Boa tarde,

Consegui fazer o RTC funcionar perfeitamente, a nica questo que depois do dia da
semana est exibindo uma sugeira, dois caracteres do LCD ficam com pontos
indefinidos, algum teve esse problema?

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

4/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Responderaocomentrio

DEIVISON RODRIGUES- 23 de novembro de 2016


Bom dia!
Estou com uma dvida amigo.

Alm do mdulo eu tenho que utilizar um resistor?vi que voc j conseguiu


e gostaria que me ajudasse nessa questo.
Vou deixar meu zap ok?
Grato!
Responderaocomentrio

DEIVISON RODRIGUES- 23 de novembro de 2016


93 981162453
Responderaocomentrio

Cristiano- 9 de agosto de 2016


Na descrio desse mdulo, diz que a bateria de ltio garante que os dados sejam
preservados mesmo sem alimentao externa. Queria saber se ele continua contando

o tempo, mesmo sem alimentao ou se apenas grava a ltima informao.


Tenho ele no meu programa, mas quando eu tiro a alimentao ele no conta o tempo

em que ficou desligado, voltando para o mesmo horrio do ltimo processamento (no
o horrio ajustado). Queria saber se um problema de configurao, problema no meu
mdulo, ou se uma caracterstica mesmo.
Responderaocomentrio

Adilson Thomsen- 17 de agosto de 2016


Boa tarde Cristiano,
Pode ser apenas um problema de bateria. Verifique a carga, por favor.
Abrao!
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Ivens Meyer- 15 de outubro de 2016


Ol Cristiano. Estava com um problema semelhante, bastava desligar e
religar a placa, que retornava o ltimo horrio do setup feito, ou ento,
bastava que eu aplicasse o reset do Arduno que retornava o horrio
anterior.
O que acontecia, no meu caso :

A linha que fazia o setup da hora, depois de utilizada, eu a comentei com


duas barras no scketch, entretanto ela ainda estava na memria no voltil
do Arduno, desta forma percebi que era necessrio fazer o upload para o
Arduino, do scketch com a linha comentada, e assim ele no mais a
realizaria.

Desta forma, no meu caso. o que acontecia era simples: Toda vez que eu
desligava e religava o Arduino, ele corretamente realizava a rotina de

inicializao do bootloader, e l ainda estava a linha de set-up do relgio.


Feito isto o relgio ficou funcionando normalmente, sem atrasos, ou
qualquer outro contratempo.
Estou muito satisfeito com o produto.

Espero que esta mensagem possa ajudar alguns, que sem querer fizeram o
mesmo procedimento.
Abrao a todos.
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

5/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Abrao a todos.
Responderaocomentrio

sdfsdf- 17 de outubro de 2016


ol, gostaria de saber como fizeste para que o RTC no viesse a ser
descalibrado em relao ao horrio, mesmo que desligado
Responderaocomentrio

Robson- 30 de julho de 2016


Ol! Algum sabe dizer como solucionar o problema do DS1307 adiantando, o meu ta
cerca de 20 segundos por dia
Responderaocomentrio

Joo Pereira- 3 de outubro de 2016


Isso muito provvel devido ao cristal utilizado de 32kHz. Dever utilizar o
recomendado pelo fabricante o DS32kHZ .
Responderaocomentrio

Everton Pek- 19 de julho de 2016


Ol, tenho um arduino ligado a um RTC e ao um rel, gostaria de fazer que uma
lampada fica-se ligada das 06:0 as 18:00, e desligada das 18:01 as 05:59 como faria
isso ?

Responderaocomentrio

IGOR ANDRADE- 30 de agosto de 2016


Como voc est fazendo?

Pe suas dvidas aqui para vermos o que est fazendo de errado.

Responderaocomentrio

Cristiano- 30 de junho de 2016


Bom dia, estou com problemas na hora de compilar o mdulo, da a seguinte
mensagem de erro
Arduino: 1.6.9 (Windows 7), Placa:Arduino/Genuino Uno
In file included from

C:\Users\user\Documents\Mestrado\Projeto\Arduino\Sketchbook\Principal_Abas3\P
rincipal_Abas3.ino:53:0:
C:\Program Files (x86)\Arduino\libraries\DS1307-master/DS1307.h:54:1: error:
expected initializer before class
class Time
^
C:\Program Files (x86)\Arduino\libraries\DS1307-master/DS1307.h:80:2: error: Time
does not name a type
Time getTime();
^
exit status 1
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

6/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
exit status 1

Erro compilando para a placa Arduino/Genuino Uno


Pelo que olhei no cdigo dessa biblioteca, isso tudo dentro dela e no sei o que fazer.
Alguem pode me ajudar.
Responderaocomentrio

Julio- 21 de junho de 2016


Para hora eu utilizo os comandos abaixo:
#include DS3231.h
#include Wire.h
DS3231 Clock;

Porm eu sou obrigado a utilizar as portas A4 e A5 conectadas no SDA e SCL.


Como fao para mudar isso e utilizar as portas A1 e A2 para conectar no SDA e SCL?
Responderaocomentrio

Julio- 21 de junho de 2016


Para hora eu utilizo os comandos abaixo:
#include
#include

DS3231 Clock;
Porm eu sou obrigado a utilizar as portas A4 e A5 conectadas no SDA e SCL.
Como fao para mudar isso e utilizar as portas A1 e A2 para conectar no SDA e SCL?
Responderaocomentrio

Gabrielle- 21 de junho de 2016


Bom, acredito que vai depender da biblioteca que voc est utilizando. Se
voc utilizar a mesma biblioteca deste tutorial, voc poder escolher as
portas no comando abaixo:

//Carrega a biblioteca do RTC DS1307


#include
//Modulo RTC DS1307 ligado as portas A4 e A5 do Arduino
DS1307 rtc(A4, A5); //aqui voc colocaria A1,A2
Responderaocomentrio

Julio- 21 de junho de 2016


Gabrielle, em primeiro lugar obrigado pela resposta.

Acontece que eu j utilizo outra rotina e ficaria difcil para eu mudar tudo.
Eu utilizo os comandos abaixo e no vi nenhum lugar onde eu possa mudar
de A4 e A5 para A2 e A3
#include DS3231.h
#include Wire.h
DS3231 Clock;

Responderaocomentrio

Gabrielle- 21 de junho de 2016


Neste caso, se voc est utilizando o Arduino Uno seriam estas portas

mesmo ento, A4 e A5. No Arduino Mega seriam as portas 20 e 21, pois

isso se baseia no protocolo 12C que implementado pela biblioteca Wire.h.


Estou desenvolvendo um projeto que utiliza o mdulo RTC e uma bssola
magntica que tambm utiliza as portas SDA e SCL. Estou utilizando o
Arduino Mega e os pinos 20 e 21 para o RTC e os dois pinos acima do 13,

GND, AREF que so dois pinos que no tem nada escrito para a bssola.

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

7/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Responderaocomentrio

Julio- 21 de junho de 2016


Obrigado.
Responderaocomentrio

Luiz Henrique- 16 de junho de 2016


Boa tarde, por muita gentileza como eu fao pra conseguir a temperatura utilizando o
mesmo mdulo relgio com o DS18B20 acoplado ao mesmo, algum poderia me
ajudar, desde j agradeo.
Responderaocomentrio

wanderson fasolo- 15 de junho de 2016


na verdade a biblioteca est dando erro at no arduino na hora de compilar.
Responderaocomentrio

Wanderson Fasolo- 15 de junho de 2016


estou com dificuldades em compilar a biblioteca DS1307.h no ATTINY13A. ALGUEM
PODE ME AJUDAR?
Responderaocomentrio

Matheus gomes- 6 de junho de 2016


Ol, eu consigo usar esse mdulo rtc e o mdulo i2c no mesmo projeto alterando as
bibliotecas?
Obrigado

Responderaocomentrio

Adilson Thomsen- 7 de junho de 2016


Boa tarde Matheus,
Talvez voc no precise nem alterar as bibliotecas, j que voc pode ligar os
dois dispositivos I2C no mesmo barramento.
Abrao!
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Matheus Gomes- 7 de junho de 2016


Obrigado
Responderaocomentrio

Rafael- 1 de junho de 2016


Como eu fao para ajustar a data e hora atraves de botoes?
Responderaocomentrio

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

8/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

Jonatan- 6 de outubro de 2016


Ola Rafael, estou com a mesma duvida, voce conseguiu soluo ?
Responderaocomentrio

Rafael- 6 de outubro de 2016


Ola, Jonatan, ainda no. Eu dei uma pausa no projeto. Mas ate hj ningum
me respondeu. Caso encontre por favor compartilhe comigo.
Responderaocomentrio

Jonatan Damasio Potrikus- 10 de outubro de 2016


Pois ento irmo, ja fiz muita pesquisa e nada de encontrar soluo. muito
ruim setar data e hora somente atravs do cdigo fonte. Mas se eu
desenvolver algo compartilho com voc sim.
Responderaocomentrio

Joo Pereira- 10 de outubro de 2016


Eu tenho um cdigo que fiz faz uns anos que faz isso. S que utiliza outro

micro (pic16f628) e utiliza outra linguagem (picbasic). Posso disponibilizar.


Responderaocomentrio

lvaro Henrique- 24 de maio de 2016


Ol,
Em vez de usar o sensor de temperatura DS18B20 eu posso usar o lm35?
E como cdigo para obter a data, hora e temperatura juntas?
Obrigado por mais esse tutorial!

Seus tutoriais tm me ajudado muito no meu projeto!


Responderaocomentrio

Adilson Thomsen- 25 de maio de 2016


Boa tarde lvaro,
A placa j vem projetada para voc usar o DS18B20. Voc pode encontrar
exemplos de projeto com esses componentes nesse link:
https://www.openimpulse.com/blog/wp-

content/uploads/wpsc/downloadables/Example-Code-for-theDS1307_DS18B20_AT24CXX-Module.zip
Abrao!
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Gabrielle- 19 de maio de 2016


Mesmo aps inverter o SCL e o SDA o meu resultado continua como abaixo. Os

minutos que so crescentes e os segundos esto doidos. a data no sai de 19/01. O

cdigo est igual ao do tutorial, eu mudei apenas a pinagem para A2 e A3, mas mesmo
na pinagem A4 e A5 no resolve o problema.
Hora : 24:14:51 Data : 01.19.01 1.19.01
Hora : 24:15:85 Data : 01.19.01 1.19.01

Hora : 24:16:59 Data : 01.19.01 1.19.01


Hora : 24:17:51 Data : 01.19.01 1.19.01
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

9/44

17/12/2016

Hora : 24:16:59 Data : 01.19.01 1.19.01


Hora : 24:17:51 Data : 01.19.01 1.19.01

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

Hora : 24:18:51 Data : 01.19.01 1.19.01


Hora : 24:19:51 Data : 01.19.01 1.19.01
Hora : 24:20:51 Data : 01.19.01 1.19.01
Hora : 24:21:51 Data : 01.19.01 1.19.01
Hora : 24:22:85 Data : 01.19.01 1.19.01
Hora : 24:23:83 Data : 01.19.01 1.19.01
Hora : 24:24:51 Data : 01.19.01 1.19.01
Hora : 24:25:51 Data : 01.19.01 1.19.01
Hora : 24:26:85 Data : 01.19.01 1.19.01
Hora : 24:27:51 Data : 01.19.01 1.19.01
Hora : 24:28:59 Data : 01.19.01 1.19.01
Hora : 24:29:83 Data : 01.19.01 1.19.01
Hora : 24:30:51 Data : 01.19.01 1.19.01
Hora : 24:31:51 Data : 01.19.01 1.19.01
Hora : 24:32:83 Data : 01.19.01 1.19.01
Hora : 24:33:59 Data : 01.19.01 1.19.01
Responderaocomentrio

Adilson Thomsen- 20 de maio de 2016


Bom dia Gabrielle,
Tentou colocar um resistor de 200 ohms, como o outro usurio postou aqui
na rea de comentrios ?
Abrao.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Gabrielle- 20 de maio de 2016


Oi Adilson,
Eu no tinha testado com o resistor no, mas mesmo com ele o resultado
no est vindo com o horrio certo. Agora est assim:
Hora : 00:00:85 Data : 00.00.00 0.00.00
Hora : 00:00:85 Data : 00.00.00 0.00.00
Hora : 00:00:85 Data : 00.00.00 0.00.00
Hora : 00:00:85 Data : 00.00.00 0.00.00
Hora : 00:00:85 Data : 00.00.00 0.00.00
Hora : 00:00:85 Data : 00.00.00 0.00.00
Hora : 00:00:85 Data : 00.00.00 0.00.00
Obrigada pela resposta.
Responderaocomentrio

Adilson Thomsen- 20 de maio de 2016


Boa tarde Gabrielle,
Entendi. Bom, peo que voc reveja o circuito e se necessrio refaa a solda
dos conectores, para ter certeza que no nenhum problema de conexo.
Caso o problema persista, peo que entre em contato pelo email
vendas@filipeflop.com para orientao sobre o procedimento de troca.
Abrao!
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Gabrielle- 20 de maio de 2016


Certo vou tentar aqui.
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

10/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Certo vou tentar aqui.
Agradeo demais pelo help!

Guilherme- 3 de novembro de 2016


Ol Gabriella,
Estou com o mesmo problema que voc, j verifiquei meu circuito e est
exatamente igual ao exemplo. Voc conseguiu resolver esse problema?
Responderaocomentrio

Roberto Kasten- 14 de novembro de 2016


Ola, eu gostaria de mais detalhes sobre o resistor de 200 Ohms , em qual
posio/ pinos ele deve ser conectado exatamente ?
Responderaocomentrio

lucas- 5 de junho de 2016


Boa, pode ser os jumpers, troque os cabos e tente novamente.
Responderaocomentrio

Werleson N.- 5 de maio de 2016


Consegui utilizar tranquilo com a serial, mas no sai quando tento printa-lo para lcd.
Algum j fez isso ?
Responderaocomentrio

henrique morais- 7 de maio de 2016


Coloca no lcd bem tranquilo.
vc faz assim para printar na serial:
Serial.print(Hora : );

Serial.print(rtc.getTimeStr());
no lcd depois de configurar ele como j de costume vc faz assim.
lcd.setCursor(0,0);
lcd.print(hora:);
lcd.setCursor(0,1);
lcd.print(rtc.getTimeStr());

antes bom testar com o seu lcd com o exemplo que do arduino. Hello
Word.

Responderaocomentrio

henrique morais- 7 de maio de 2016


Opa lembrei de bug que foi muito chato de descobrir.
acredite quem quiser, primeiro deixo claro que fiz o teste umas 5 vezes para
acreditar tambem .

de uma hora para outra meu lcd deu ruim. mexi em tudo e num teste eu
comentei a linha do : Serial.begin(9600); ai ele funcionou . eu retirei o
comentario e bug voltou.
coloquei a declarao do lcd antes do Serial e ai deu tudo certo.
lcd.begin(16,2);
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

11/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
lcd.begin(16,2);
Serial.begin(9600);
eu consegui atualizar o RTC pela serial e quero mostrar depois como fiz isso.
Mas tenho que bolar um exemplo pois no posso mostrar a programao
original por etica .

Estou fazendo alguns projetinho muito legais para onde eu trabalho. Essa
semana comprei mais 12 arduino mega aqui no filipeflop.
Responderaocomentrio

Ricardo- 17 de abril de 2016


Deveria ser disponibilizada uma biblioteca para uso da EEProm da plaquinha, tive que
peregrinar um pouco at encontrar uma simples de usar.
Responderaocomentrio

LEONARDO DE FREITAS GABARDON- 27 de maro de 2016


Tem como eu utilizar o Arduno uno com RTC e o mega para executar esse sketch?
Responderaocomentrio

Allan- 11 de maro de 2016


Como eu declaro o pino no Mega?
Responderaocomentrio

Lucas- 4 de maro de 2016


Usei o cdigo fornecido aqui na pgina e no importa que data ou horrio eu setar ele
sempre me escreve:
Hora : 27:85:85 Data : 85.85.2165 5.85.2165
Hora : 27:85:85 Data : 85.85.2165 5.85.2165
Hora : 27:85:85 Data : 85.85.2165 5.85.2165
Onde o 5.85.2165 estranhamente o que a funo rtc.getDOWStr() retorna.
Tambm no h evoluo no tempo, ele fica parado nessa dara maluca do futuro para
sempre.
O que pode estar acontecendo?
Responderaocomentrio

Rafael- 26 de maro de 2016


Lucas,
Estou com o mesmo problema, voc conseguiu solucion-lo?
Responderaocomentrio

BOKO MOKO- 6 de abril de 2016


Provavelmente voc trocou os pinos de SDA e SCL
Experimente inverter. Eu tive esse problema e resolvi verificando a pinagem
Responderaocomentrio

Mauro- 7 de abril de 2016


Sim, este problema acontece quando se inverte o SDA pelo SCL.
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

12/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Sim, este problema acontece quando se inverte o SDA pelo SCL.
Voc pode s inverter as porta no prprio cdigo, na linha 8.
Responderaocomentrio

Alexandre Machado de Siqueira- 27 de abril de 2016


No meu caso foi falta de energia. O ground no estava passando corrente
Responderaocomentrio

jose henrique- 26 de fevereiro de 2016


Uma forma legal de acertar o relgio usando a Serial.
Na aplicao que eu uso o RTC eu criei um programa que que puxa os dados do arduino
pela serial e grava em Excel. Nesse programa eu mandei uma String para o arduino
com a hora atual do sistema, depois tratei a informao preenchendo os campos de
arrumar data hora , minuto , segundo , dia , mes , ano e dia da semana.

Resumindo agora quando acontece algum problema e tenho que atualizar a hora, tipo
agora a pouco na virada do horario de vero, tudo que tive que fazer foi conectar na
serial e apertar um boto para atualizar.
Responderaocomentrio

Cledilandio- 3 de maro de 2016


Voc pode mostrar o codigo que faz essa atualizao via serial?
Responderaocomentrio

jose henrique- 1 de abril de 2016


Vou ver se eu gero um programa depois para disponibilizar. Eu com muito
trabalho para fazer agora.
Responderaocomentrio

Leandro S- 3 de fevereiro de 2016


Ol. Estou com uma dvida em relao bateria do ds1307. Ela serve APENAS para
manter os dados caso o arduino ao qual o RTC est conectado seja desligado? Ou o
RTC no deveria continuar contando o tempo mesmo com o arduino desligado? O que
eu percebi foi que ao desligar o arduino, a contagem do tempo pra, continuando no
mesmo horrio (e no na hora atual) ao realimentar o arduino. Est certo isso? Ou
defeito do RTC?
Obrigado

Responderaocomentrio

FILIPEFLOP- 11 de fevereiro de 2016


Bom dia Leandro,
A bateria serve para manter a contagem do tempo mesmo sem
alimentao do mdulo. Pelo que voc descreve, pode ser algum defeito no

RTC, mas verifique tambm o programa, talvez ele esteja redefinindo a hora
cada inicializao do Arduino.
Abrao.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

13/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

Leandro S- 25 de fevereiro de 2016


Ol. No problema no cdigo. E eu me expressei mal na mensagem
anterior. Ao realimentar o circuito, o RTC no continua a contagem do
tempo em um valor fixo. Ele continua a partir da hora em que o circuito foi

desligado. Por exemplo: se eu desligar o circuito s 9h17 e religar 23


minutos depois, ele continua a contagem do tempo em 9h17 (e no 9h40).
Responderaocomentrio

Jose- 22 de janeiro de 2016


Tenho me deparado com um erro. O rtc volta sozinho para a 12:35.
Alguem ja passou por isso?
Responderaocomentrio

Marcel- 22 de janeiro de 2016


Voc tem que upar o cdigo uma vez com as linhas de cdigo que setam a
hora do rtc, depois upar de novo o cdigo sem essas linhas. Se no upar a

segunda vez, sem essas linhas, toda vez que o arduino reiniciar ele vai rodas
essas linhas (e no vai ter IDE para passar a hora correta).
Responderaocomentrio

jose- 26 de janeiro de 2016


Isso eu ja fao. E por esse motivo que eu consigo sincronizar bem o rtc com
o relogio, eu mando a programao com 1 minuto adiantado e quando o
tempo sincronizar com o meu relogio ai eu reseto a placa do arduino e jogo
a programao com as linhas comentadas. Fiz isso em 14 projetos sem
problemas e em dois projetos depois de uns 2 minutos a hora volta pra
12:35. Vale lembrar que a hora colocada na programao quase sempre
depois das 15 horas.
Responderaocomentrio

ANDERSON- 9 de janeiro de 2016


Porque na hora de copilar d esse erro?
Modulo_RTC_e_LCD.ino: In function void SelecionaDataeHora()':

Modulo_RTC_e_LCD.ino:38:8: error: class TwoWire has no member named write


Modulo_RTC_e_LCD.ino:42:8: error: class TwoWire has no member named write
Modulo_RTC_e_LCD.ino:43:8: error: class TwoWire has no member named write
Modulo_RTC_e_LCD.ino:44:8: error: class TwoWire has no member named write
Modulo_RTC_e_LCD.ino:45:8: error: class TwoWire has no member named write
Modulo_RTC_e_LCD.ino:46:8: error: class TwoWire has no member named write
Modulo_RTC_e_LCD.ino:47:8: error: class TwoWire has no member named write
Modulo_RTC_e_LCD.ino:48:8: error: class TwoWire has no member named write
Modulo_RTC_e_LCD.ino:49:8: error: class TwoWire has no member named write
Modulo_RTC_e_LCD.ino: In function void Mostrarelogio()':

Modulo_RTC_e_LCD.ino:64:8: error: class TwoWire has no member named write


Modulo_RTC_e_LCD.ino:67:43: error: class TwoWire has no member named read
Modulo_RTC_e_LCD.ino:68:42: error: class TwoWire has no member named read
Modulo_RTC_e_LCD.ino:69:40: error: class TwoWire has no member named read
Modulo_RTC_e_LCD.ino:70:46: error: class TwoWire has no member named read
Modulo_RTC_e_LCD.ino:71:43: error: class TwoWire has no member named read
Modulo_RTC_e_LCD.ino:72:38: error: class TwoWire has no member named read
Modulo_RTC_e_LCD.ino:73:38: error: class TwoWire has no member named read
Responderaocomentrio

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

14/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

jose henrique- 13 de janeiro de 2016


Confira se sua biblioteca est no lugar certo.

Confira a declarao da biblioteca


Confira todas aberturas e fechamentos de { .

Confira se no esqueceu de nenhum ; ou de abertura ou fechamento de


( .
Se tudo isso estiver feito certo ento conflito na sua lgica.
Responderaocomentrio

Vitor Prado- 8 de janeiro de 2016


Boa tarde! Estou iniciando no Arduino Algum pode me ajudar com uma dvida?
Consigo criar a lgica dividida em camadas? Para usar um interlock por exemplo, o Void
Loop s executa enquanto as condies forem respeitadas e se as mesmas forem
desrespeitadas o loop para.
Responderaocomentrio

jose henrique- 13 de janeiro de 2016


O loop no para. Vc pode colocar o seu cdigo uma condio , se
respeitada a condio entra no If e se no respeitada nada vai acontecer.
tipo:
void loop(){
if(condio){
}
}
Responderaocomentrio

Marcel- 14 de janeiro de 2016


O Void Loop nunca pra, cara. No mximo, o que pode acontecer ele entrar
num loop infinito, dentro de uma funo, e no sair mais dali de dentro. O
Arduino sempre vai rodar o Void Loop do incio ao fim, repetida e
infinitamente. Apenas o Void Setup que rodado apenas 1 nica vez, ao
ligar o Arduino. Quanto s camadas, voc pode fazer, sim, atravs de Ifs,
por exemplo.
Responderaocomentrio

Rodrigo sousa- 6 de janeiro de 2016


Ola pessoal!
algum poderia me ajudar?

preciso de um programa para acionar um rele com hora programada utilizando o RTC
DS1307.
se algum puder me ajudar ficarei muito agradecido.
Boa noite!
Responderaocomentrio

carlos pina- 20 de janeiro de 2016


Considerando que o DS1307 no possui a funo alarme, voc poder
resolver de uma das tres formas:

1- armazenar o horrio inicio e horrio fim na EEPROM do atmega328


2- idem mas na memria do prprio DS1307 que embora voltil no se

perder enquanto a bateria estivel operacional obs: o rtc tem 58 bytes RAM
3- idem mas armazenado na memria serial ao lado do rtc on board no
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

15/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
3- idem mas armazenado na memria serial ao lado do rtc on board no
modulo.
Responderaocomentrio

Marcel- 22 de janeiro de 2016


Bom provavelmente vc vai usar Arduino + RTC + mdulo de rel.
No precisa usar EEPROM. s colocar uma condio que, quando o

Arduino ler aquela hora e minuto do RTC, ele vai acionar uma porta digital
(que controla o rel). Por ex.:
void loop() {
If ((now.hour() == 13) && (now.minute() == 30))
{
digitalWrite(11, LOW);

}
} // Se agora for 13h30min a porta 11 (conectada ao controlador do rel) ir
ficar como LOW.
No caso de um cdigo meu, eu uso agora no lugar desse now a, mas
no faz diferena.

D uma pesquisada no Google que tem mta coisa na net.


Responderaocomentrio

RAMON- 19 de dezembro de 2015


Bom site. Grato.
Responderaocomentrio

FILIPEFLOP- 22 de dezembro de 2015


Valeu Ramon. Abrao!
Adilson Equipe FILIPEFLOP
Responderaocomentrio

jos henrique- 14 de dezembro de 2015


Primeiro estou muito satisfeito com o Site.
Comprei para a empresa em que trabalho uns 30 rtc com vcs. Estou comeando os
testes agora, ja tive alguns erros citados anteriormente nesse poste, tipo Hora :
00:00:85 Data : 00.00.00 0.00.00 , tudo zerado e tudo desconfigurado.

Amanha vou fazer o teste do resistor de 200 e verificar todas as baterias, uma outra
coisa que fiquei atento que vc usou a verso 1.0.5 do arduino e estou usando a

verso 1.6.6 ( que otima ) , porem os exemplos do biblioteca do rtc do erro, ele acusa
erro na :
rtc.begin();
Queria saber se tem alguma atualizao que vc conhece da biblioteca ou se esses erros
dos exemplos tambem acontecem na sua verso.
Obrigado.
Responderaocomentrio

Jose- 16 de dezembro de 2015


Est funcionando normalmente, medi todas as baterias e deixei carregando
duas que vieram descarregadas.
O resistor de 200 faz muita diferena.
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

16/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
O resistor de 200 faz muita diferena.

E em 8 RTC vieram com a bateria CR2032.


Obrigado.
Responderaocomentrio

Iohana- 16 de janeiro de 2016


Ol Jos, seus testes com o resistor de ohm deram certo?
Responderaocomentrio

Jose- 22 de janeiro de 2016


Alguns tiveram problemas. principalmente o defeito de 27 h 87 m.
Ai coloquei um trimpot no lugar do resistor. Eu vi que ao subir o trimpot da o
erro de 27h e descendo esse erro some.
Responderaocomentrio

Rodrigo- 25 de fevereiro de 2016


O meu tambm estava com problema de 27h, quando coloquei o resistor na
linha de sada SCL do RTC comeou a fornecer resultados corretos, usei um
resistor de 270 Ohms.
Responderaocomentrio

sidnei- 8 de dezembro de 2015


acertei o relogio com outro relogio mas com o tempo o modulo atrasa com o decorrer
do tempo, o que seria, o modulo ou a programao, j peguei varios codigos diferentes
todos tem o mesmo atraso, alguem tem alguma sugesto.
Responderaocomentrio

jose henrique- 9 de dezembro de 2015


Eu comprei mas ainda no chegou para ter uma ideia completa.
Da uma olhada no seu codigo e tenta diminuir o tempo do delay. Pode ser
que simplesmente seu codigo est parado contando o delay enquanto a
informao do RTC j no foi lida.
Responderaocomentrio

fabio- 17 de dezembro de 2015


sidnei o resistor colocado no pino vcc/5volts?
Responderaocomentrio

carlos pina- 20 de janeiro de 2016


Este CI DS1307 muito vulnervel e critico quanto ao plano de terra,
principalmente na regio do cristal 23.768Khz, Vide datasheet, portanto

como poder ver debaixo do cristal h um pad para solda deste, acredito
que se o aterrar (soldar o cristal neste pad melhorar a base de tempo.
Responderaocomentrio

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

17/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

Marcel- 22 de janeiro de 2016


No tem soluo existente na face dessa terra que resolva isso. Todo santo
dia o DS1307 perde alguns segundos, o que vai, logicamente, se
acumulando com o decorrer do tempo. Depois de 1 ms vc vai ter alguns
minutos de atraso. S que se esse fosse o nico problema desse RTC, tava
perfeito. Se voc procurar outros comentrios meus anteriores aqui na
pgina, vai saber do que tou falando. Abs.
Responderaocomentrio

Diorgio- 6 de dezembro de 2015


porque quando eu copio e colo a programao na IDE do meu arduino da sempre erro
de compilao?

Responderaocomentrio

jose henrique- 9 de dezembro de 2015


Quase sempre alguma informao que ficou sem vir junto do lugar que vc
fez a copia.
Tipo uma } ou um ;.
Mas sempre confira se a placa do arduino que vc esta usando a mesma
que esta marcada na IDE.
Responderaocomentrio

Thiago- 28 de novembro de 2015


Ol, meu mdulo est com defeito
verifiquei o cdigo, as ligaes e com esse cdigo ele s retorna
Hora : 00:00:85 Data : 00.00.00 0.00.00
Est com defeito mesmo? FILIPEFLOP
Responderaocomentrio

FILIPEFLOP- 30 de novembro de 2015


Bom dia Thiago,
Por favor reveja as conexes, especialmente a solda dos pinos de conexo
ao Arduino. Se o problema permanecer, entre em contato pelo email
vendas@filipeflop.com.
Abrao
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Edmilson- 24 de novembro de 2015


possvel utilizar o RTC DS1307 + um display OLED nos mesmos pinos? fazendo
cascateamento Se for possvel teria como montar um tutorial a respeito?
Responderaocomentrio

fabio- 16 de novembro de 2015


bom dia, eu posso controlar um led, mdulo rel, lmpada com ele? por exemplo:
acender Led, das 18:00 at 06:00?

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

18/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Responderaocomentrio

LUIZ CYPRIANO- 10 de novembro de 2015


NO FIO DO SINAL O MESMO QUE COLOCA O RESISTOR PEGA UM FERRITE EM FORMA

DE SOLENOIDE E PASSA UMAS 03 VEZES S ISSO SE NO ENTER ME AVISA QUE EU


MANDO UMA FOTO
Responderaocomentrio

LUIZ CYPRIANO- 10 de novembro de 2015


BOA NOITE A TODOS S COLOCAR UM NUCLEO DE FERRITE QUE SOME O
PROBLEMA J ESCREVI ISSO VARIAS VEZES
Responderaocomentrio

Marcel- 10 de novembro de 2015


Boa noite, Luiz.

Desculpe a ignorncia, mas como colocamos esse ncleo de ferrite? Se


puder passar algum link ou alguma coisa que explique com mais detalhes,
ficaremos muito gratos. Abs.
Responderaocomentrio

Marcel- 10 de novembro de 2015


ATUALIZAO sobre meu comentrio anterior:
Pessoal, j faz uns 2 meses que coloquei o resistor de 200R (entre o pino SLC do RTC e

o SCL do Arduino) e, de l pra c, no tive mais problema. Ainda estou observando para
ver quanto tempo o RTC fica sem falhar. Rezando a Deus pra esse upgrade ter sido
uma soluo definitiva, pra eu no precisar mais me preocupar com esse bendito no
dia que voltar a dar problema (espero que nunca) comento aqui de novo pra avisar
quanto tempo durou Obrigado pelo suporte, FelipeFlop e comunidade. Abraos.
Tirando a dvida de quem perguntou sobre qual soluo eu tomava antes: eu sempre

trocava a bateria (uma vez ou outra trocava o rtc inteiro), upava o cdigo com a linha
pra pegar a hora novamente e depois upava o cdigo sem essa linha. Quando ele dava
problema com a hora de novo, repetia o procedimento, sempre fazendo o teste
primeiro s com a bateria nova. Se no desse certo, trocava o rtc.
Responderaocomentrio

Iohana- 13 de novembro de 2015


Qual a tenso da fonte de alimentao que c t usando, Marcel?
Responderaocomentrio

Marcel- 13 de novembro de 2015


9V.
Responderaocomentrio

IOHANA- 13 de novembro de 2015


E como voc chegou aos 200 ohms, ou foi por testes mesmo? Se puder me
adicionar no face pra gente conversar por l, pode.
https://www.facebook.com/iohanacabral
Responderaocomentrio

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

19/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

Marcel- 13 de novembro de 2015


Usei o resistor de 200R por sugesto do Filipe Flop e de outras pessoas que
comentaram isso aqui.

Marceli- 19 de novembro de 2015


, pessoal a soluo do resistor de 200R s segurou por 2 meses. O
horrio ficou doido de novo hoje
Dor de cabea sem fim esse DS1307 Desapontado demais com esse
RTC =/

Responderaocomentrio

carlos pina- 20 de janeiro de 2016


tente colocar resistor pull up de 10k em SCL e SDA
Responderaocomentrio

Rodrigo sousa- 10 de novembro de 2015


Boa tarde!
No consigo ajustador a hora no monitor serial com o RTC algum pode me ajudar por
favor?
Obrigado
Responderaocomentrio

Dayene- 9 de novembro de 2015


Ol!

Esse tutorial pode ser usado para o timer 3231?


Obrigada!
Responderaocomentrio

LUIZ CYPRIANO- 18 de outubro de 2015


COLOQUE UM FERRITE CIRCULAR NO FIO QUE RECEBE OS DADOS ISSO VAI MESMO
RUIDO
Responderaocomentrio

Ian Petrus- 14 de outubro de 2015


Boa noite.
queria saber como eu fao para acender uma lampada as 8 da manha e apaga-la as 18
usando essa programao. pois no estou conseguindo identificar uma forma de
definir a hr para que poa acontecer.
Responderaocomentrio

Mauricio- 13 de outubro de 2015


Fica-me sempre na sexta feira, como posso mudar isto?
sendo que n codigo se mudar da erro
Responderaocomentrio

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

20/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

IOHANA- 6 de outubro de 2015


Oi, tenho um projeto com RTC. Quando alimento o sistema com o notebook ele

funciona perfeitamente, entretanto, ao ligar a uma bateria de 12 v que contm um


divisor de tenso ele reinicia. Algum j teve esse problema e sabe me dizer por que
isso acontece?
Responderaocomentrio

FILIPEFLOP- 7 de outubro de 2015


Bom dia,
De quantos ampres essa bateria ?
Abrao.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

IOHANA- 7 de outubro de 2015


De 1,4 A. Pq? Qual a infuncia?
Responderaocomentrio

FILIPEFLOP- 9 de outubro de 2015


Bom dia,
Pelo que voc descreveu, o motivo do Arduino reiniciar podia ser
tenso/corrente insuficiente, mas parece que no o caso. Voc outra

bateria do mesmo tipo para testar ? consegue medir quando de tenso ela
est fornecendo realmente ?
Abrao.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Thais Kamienski- 25 de setembro de 2015


Boa Tarde!
estou com uma duvida, o rtc tem um pino de bateria, e a bateria que vem com ele (
vendido por esse site) a recarregvel, tem alguma ligao que possa ser feita para
recarregar ele?
Responderaocomentrio

RAFAEL FERNANDES- 8 de dezembro de 2015


Seguinte posso estar enganado mas, comprei quatro mdulos desse do

mesmo site chines, acho que via ebay, quando fui usa-las pela primeira vez,
essa semana constatei que 3 baterias estavam zeradas < 0.2v, e uma
estava a 3.32 que considerada full para baterias de ltio (3v com carga),
tive problemas com o modulo e endereo o que me obrigou a me
aprofundar e descobri que as outras trs baterias so de ons de Litio (3,6V)
sendo as mesmas de 35 mAh, e que so recarregadas por mdulos como o
Tiny so em estar alimentado o circuito principal, entretanto acredito que na
falta de uma bateria LI(R)2032 (acredito ser LitIon Recarregvel ) de Lion se
preferirem, me mandaram uma CR2032 n recarregvel, e que por sorte
constatei tanto pelo nome como a teno que eh de 3,0v, ou seja
provavelmente algum deva estar tendo problemas nesses mdulos
colocando baterias no recarregveis, enquanto o modulo mesmo
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

21/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
colocando baterias no recarregveis, enquanto o modulo mesmo
suportando 1 ano, sempre mantem elas carregadas, pois a tecnologia
permite isso da qumica delas, carregar sem efeito memria, mas em
resumo, posso estar enganado mas n usem baterias CR2032 nem similares
sem ser de ons de Ltio onde essas so carregadas pelos mdulos sem
problemas, o VBAT, serve para vc medir a teno dessas baterias enquanto
as usam, posso estar enganado mas acho que passa por um transistor ou
diodo pois ela de 3.0v cai pra 2.33v (queda de tenso similar desses
componentes ) na sada do pino, ou algum divisor de tenso a constatar,

fato eh que , com a de lition sai os 3v necessrios para um modulo GPS e


seu relgio interno o que simplesmente ligo nele para obter recuperao do
sinal de satlite mais rpida. Posso ter falado algo errado ou incompleto por
gentileza algum poderia me corrigir sendo o caso? Resumindo se n mudar
o esquema de um Tiny RTC por exemplo o modulo vai tentar carregar a
bateria seja ela CD ou LIR, no caso da CR ja sabemos onde isso vai dr ja que
se trata de uma qumica no recarregvel.
Responderaocomentrio

Andre- 23 de setembro de 2015


Estou com o mesmo problema do Gabriel, s fica no erro Hora : 27:01:51 Data :
85.85.xxx, ja fiz tudo que foi falado aqui e nao deu certo, o que pode ser?
Responderaocomentrio

FILIPEFLOP- 23 de setembro de 2015


Boa tarde Andre,
Pode ser algum erro no mdulo mesmo. Se voc fez todos os testes e no
resolveu, entre em contato pelo email vendas@filipeflop.com.
Abrao
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Andre- 1 de outubro de 2015


Obrigado pelo retorno Adilson, eu usei a biblioteca RTClib e funcionou.
Responderaocomentrio

Rodrigo sousa- 16 de setembro de 2015


Ola
Estou com dificuldades para compilar o sketch do RTC DS1307
esta apresentando o seguinte erro:
RTC.ino:5:20: fatal error: DS1307.h: No such file or directory
compilation terminated.
Erro compilando.

Gostaria de alguma ajuda se possvel


Obrigado!
.

Responderaocomentrio

FILIPEFLOP- 17 de setembro de 2015


Bom dia Rodrigo,

Isso parece ser algum erro na instalao da biblioteca. Voc pode verificar
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

22/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Isso parece ser algum erro na instalao da biblioteca. Voc pode verificar
essa parte, por favor ?
Abrao
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Rodrigo sousa- 17 de setembro de 2015


FilipeFlop,
Obrigado pela ajuda!
Mais voc poderia me mandar essa biblioteca?
Responderaocomentrio

FILIPEFLOP- 22 de setembro de 2015


Bom dia Rodrigo,
Voc pode fazer o download da biblioteca nesse link:
https://github.com/filipeflop/DS1307
Abrao!
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Marcel- 9 de setembro de 2015


Rapaz, mais de 9 meses com um projeto funcionando 24h no ar, 7 dias por semana, e

no teve jeito, j troquei o RTC dele diversas vezes. Sem mal contato na caixa, sem
soldas frias, upando a linha de cdigo pra pegar a hora s 1 vez e depois upando sem a
linha, tendo trocado o RTC por outros novos vrias vezes, colocando baterias novas
vrias vezes Depois de 1 ou 2 meses o RTC acaba perdendo a hora e comea a
mostrar 00:00:00 00/00/000 ou ento o famoso 85:28:85 etc (mas geralmente com
os valores zerados). A preciso ir at meu cliente, refazer tudo de novo e esperar bugar
outra vez. E o circuito fica 24h sendo alimentado pela fonte de alimentao, exceto
algumas poucas horas (ou minutos) quando falta energia, ou seja, raro usar a bateria
do RTC.

E a nica coisa que me aperreia esse DANADO desse RTC. Nada mais me d dor de
cabea no projeto, exceto isso. J tou estressado! E isso pq eu nem me importo com a
questo de que ele vai atrasando/adiantando alguns minutos com o tempo kkkkkkk.
E o pior de tudo no encontrar um outro que seja melhor (ou menos ruim kkkkkk).
Responderaocomentrio

FILIPEFLOP- 10 de setembro de 2015


Bom dia,
Voc j tentou colocar um resistor de 200 ohms (creio que um valor prximo
a esse tambm funcione) entre o RTC e o pino A5 ?
Abrao
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Iohana- 25 de setembro de 2015


Marcel, eu tambm estou com o mesmo problema, voc conseguiu
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

23/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Marcel, eu tambm estou com o mesmo problema, voc conseguiu
resolver?

Responderaocomentrio

Marcel- 28 de setembro de 2015


Ainda no deu pra fazer o teste com o resistor de 200 ohms (por isso ainda
no tinha respondido), mas assim que testar digo aqui se funcionou ou no.
Abraos.

Responderaocomentrio

IOHANA- 18 de outubro de 2015


Marcel, Que soluo c tomou?
Responderaocomentrio

Marcel- 10 de novembro de 2015


L meu novo comentrio.
Responderaocomentrio

Marcel- 10 de novembro de 2015


Pessoal, j faz uns 2 meses que coloquei o resistor de 200R e, de l pra c,
no tive mais problema. Ainda estou observando para ver quanto tempo o
RTC fica sem falhar. Rezando a Deus pra esse upgrade ter sido uma soluo
definitiva, pra eu no precisar mais me preocupar com esse bendito RTC
no dia que voltar a dar problema (espero que nunca) comento aqui de novo
pra avisar quanto tempo durou Obrigado pelo suporte, FelipeFlop e
comunidade. Abraos.

Tirando a dvida de quem perguntou sobre qual soluo eu tomava antes:


eu sempre trocava a bateria (uma vez ou outra trocava o rtc inteiro), upava o
cdigo com a linha pra pegar a hora novamente e depois upava o cdigo
sem essa linha.
Responderaocomentrio

RAFAEL FERNANDES- 8 de dezembro de 2015


So n esquece de ver se estais usando baterias n recarregveis como as de
PC CR2032, no lugar da LIR2032 que o modulo tenta carregar as duas mas
so a segunda recarregvel, o que pod ser motivo da falha de seus
mdulos So uma sugesto comprei 4 mdulos 3 vieram com LIR e so
uma com CR, pesquisando descobri algo do tipo que comentei vlw.
Responderaocomentrio

Jhonny- 1 de setembro de 2015


Meu RTC no Aparece nada legvel, no monitor serial aparece smbolos:
QSQSQSQRQSQSQRQSQSQSQSQSAQSQSQ
SQRQSQSQSAAQSAQS

j fiz uma vez e funcionou, mas agora ta assim..oque pode ter acontecido?
Responderaocomentrio

gabriel- 28 de julho de 2015


O meu relgio s mostra
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

24/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
O meu relgio s mostra
Hora : 27:85:85 Data : 85.85.@5 5.85.@5 e Hora : 00:00:00 Data : 00.00.00 0.00.00
o que ser que est acontecendo?
Responderaocomentrio

Ed- 31 de julho de 2015


Ol, Gabriel, estava com o mesmo problema.
adiciona a biblioteca
Wire.begin(); //adicione esta linha
rtc.halt(false);
pronto!
Responderaocomentrio

Ed- 31 de julho de 2015


a biblioteca ::: Wire . h (nao apareceu no comentrio anterior)
Responderaocomentrio

Gabriel- 13 de agosto de 2015


Cara, no funcionou!
Responderaocomentrio

RELGIO COM O MDULO RTC DS1307 E LCD 20X4 | BLOG FILIPEFLOP- 30 de junho de 2015
[] de data e hora no serial monitor. Agora nesse post, vamos utilizar como base esse
mesmo artigo (Relgio com o mdulo RTC DS1307)e exibir essas informaes em um
DisplayLCD 204, deixando o nosso relgio muito mais []
Responderaocomentrio

Eduardo- 26 de maio de 2015


Bom dia, estou em um projeto em que tenho que calcular a temperatura mdia do ms
e enviar para um aplicativo via bluetooth, como posso fazer para contar 1 ms com o
RTC, e no final enviar a media? Alguem pode me responder, pf.
Responderaocomentrio

wesley bruno- 4 de junho de 2015


caro amigo, voc pode , montar uma funo no arduino que ira receber os
dados do seu RTC e ira fazer a media, porem voce tera o inconveniente de
deixar seu arduino ligado por um mes, pois o RTC no execulta nenhum
calculo alem das horas.
Responderaocomentrio

Eduardo- 18 de junho de 2015


Eu posso fazer uma comparao com o RTC? EXEMPLO:
Se 15:20 min ento
{
Comando
}
.
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

25/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
.
Posso fazer isso?
Responderaocomentrio

ALEX- 17 de setembro de 2015


Eduardo, voc pode usar um ethernet shield, e enviar esses dados para um
servidor MySQL (por exemplo) em tempo real. Com todos os dados, voc
pode manipular, criar relatrios e suas mdias mensais.
Responderaocomentrio

Geraldo- 20 de junho de 2015


Bom dia Eduardo!
Eu tive a mesma necessidade e soldei um sensor de temperature DS18B20
na placa do modulo Real Time RTC DS1307 e modifiquei o programa para
ler a temperature. Funciona satisfatoriamente.
Responderaocomentrio

Leonardo Nascimento- 21 de maio de 2015


Filipe como fao para ativar o sensor de temperatura desse modulo no cdigo?
Responderaocomentrio

FILIPEFLOP- 22 de maio de 2015


Boa noite Leonardo,
Voc precisa soldar um DS18B20 no conector da placa, e depois ler as
informaes de temperatura por meio do pino DS.
Abrao.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Geraldo- 20 de junho de 2015


Bom dia Eduardo!

Eu adicionei as seguintes linhas ao programa:


#include
// On pin 13, a 4.7K resistor
OneWire ds(13);
void setup(){
Serial.begin(9600);
}
void loop(){
//Variveis da Temperatura
byte i;
byte present = 0;
byte type_s;
byte data[12];
byte addr[8];
float celsius, fahrenheit;

if (OneWire::crc8(addr, 7) != addr[7]){
Serial.println(CRC is not valid!);
return;
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

26/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
return;
}
Serial.println();
// the first ROM byte indicates which chip
switch (addr[0]){
case 0x10:
Serial.println( Chip = DS18S20); // or old DS1820
type_s = 1;
break;
case 0x28:
Serial.println( Chip = DS18B20);
type_s = 0;
break;
case 0x22:
Serial.println( Chip = DS1822);
type_s = 0;
break;
default:

Serial.println(Device is not a DS18x20 family device.);


return;
}
ds.reset();

ds.select(addr);
ds.write(0x44); // start conversion, use ds.write(0x44,1) with parasite power
on at the end
delay(1000); // maybe 750ms is enough, maybe not
// we might do a ds.depower() here, but the reset will take care of it.
present = ds.reset();
ds.select(addr);
ds.write(0xBE); // Read Scratchpad
Serial.print( Data = );
Serial.print(present, HEX);
Serial.print( );
for ( i = 0; i < 9; i++){ // we need 9 bytes
data[i] = ds.read();
Serial.print(data[i], HEX);
Serial.print(" ");
}

Serial.print(" CRC=");
Serial.print(OneWire::crc8(data, 8), HEX);
Serial.println();
// Convert the data to actual temperature

// because the result is a 16 bit signed integer, it should


// be stored to an "int16_t" type, which is always 16 bits
// even when compiled on a 32 bit processor.
int16_t raw = (data[1] << 8) | data[0];
if (type_s){
raw = raw << 3; // 9 bit resolution default
if (data[7] == 0x10) {
// "count remain" gives full 12 bit resolution
raw = (raw & 0xFFF0) + 12 data[6];
}

}
else{
byte cfg = (data[4] & 0x60);
// at lower res, the low bits are undefined, so let's zero them
if (cfg == 0x00) raw = raw & ~7; // 9 bit resolution, 93.75 ms
else if (cfg == 0x20) raw = raw & ~3; // 10 bit res, 187.5 ms
else if (cfg == 0x40) raw = raw & ~1; // 11 bit res, 375 ms
//// default is 12 bit resolution, 750 ms conversion time
}
//Clculo da Temperatura
celsius = (float)raw / 16.0;
Serial.print(" Temp = ");
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

27/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Serial.print(" Temp = ");
Serial.println(celsius);
lcd.setCursor(8,0);
lcd.print(" ");
lcd.print(celsius);
lcd.print("C");
}

Responderaocomentrio

Eduardo- 26 de junho de 2015


Obrigado, estas informaes so realmente teis.
Responderaocomentrio

FILIPEFLOP- 30 de junho de 2015


Valeu Eduardo !
Abrao.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Jose Wilson Soares do Nascimento- 8 de abril de 2015


Boa noite, gostaria de saber se posso adaptar para cronometrar por exemplo uma
largada e chegada de algo ?
Responderaocomentrio

PLT PROJETOS- 30 de maro de 2015


Bom Dia !
Gostaria de saber como deixo os dias da semana em portugues no display, pois no meu
aparece os dias em ingls e no estou conseguindo mudar, estou usando a biblioteca
DS1307.h.

Responderaocomentrio

Wesley Ricci- 10 de abril de 2015


Voc tem que mudar a librarie inteira dele.. Procure por exemplo Friday
em DS1307.h , DS1307.cpp e keywords .. e mude todos para Sexta, e
faa isso com os outros dias da semana..
Ou simplesmente mude os termos entre aspas no DS1307.cpp :
switch (t.dow)
{
case MONDAY:
output=Monday;
break;
case TUESDAY:
output=Tuesday;
break;

case WEDNESDAY:
output=Wednesday;
break;
case THURSDAY:
output=Thursday;
break;
case FRIDAY:
output=Friday;
break;

case SATURDAY:
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

28/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
case SATURDAY:
output=Saturday;
break;
case SUNDAY:
output=Sunday;
break;
}

Responderaocomentrio

sidnei- 25 de fevereiro de 2015


boa noite, quando desligo o arduino deixando s o modulo 1307 ligado com a bateria,
as vezes quando ligo no dia seguinte ele esta desregulada a hora,porque
Responderaocomentrio

Pedro H.- 26 de fevereiro de 2015


Ol Sidnei, tambm encontramos o mesmo problema , no caso tenta medir
a tenso da sua bateria , se no tiver 3.6V , precisa trocar.
Responderaocomentrio

felipe rodrigues- 19 de fevereiro de 2015


como fazer um despertador usando esse mesmo modulo RTC?
Responderaocomentrio

FILIPEFLOP- 21 de fevereiro de 2015


Boa tarde Felipe,
Voc pode incluir um condicional (IF) dentro do programa para comparar a
hora atual com uma hora pr-determinada. Ficaria mais ou menos assim :
If (hora = hora_despertador)
{

//Comando para acender luz, tocar sirene, etc


}
Abrao.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

jhonata de luca- 4 de outubro de 2015


vc poderia me dar um exemplo melhor sobre isso? preciso ativar um
equipamento a partir de uma hr pre determinada e ainda n consegui :/
Responderaocomentrio

Pedro- 11 de fevereiro de 2015


Pessoal , d uma checada na pilha do mdulo , pois a minha veio com carga bastante
baixa com 0.5V, por isso no consegue manter o horrio correto .
Responderaocomentrio

JHONATA FIGUEIRA- 17 de fevereiro de 2015


verdade, o meu tambem veio com a bateria descarregada. o melhor
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

29/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
verdade, o meu tambem veio com a bateria descarregada. o melhor

exemplo que funcionou perfeitamente foi o desse link.


http://www.instructables.com/id/Arduino-Aquaponics-Real-Time-ClockPart-I/step2/Arduino-Library-and-Sketch/
Responderaocomentrio

Srgio- 11 de fevereiro de 2015


possvel adaptar essa placa com RTC em um Microcontrolador 8051?
Responderaocomentrio

FILIPEFLOP- 21 de fevereiro de 2015


Bom dia Srgio,
possvel sim, creio que nesse link tem tudo o que voc precisa :
http://www.engineersgarage.com/contribution/real-time-clock-using8051-microcontroller-rtc-ds1307
Abrao.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

CARLOS- 25 de janeiro de 2015


Ol, seria muito complicado usar esse cdigo p/ um DS1302?

Tenho um funduino mega2560 mas todos os codigos que copiei e colei da internet nao
funcionam pois no esto pegando a hora no rtc.
Algum pode me ajudar?
Grato

Att
Carlos
Responderaocomentrio

Janaina- 8 de janeiro de 2015


Ol, estou utilizando o modulo RTC em um arduino com funo de logger, porm o
cdigo que uso no est setando a hora e a data correta. Sabe me informar o que
preciso fazer?

Aguardo, obrigada.
Responderaocomentrio

FILIPEFLOP- 12 de janeiro de 2015


Boa noite Janaina,
Qual erro que est apresentando ?
Grato.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Raphael- 2 de janeiro de 2015


Boa tarde. Estou desenvolvendo um projeto, e gostaria de saber se tem como eu usar
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

30/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Boa tarde. Estou desenvolvendo um projeto, e gostaria de saber se tem como eu usar
os dados de segundo, dia e ano separados.
Exemplo: usar os segundos para tirar mdia de vazo de um sensor.
Algum poderia me ajudar ?
Responderaocomentrio

FILIPEFLOP- 5 de janeiro de 2015


Boa noite Raphael,
Voc pode retirar uma parte da string e utilizar apenas a parte que voc
precisa, ou seja, os segundos. Creio que esse link pode te ajudar :
http://arduino.cc/en/Tutorial/StringRemove
Abrao !
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Ivanluiz- 9 de janeiro de 2015


Como o Adilson disse, use a funo substring:
hora = rtc.getTimeStr();
h = hora.substring(0,2);
m = hora.substring(3,5);
s = hora.substring(6,8);
Responderaocomentrio

YUSUKKE- 23 de dezembro de 2014


Acompanhando este tpico, tentem estas dicas:
1 verifique a bateria, se esta ligada corretamente e se tem carga.
2 verifique se ligou corretamente o SCL e o SDA, muita gente inverte
3 verifique o Baudrate no serial monitor. normalmente fica em 9600 baud
E mais importante se a montagem em protoboard as vezes d mau contato nas
ligaes
gerando os caracteres estranhos citados
Boa sorte ^^
Responderaocomentrio

Steffen- 10 de dezembro de 2014


Eu tive o mesmo problema que a maioria dos colegas relatou. Fiz as conexes corretas,
adicionei a biblioteca DS1307.h e digitei o sketch como explicado neste site, mas no
certo No Serial Monitor informava repetidamente:
Hora : 27:85:85 Data : 85.85.@5 xxx
Depois disso atualizei a IDE do Arduino para a verso 1.0.6 e o problema continuou.
Ento finalmente segui o conselho do Marcel e deu certo. A soluo mesmo usar o
modelo utilizado no site do Arduino e Cia (ver abaixo). Nesse caso, ser usado a
biblioteca Wire.h que o Arduino j possui.
http://www.arduinoecia.com.br/2013/04/real-time-clock-rtc-ds1307.html
Boa sorte!
Responderaocomentrio

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

31/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

Ivanildo Bandeira- 21 de dezembro de 2014


O meu esta com o mesmo problema, mas acontece somente quando eu
conecto o modulo diretamente na protoboard, quando eu utilizo jumpers ele
funciona perfeitamente. E a protoboard esta funcionando normalmente, o
que torna mais estranho ainda.
Responderaocomentrio

Ivanluiz- 1 de dezembro de 2014


Adilson, Boa noite !
Em busca na internet sobre o problema do meu relgio que adianta aproximadamente
5 segundos por hora, encontrei outra informao que pode ser importante divulgar.

Parece que alguns relgios Tiny RTC i2c esto estourando as baterias CR2032. O
motivo que esses relgios devem usar a bateria LIR2032 (Recarregvel) e no a
CR2032 (No recarregvel). Para poder usar as CR2032 sem problemas deve-se retirar
o diodo D1 e os resistores R4 e R6. Sendo que no lugar de R6 deve-se colocar um
jamper.
Segue um dos links sobre o assunto:
http://www.ebay.com/gds/Tiny-RTC-I2C-modulesArduino-/10000000178398866/g.html
Sds,
Ivanluiz
Responderaocomentrio

FILIPEFLOP- 10 de dezembro de 2014


Boa tarde Ivan,
tima informao, no tivemos relatos ainda de baterias danificadas, mas
serve de alerta para quem for trocar a bateria desse mdulo.
Abraos !
Adilson Equipe FILIPEFLOP
Responderaocomentrio

RELGIO DIGITAL COM O MDULO RTC DS1307 + CI MAX7219 E DIPALY DE 4 DIGITOS |


ROBOOTT- 27 de novembro de 2014
[] seu Mdulo RTC DS1307 seja novo, provavelmente voc ter que acertar a hora
dele, o Blog do Filipeflop tem uma material onde voc pode acertar a hora do modulo e
v-la no monitor []
Responderaocomentrio

Luiz- 22 de novembro de 2014


O que o colega diz deve ser o que ocorre comigo tambm:
Hora : 27:85:85 Data : 85.85.@5 xxx
o que devo fazer?

Responderaocomentrio

Cledilandio- 23 de novembro de 2014


Coloque um resiator de 200 ohm entre o RTC e o a5 e d carga no programa
de novo.
Responderaocomentrio

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

32/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

ROBSON- 25 de novembro de 2014


O meu esta com o mesmo problema, coloquei o resistor e no resolveu, e
agora?
Responderaocomentrio

ROBSON- 25 de novembro de 2014


Desculpa! o programa deu um erro, mas agora esta funcionando!
Responderaocomentrio

LUIZ BC- 25 de novembro de 2014


BOM DIA!!! REALMENTE UM PROBLEMA ESQUISITO MESMO COM O
RESISTOR COMIGO TEM HORA QUE TAMBM NO FUNCIONA, MAS O QUE
DEU MAIS CERTO FOI COLOCAR UM FERRITE NA FORME DE TOLENOIDE E
DEI DUAS VOLTAS, COLOQUEI UM NO A4 E UM NO A5, DEVE SER ALGUM
RUIDO GERADO PELO RTC. PRECISAVA TER UM OSCILOSCPIO PARA
PODER ANALISAR MELHOR. SE VOCE QUISER UMA FOTO ME MANDA O
SEU E-MAIL OBRIGADO.
Responderaocomentrio

IOHANA- 13 de novembro de 2015


Luiz, gostaria de uma foto da sua soluo com ferrite, meu e-mail:
iohanaatc@gmail.com

LUIZ BC- 25 de novembro de 2014


COLOCA S 100 OHMS
Responderaocomentrio

FILIPEFLOP- 27 de novembro de 2014


Boa noite Luiz,
Por favor reveja as conexes e a solda do mdulo, a maioria dos problemas
com esse mdulo so ocasionadas por falhas na ligao.
Grato.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

LUIZ BC- 28 de novembro de 2014


BOM DIA OBRIGADO PELO CONTATO MAS NO PROBLEMA DAS

CONEXES COLOCANDO RESISTOR FUNCIONA, COLOCANDO UM FILTRO


COM FERRITE FUNCIONA, ESTE MODULO FOI UMA DECEPO NO TEM
PRECISO, MAL FUNCIONAMENTO, FOI O PIOR MODULO PARA
TRABALHAR COM O ARDUINO, NO TEM NENHUMA APLICAO PRATICA.
OBRIGADO
Responderaocomentrio

Cledilandio- 29 de novembro de 2014


O problema no o mdulo, e sim o Arduno no original, quem descobriu a
do resistor fui eu, tenho arduinos originais e replicas, nos originais funciona
sem precisar de resistor.
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

33/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
sem precisar de resistor.
Responderaocomentrio

LUIZ BC- 29 de novembro de 2014


BOM DIA, NO IMPORTA QUEM DESCOBRIR COLOCANDO UM FERRITE
TAMBM FUNCIONA MAS TUDO BEM E QUANTO A PRECISO DA
REPLICA TAMBM O PROBLEMA NO POSSO TRABALHAR COM UM
RELGIO QUE ADIANTA OU ATRASA 2 MINUTOS POR DIA.

Joubert- 18 de novembro de 2014


Amigo, estou tentando comparar a data e hora atual trazida pelo DS1307 com uma
inserida manualmente pelo usurio via botes para o acionamento de um rel para
ligar uma vlvula, mas no consigo fazer uma comparao, pode me ajudar?
if (rtc.getTimeStr() == 22) {
digitalWrite(rele, HIGH);

mas como um ponteiro no tem dado certo


Responderaocomentrio

JHONATA FIGUEIRA- 18 de novembro de 2014


vc pode usar a funo de comparao de strings STS
Responderaocomentrio

LUIZ BC- 25 de novembro de 2014


NEM VAI FUNCIONAR VOCE ESTA COMPARANDO XX:XX:XX COM 22 VEJA
OS EXEMPLOS NA BIBLIOTECA DO RTC PARA ENTENDER COMPARAR S
COM A HORA.
Responderaocomentrio

Jones- 14 de novembro de 2014


Estou procurando na internet mas nao acho o script correto, tenho o o RTC 1307 e
gostaria que ele acionasse dois reles, sendo o promeiro acionado todos dias as 07h e
desligado as 12h e outro rele acionado as 08h e desligado as 18h, parece simples mas
nao to achando assim simples, so um mais completos com Display e ajustes por
teclas.. eu gostaria so do script basico.
Responderaocomentrio

claudio- 17 de novembro de 2014


fao! meu mail claudio93_moura@msn.com
Responderaocomentrio

Joubert- 18 de novembro de 2014


Tambm tenho essa dvida amigo
Responderaocomentrio

claudio- 11 de novembro de 2014


algum sabe como fazer para comparar hora e minutos para fazer um alarme? fico no
aguardo.

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

34/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Responderaocomentrio

Ivanluiz- 20 de novembro de 2014


Comigo deu certo assim:
Criei uma varivel
String hora;
Depois joguei nela a hora do relgio
hora = rtc.getTimeStr();
E logo sem seguita um if
if (( hora == 12:00:00 ) || ( hora == 18:00:00 )) {
Serial.println(Alarme);
}
Responderaocomentrio

Jhonata de Luca- 4 de outubro de 2015


No meu no viro isso no AHUAHDUAH
Responderaocomentrio

Larissa- 9 de outubro de 2016


Boa noite.
Se eu quiser comparar apenas os minutos e segundos, sabe como que eu
posso fazer? Por exemplo quero acionar um alarme toda vez que for x horas
e 30 minutos. Como eu estou fazendo um prottipo necessito fazer o
acionamento em curtos intervalos de tempo para poder demostrar que
funciona.
Responderaocomentrio

leonardo- 3 de novembro de 2014


Estou tendo um problema no meu modulo, nao sei se eh problema cm o modulo ou
nao programao! seguinte, ta atrasando 2 segundos, alguem saberia me dizer o por
que??

Responderaocomentrio

FILIPEFLOP- 3 de novembro de 2014


Boa tarde Leonardo,
Estranho isso. Em qual perodo ele atrasa 2 segundos ? em um dia ? uma
hora ?
Grato.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Laercio- 1 de outubro de 2014


Comprei um rtc liguei certinho como o exemplo e ele est adiantando 2 minutos a cada
12 horas o que pode ser?

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

35/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Responderaocomentrio

FILIPEFLOP- 2 de outubro de 2014


Boa tarde Laercio,
Difcil falar sem testar o mdulo, mas pode ser algum problema na placa, se
no houver nenhum fator externo, como reprogramao da data e hora, por
exemplo.

Por favor efetue mais alguns testes e se o problema persistir entre em


contato para que o mdulo seja substitudo.
Grato.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Ivanluiz- 20 de novembro de 2014


O meu tambm est assim, adiantando uns 2 minutos a cada 12 horas.
Responderaocomentrio

Pedro Rocha- 18 de agosto de 2015


Estou com o mesmo problema, o relgio est atrasando 2 minutos a cada
dia! Est tudo montado correto e at agora o problema persiste.
Responderaocomentrio

Thiago- 24 de setembro de 2014


Boa Noite !
Comprei com vocs um RTC DS1307, mas no est contando, somente aparece as
informaes DOMINGO 01.01.2000 00:00:00 e nao conta ajustei a hora mas
aparece so na primeira linha nas seguintes no aparece volta a essa informao como
resolver ?

Responderaocomentrio

FILIPEFLOP- 2 de outubro de 2014


Boa tarde Thiago,
Voc est excluindo as linhas que setam a data e hora ? Reveja tambm a
solda da barra de pinos.
Grato.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

cledilandio- 16 de setembro de 2014


Boa galera descobri mais uma, tentei ligar o rtc mais uma vez em um arduino no
original e deu esse erro chato 85.85.5@ peguei o mesmo rtc e coloquei em um

original e funcionou normal, dai fiquei testando e fiz uma experincia que deu certo
coloquei um potenciometro entre o rtc e o A5, e com uma resistencia baixa ele
funcionou blz.
Responderaocomentrio

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

36/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

Alex- 14 de setembro de 2014


Funcionou blz. Adicionei uma funo para setar a hora ao apertar um boto.
Obrigado!

Responderaocomentrio

FILIPEFLOP- 22 de setembro de 2014


Boa noite Alex !
Legal. uma bela sugesto para incrementar o programa.
Abrao !
Adilson Equipe FILIPEFLOP
Responderaocomentrio

meqlue- 4 de setembro de 2014


amigo toda vez que o arduino for reiniciado a hora sera setada novamente???? ou seja
sempre vaiser a hora que colocou no codigo?
Responderaocomentrio

Alex- 14 de setembro de 2014


vc compila e envia o cdigo para o arduino pela primeira vez com as linhas
abaixo normalmente:
rtc.setDOW(FRIDAY); //Define o dia da semana
rtc.setTime(20, 37, 0); //Define o horario
rtc.setDate(6, 6, 2014); //Define o dia, mes e ano
uma vez feito isso, o RTC j est com a hora atualizada (lembre de deixar a
hora certinha com seu relogio de pulso).
Compile e envie o cdigo para o arduino agora com essas linhas
comentadas.
/*
rtc.setDOW(FRIDAY); //Define o dia da semana
rtc.setTime(20, 37, 0); //Define o horario
rtc.setDate(6, 6, 2014); //Define o dia, mes e ano
*/

Responderaocomentrio

Gustavo- 21 de agosto de 2014


DS1307 rtc(A4, A5);
Est dando erro nessa linha o que devo fazer ???
Responderaocomentrio

FILIPEFLOP- 23 de agosto de 2014


Boa tarde Gustavo,
Qual erro a IDE aponta ? Voc instalou a biblioteca normalmente ?
Grato.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

37/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

MRCIO- 26 de setembro de 2014


O meu tb esta dando este erro
sketch_sep26a:3: error: DS1307 does not name a type
sketch_sep26a.ino: In function void setup()':
sketch_sep26a:8: error: rtc was not declared in this scope
sketch_sep26a:12: error: FRIDAY was not declared in this scope
sketch_sep26a:17: error: SQW_RATE_1 was not declared in this scope

sketch_sep26a.ino: In function void loop()':


sketch_sep26a:27: error: rtc was not declared in this scope
sketch_sep26a:30: error: FORMAT_SHORT was not declared in this scope
Responderaocomentrio

Alex Santos- 30 de setembro de 2014


Acredito que faltou vc colocar a biblioteca DS1307 na pasta libraries.

Baixe o arquivo que foi indicado no post e descompacte a pasta dentro da


pasta libraries. Se estiver no windows o caminho vai ficar assim:
C:\Users\usuario\Documents\Arduino\libraries\DS1307. Feito isso abra
novamente a IDE do arduino e tente compilar.
Responderaocomentrio

Marcio- 16 de agosto de 2014


Ol, baixei a library sugerida no link do site
http://www.henningkarlsen.com/electronics/library.php?id=34
porm os dados lidos esto completamente errados:
Hora: 27:85:85
Data: 85:85:@5 xxx

Encontrei alguma referencia na rede sobre essa hora errada, sugerindo que nao estou
conseguindo ler a data do modulo. A biblioteca que baixei tem a seguinte verso:
Version:
1.0 4 Oct 2010 initial release
1.1 26 Jan 2012 Added support for Arduino 1.0 IDE

O que estou fazendo errado? Existe outra library que vc pode sugerir?
Grato
Responderaocomentrio

FILIPEFLOP- 19 de agosto de 2014


Boa noite,
Tente a RTCLib, nesse endereo : https://github.com/adafruit/RTClib
Grato.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Rodrigo- 29 de outubro de 2014


Tambm tive esse problema e consegui resolver com essa nova biblioteca
que voc indicou.
Muito Obrigado
Responderaocomentrio

RAFAEL BORGES- 13 de agosto de 2014


Aeh galera, testei no mega a principio no funcionou, mas aeh mudei os bps da serial
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

38/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Aeh galera, testei no mega a principio no funcionou, mas aeh mudei os bps da serial
para 57600 eaeh
funcionou de boa!
Responderaocomentrio

FILIPEFLOP- 14 de agosto de 2014


Boa tarde Rafael,
Nos nossos testes funcionou normalmente com a velocidade de 9600, mas
um teste vlido.
Abraos e obrigado.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

RICARDO- 13 de agosto de 2014


Comigo no t lendo nada. Aparece sempre as datas e as horas zeradas
Responderaocomentrio

FILIPEFLOP- 14 de agosto de 2014


Boa tarde Ricardo,
Por favor verifique as conexes e principalmente se os pinos do mdulo
esto bem fixados.
Grato.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

cledilandio- 11 de agosto de 2014


tive o mesmo problema que os demais, s funciona quando tiro o negativo. Algum j
resolveu este problema.
Responderaocomentrio

cledilandio- 12 de agosto de 2014


eu estava testando com um garagino, testei com o Leonardo e deu certo.
Responderaocomentrio

FILIPEFLOP- 14 de agosto de 2014


Boa tarde,
Legal, obrigado pelo retorno.
Abrao.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Daniel- 11 de agosto de 2014


Sabe como setar a hora, e data?
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

39/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Sabe como setar a hora, e data?
Tipo void SetaDS(){}
e chamar o comando para enviar os dadosestou utilizando String ou byte, no
encontrei uma forma de enviar os dados
Responderaocomentrio

FILIPEFLOP- 14 de agosto de 2014


Boa tarde Daniel,
Sim, voc pode criar uma subrotina e copiar essa parte do cdigo l pra
dentro :
//As linhas abaixo setam a data e hora do modulo
//e podem ser comentada apos a primeira utilizacao
rtc.setDOW(FRIDAY); //Define o dia da semana
rtc.setTime(20, 37, 0); //Define o horario
rtc.setDate(6, 6, 2014); //Define o dia, mes e ano

voc s ter que definir como ser a entrada de dados, se usar um display,
botes, teclado, etc.
Abrao.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Rogerio alencar- 6 de agosto de 2014


Precisa de resistor de pull-up ?
o meu RTC ta atrasando..
Responderaocomentrio

FILIPEFLOP- 11 de agosto de 2014


Boa tarde Rogrio,
A princpio no necessrio, pois o mdulo vem com todos os componentes
integrados.
Abrao.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Rogerio alencar- 28 de julho de 2014


Estou usando
rtc.poke(1, 1);

e quando eu uso rtc.peek(1) depois de desligar o arduino e ligar novamente e nao


deixou salvo na memoria o valor!
oq devo fazer ?
Responderaocomentrio

Adilson- 29 de julho de 2014


Boa noite Rogrio,
Em qual programa voc est usando esse comando ?
Adilson Equipe FILIPEFLOP
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

40/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Rogerio alencar- 27 de julho de 2014


Como saber se a data ja foi configurada e no precisa configurar mais ?
Responderaocomentrio

Adilson- 29 de julho de 2014


Boa noite Rogrio,
Voc pode retirar o comando de escrita da hora e tentar efetuar uma leitura.
So essas 3 linhas do programa :
rtc.setDOW(FRIDAY); //Define o dia da semana
rtc.setTime(20, 37, 0); //Define o horario
rtc.setDate(6, 6, 2014); //Define o dia, mes e ano
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Rogerio alencar- 29 de julho de 2014


Eu fiz um if no inicio para saber se j tem hora..
Mas acho q a lib deveria implementar uma funao para verificar se ja tem
hora salva.
vlw.
Responderaocomentrio

Mauro Lana- 26 de julho de 2014


Quando eu fui fazer o uplound deu o seguinte erro:
sketch_jul26a:8: error: DS1307 does not name a type
sketch_jul26a.ino: In function void setup()':
sketch_jul26a:13: error: rtc was not declared in this scope
sketch_jul26a:17: error: FRIDAY was not declared in this scope
sketch_jul26a:22: error: SQW_RATE_1 was not declared in this scope

sketch_jul26a.ino: In function void loop()':


sketch_jul26a:32: error: rtc was not declared in this scope
sketch_jul26a:35: error: FORMAT_SHORT was not declared in this scope
O que devo fazer?

Desde ja agradeo a todos


Responderaocomentrio

Adilson- 29 de julho de 2014


Boa noite Mauro,
Voc baixou e instalou a biblioteca ?
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Eduardo- 6 de agosto de 2014


Estou enfrentando o mesmo problema, j tentei varias bibliotecas, j
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

41/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
Estou enfrentando o mesmo problema, j tentei varias bibliotecas, j

troquei a bateria, j refiz os pontos de solda mas o RTC continua mostrando


valores incorretos e quando ele aparenta mostrar algo coerente, pode-se
ver que o tempo nao est contando, sao sempre os mesmos numeros.
Responderaocomentrio

FILIPEFLOP- 14 de agosto de 2014


Boa tarde Eduardo,
Se voc j verificou as conexes e principalmente a solda, pode ser que o
seu mdulo esteja com defeito.
Se foi adquirido aqui na FILIPEFLOP, por favor entre em contato com o
departamento de vendas.
Grato.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Rogerio alencar- 11 de julho de 2014


Essa lib funciona para usar no Attiny85?
Teria alguma lib que funcione no Attiny85?
Responderaocomentrio

FILIPEFLOP- 15 de julho de 2014


Boa noite Rogrio,
Por favor tente este artigo, e a biblioteca TinyWireM :
https://codebender.cc/example/TinyWireM/Tiny85_Temp_LCD_RTC
Grato.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Marcel- 7 de julho de 2014


Kra, comigo tambm no funcionou, e pelo que pude perceber o problema est na
library pois usando sem a library (Um cdigo gigante que consegui na web) funciona
perfeitamente.
Responderaocomentrio

FILIPEFLOP- 14 de agosto de 2014


Boa tarde Marcel,
Aqui usamos a IDE 1.5.0, e a biblioteca mencionada no post. Voc est
utilizando alguma outra verso ?
Grato.
Adilson Equipe FILIPEFLOP
Responderaocomentrio

Carlos- 6 de julho de 2014


O que o colega diz deve ser o que ocorre comigo tambm:
http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

42/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP
O que o colega diz deve ser o que ocorre comigo tambm:
Hora : 27:85:85 Data : 85.85.@5 xxx
Responderaocomentrio

Getulio Paulino- 30 de junho de 2014


No deu certo! Na hora de mostrar a hora na janela do monitor da porta COM, mostra
horrio e data fora do comum.
Responderaocomentrio

filipeflop- 3 de julho de 2014


Ol Getulio,
Voc se atentou a parte do post que diz:

No programa, a parte do cdigo que contm os comandos


rtc.setDOW(MONDAY);
rtc.setTime(16, 30, 47);

rtc.setDate(5, 6, 2014);
s deve ser utilizada para setar a hora e data do RTC DS1307. Depois disso, essas
linhas podem ser comentadas ou excludas e o programa deve ser novamente
carregado no Arduino.
Se sim, me d um toque e podemos ver melhor o teu problema.
Abrao!

Responderaocomentrio

Getulio Paulino- 4 de julho de 2014


Sim, fiz do jeito que est explicado. Mas tem outra coisa acontecendo.

Quando fui desmontar o sistema, comecei retirando o fio que liga o Gnd do
RTC ao GND do Arduino, ai a hora e data foi mostrada no displayLCD direito.
Quando coloco de volta o pino ao gnd do arduino a hora fica doida
novamente.
Responderaocomentrio

Marcel- 7 de julho de 2014


Kra o problema a biblioteca (library) que est sendo usada nesse exemplo,
j verifiquei que ela est com erro, a soluo por enquanto usar o modelo
do Arduino & Cia ou corrigir a biblioteca.
Responderaocomentrio

PEDRO GONALVES- 23 de abril de 2015


Meu est assim tambm, alguma posio?
Responderaocomentrio

DEIXE UMA RESPOSTA


Nome *
E-mail *
Site

dizer algo agradvel ...

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

43/44

17/12/2016

RelgiocomomduloRTCDS1307|BlogFILIPEFLOP

Enviar Comentrio
Avise-me sobre comentrios seguintes por email.
Avise-me sobre novas publicaes por email.

MAIS POSTS

SENSOR DE CHUVA YL-83


Se voc j montou ou vai montar uma estao
de monitorao
14

11DEJUNHODE2014 240COMENTRIOS

COMUNICAO PELA REDE COM O


MDULO ETHERNET ENC28J60

CONECTANDO ACELERMETRO 3
EIXOS MMA7361 NO ARDUINO

Apresentamos hoje mais uma alternativa para

Acelermetro um dispositivo que serve para

ligao do seu Arduino

medir a acelerao de

14

14

14

11DEJUNHODE2014 240COMENTRIOS

11DEJUNHODE2014 240COMENTRIOS

14

14

Digite seu endereo de e-mail no campo abaixo


para acompanhar o Blog FILIPEFLOP e receber

LOJA ONLINE
QUEM SOMOS

notificaes de novos posts:

TERMOS DE USO

Endereodeemail

CONTATO

Endereo de email
ASSINAR

CopyrightBlog|FILIPEFLOP-Todososdireitosreservados-2016

http://blog.filipeflop.com/modulos/relogiortcds1307arduino.html

44/44