Módulo RTC DS1307 Relógio Digital de Precisão

5,20 €
Com IVA
ef16b0025

Relógio Digital de Precisão DS1307 I2C AT24C32 com calendário completo e mais de 56 bytes de SRAM para Arduino. Fornece informações como segundos, minutos, dia, data, mês e ano.

Quantidade
Em stock

Este Relógio Digital de Precisão DS1307 ("Real Time Clock" ou RTC) é um relógio de tempo real com calendário completo e mais de 56 bytes de SRAM, sendo capaz de fornecer informações como segundos, minutos, dia, data, mês e ano.

Na sua placa contém um circuito que detecta falhas de energia, acionando assim automaticamente a bateria para evitar perda de dados. Endereço e informações são transferidas via protocolo I2C.

As correções como meses com menos de 31 dias e anos bissextos são feitas automaticamente. Este RTC DS1307 opera tanto no formato 12horas como 24horas.

Especificações:
• DS1307 Relógio em Tempo Real;
• Interface I2C - 2 fios;
• Chip de memória: AT24C32;
• Indica segundos, minutos, horas, dias da semana, dias do mês, meses e anos;
• 56 bytes de SRAM que podem ser usadas como RAM extendida do microcontrolador;
• Memória EEPROM 24C32 32K I2C;
• Circuito de deteção de falha de energia;
• Consome menos de 500nA no modo bateria com oscilador em funcionamento;
• Utiliza bateria de lítio CR2032;
• Outros dispositivos I2C podem ser conectados;
• Faixa de temperatura: -40°C a +85°C;
• Dimensões: 27 x 28 x 8,4mm.

Inclui:
• 1x Relógio Digital de Precisão DS1307;
• 1x Bateria de Lítio CR2032. 

Esquema de Montagem:

Código Exemplo: 

//Programa : Relogio com modulo RTC DS1307
 
//Carrega a biblioteca do RTC DS1307
#include <DS1307.h>
 
//Modulo RTC DS1307 ligado as portas A4 e A5 do Arduino 
DS1307 rtc(A4, A5);
 
void setup()
{
  //Aciona o relogio
  rtc.halt(false);
   
  //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
   
  //Definicoes do pino SQW/Out
  rtc.setSQWRate(SQW_RATE_1);
  rtc.enableSQW(true);
   
  Serial.begin(9600);
}
 
void loop()
{
  //Mostra as informações no Serial Monitor
  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));
   
  //Aguarda 1 segundo e repete o processo
  delay (1000);
}