Módulo relógio de tempo real RTC I2C DS1307 com EEPROM 24C32

Módulo relógio de tempo real RTC I2C DS1307 com EEPROM 24C32

Descrição

O módulo é composto pelo IC DS1307 que é um relógio de tempo real (Real Time Clock), uma EEPROM 24C32, suporte para a bateria 2032 (CR2032), resistores e demais componentes necessários para o funcionamento.

  • O RTC DS1307 fornece via comunicação I2C, segundos, minutos, horas (formato 12h e 24h), dia do mês, dia da semana, mês e ano.
  • A EEPROM 24C32 poderá ser usada para gravar dados, via comunicação I2C.
  • Dimensões: 28x28x10mm

Características do RTC DS1307

  • Interface: I2C
  • Informa: segundos, minuto, horas (formato 12h e 24h), dia do mês, dia da semana, mês e ano
  • Possui 56 Bytes de nvRAM para uso geral
  • Calendário para até o ano 2100
  • Compensação de anos bisextos
  • Pino de saída com 1Hz
  • Consumo da bateria de memória: 500nA
  • Tensão: 4.5V ~ 5.5V
  • Corrente: 1.5mA
  • Endereço I2C: 0x68
  • Extra: Interface para sensor de temperatura DS18B20 (não incluido)

Características da EEPROM 24C32

  • Interface: I2C
  • Memória: 4k x 8 bits (32Kbit)
  • Tensão: 4.5V ~ 5.5V
  • Retenção de dados: 200 anos
  • Endereço I2C: 0x50

Ligações

O módulo tem dois conjuntos de saidas onde soldar pinos, o P1 e o P2.  Soldei os pinos P2: DS, SCL, SDA VCC GND.

Módulo – Arduino

  • GND – GND
  • VCC – VCC
  • SDA – SDA
  • SCL – SCL

Estas ligações permitem aceder ao RTC e à EEPROM, pois ambas são acessiveis por I2C

Software

O RTC DS1307 e a EEPROM 24C32 respondem em endereços I2C diferentes e necessitam de programação especifica a cada um.

RTC DS1307

Programa exemplo para o RTC DS1307

EEPROM 24C32

Programa de exemplo que escreve e lê um byte na EEPROM 24C32.

Saber mais sobre a EEPROM 24C32.

Bibliotecas

Também existem bibliotecas para facilitar o acesso ao 24C32.

  • https://github.com/JChristensen/extEEPROM (instalavel no arduino IDE)
  • https://github.com/jlesech/Eeprom24C32_64
  • https://rweather.github.io/arduino-projects/classEEPROM24.html

 

Pacotes de programas

Links

  • https://tronixstuff.com/2014/12/01/tutorial-using-ds1307-and-ds3231-real-time-clock-modules-with-arduino