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