Arduino Nano ESP32 - Módulo RTC DS1307
En esta guía, vamos a aprender cómo usar el módulo DS1307 RTC con Arduino Nano ESP32. En detalle, aprenderemos los siguientes temas:
- Cómo conectar el módulo RTC DS1307 al Arduino Nano ESP32.
- Cómo programar Arduino Nano ESP32 para leer la fecha y la hora desde el módulo RTC DS1307 (segundos, minutos, horas, día, fecha, mes y año)
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del módulo de reloj en tiempo real DS1307
El propio Arduino Nano ESP32 ofrece algunas funciones relacionadas con el tiempo, como millis() y micros(). Sin embargo, estas no pueden proporcionar la fecha y la hora (segundos, minutos, horas, día, fecha, mes y año). Para obtener la fecha y la hora, es necesario utilizar un módulo de Reloj en Tiempo Real (RTC) como DS3231, DS1370. El módulo DS3231 tiene una mayor precisión que el DS1370. Ver DS3231 vs DS1307.
Diagrama de pines
El módulo de reloj en tiempo real DS1307 tiene 12 pines. Sin embargo, para uso normal, necesita utilizar 4 pines: VCC, GND, SDA, SCL:
- SCL pin: es un pin de reloj para la interfaz I2C.
- SDA pin: es un pin de datos para la interfaz I2C.
- VCC pin: suministra energía para el módulo. Puede estar entre 3.3V y 5.5V.
- GND pin: es un pin de tierra.

El módulo DS1307 también tiene un portapilas.
- Si insertamos una batería CR2032, mantiene la hora del módulo funcionando cuando la alimentación principal está apagada.
- Si no insertamos la batería, la información de la hora se pierde si la alimentación principal está apagada y es necesario volver a ajustar la hora.
Diagrama de Cableado

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 |
Cómo programar para el módulo RTC DS1307
- Incluir la biblioteca:
- Declarar un objeto RTC:
- Inicializar RTC:
- Por primera vez, configura el RTC a la fecha y hora de la PC en la que se compiló el sketch
- Lee la información de fecha y hora desde el módulo RTC
Código de Arduino Nano ESP32 – Cómo obtener la fecha y la hora
Pasos R\u00e1pidos
Para empezar con Arduino Nano ESP32, siga estos pasos:
- Si eres nuevo en Arduino Nano ESP32, consulta el tutorial sobre cómo configurar el entorno para Arduino Nano ESP32 en el IDE de Arduino.
- Conecte los componentes según el diagrama proporcionado.
- Conecte la placa Arduino Nano ESP32 a su computadora con un cable USB.
- Inicie el IDE de Arduino en su computadora.
- Seleccione la placa Arduino Nano ESP32 y su puerto COM correspondiente.
- Abra el Administrador de Bibliotecas haciendo clic en el icono Administrador de Bibliotecas en la barra de navegación izquierda del IDE de Arduino.
- Busque “RTClib”, luego localice la biblioteca RTC de Adafruit.
- Haga clic en el botón Instalar para instalar la biblioteca RTC.

- Puede aparecer una ventana para pedirle que instale las dependencias de la biblioteca.
- Instale todas las dependencias de la biblioteca haciendo clic en el botón Instalar todo.

- Copia el código anterior y pégalo en el IDE de Arduino
- Compila y carga el código a la placa Arduino Nano ESP32 haciendo clic en el botón Cargar del IDE de Arduino
- Abre el Monitor Serial en el IDE de Arduino
- Ve la salida en el Monitor Serial
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.