Arduino Nano ESP32 - Módulo RTC DS1307
Neste guia, vamos aprender a usar o módulo RTC DS1307 com o Arduino Nano ESP32. Em detalhes, vamos aprender os seguintes tópicos:
- Como conectar o módulo RTC DS1307 ao Arduino Nano ESP32.
- Como programar o Arduino Nano ESP32 para ler a data e a hora do módulo RTC DS1307 (segundos, minutos, horas, dia, data, mês e ano)
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Módulo Relógio de Tempo Real DS1307
O Arduino Nano ESP32 tem algumas funções relacionadas ao tempo, como millis(), micros(). No entanto, elas não conseguem fornecer a data e a hora (segundos, minutos, horas, dia, data, mês e ano). Para obter a data e a hora, precisamos usar um módulo Relógio de Tempo Real (RTC), como o DS3231 ou o DS1307. O módulo DS3231 tem maior precisão que o DS1307. Veja DS3231 vs DS1307
Pinagem
O módulo Relógio de Tempo Real DS1307 inclui 12 pinos. No entanto, para uso normal, é preciso usar 4 pinos: VCC, GND, SDA, SCL:
- Pino SCL: é um pino de clock da interface I2C.
- Pino SDA: é um pino de dados da interface I2C.
- Pino VCC: fornece energia ao módulo. Pode ficar entre 3.3V e 5.5V.
- Pino GND: é um pino de terra.

O módulo DS1307 também tem um suporte de bateria.
- Se inserirmos uma bateria CR2032, ela mantém o relógio do módulo funcionando quando a alimentação principal está desligada.
- Se não inserirmos a bateria, a informação de hora é perdida quando a alimentação principal é desligada e você precisa ajustar a hora novamente.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Arduino Nano ESP32 - Módulo RTC DS1307
| DS1307 RTC Module | Arduino Nano ESP32 |
|---|---|
| Vin | 3.3V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
Como Programar o Módulo RTC DS1307
- Inclua a biblioteca:
- Declare um objeto RTC:
- Inicialize o RTC:
- Na primeira vez, ajuste o RTC para a data e hora do PC em que o sketch foi compilado
- Lê as informações de data e hora do módulo RTC
Código do Arduino Nano ESP32 – Como obter a data e a hora
Passos Rápidos
Para começar com o Arduino Nano ESP32, siga estes passos:
- Se você é novo no Arduino Nano ESP32, consulte o tutorial sobre como configurar o ambiente para o Arduino Nano ESP32 no Arduino IDE.
- Ligue os componentes de acordo com o diagrama fornecido.
- Conecte a placa Arduino Nano ESP32 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Selecione a placa Arduino Nano ESP32 e a porta COM correspondente.
- Abra o Library Manager clicando no ícone Library Manager na barra de navegação à esquerda do Arduino IDE
- Pesquise “RTClib” e encontre a biblioteca RTC da Adafruit
- Clique no botão Install para instalar a biblioteca RTC.

- Uma janela pode aparecer pedindo para você instalar as dependências da biblioteca
- Instale todas as dependências da biblioteca clicando no botão Install All.

- Copie o código acima e cole no Arduino IDE
- Compile e faça o upload do código para a placa Arduino Nano ESP32 clicando no botão Upload do Arduino IDE
- Abra o Serial Monitor no Arduino IDE
- Veja a saída no Serial Monitor.