Arduino Nano ESP32 - Reloj de tiempo real
En esta guía, vamos a aprender a usar Arduino Nano ESP32 con el módulo de reloj en tiempo real DS3231. En detalle, cubriremos los siguientes temas:
- Cómo conectar el módulo RTC DS3231 al Arduino Nano ESP32.
- Cómo programar Arduino Nano ESP32 para leer la fecha y la hora desde el módulo RTC DS3231 (segundo, minuto, hora, día de la semana, día del mes, 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 DS3231 de reloj en tiempo real
El Arduino Nano ESP32 en sí tiene 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, se necesita usar un módulo de Reloj en Tiempo Real (RTC) como DS3231, DS1370. El módulo DS3231 tiene una mayor precisión que DS1370. Vea DS3231 vs DS1307
Disposición de pines
Módulo de reloj en tiempo real DS3231 incluye 10 pines:
- Pin 32K: proporciona el reloj de referencia estable (compensado por temperatura) y preciso.
- Pin SQW: emite una onda cuadrada de buena calidad a 1 Hz, 4 kHz, 8 kHz o 32 kHz y puede controlarse de forma programática. Esto también puede usarse como una interrupción debido a una condición de alarma en muchas aplicaciones basadas en el tiempo.
- Pin SCL: es un pin de reloj para la interfaz I2C.
- Pin SDA: es un pin de datos para la interfaz I2C.
- Pin VCC: suministra energía para el módulo. Puede estar entre 3,3 V y 5,5 V.
- Pin GND: es un pin de tierra.
Para el uso normal, se requieren 4 pines: VCC, GND, SDA, SCL.

El módulo DS3231 también tiene un portapilas.
- Si se inserta una batería CR2032, se mantiene la hora del módulo cuando la alimentación principal está apagada.
- Si no se inserta la batería, la información de la hora se pierde cuando la alimentación principal está apagada y hay que volver a ajustar la hora.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Arduino Nano ESP32 - Módulo RTC DS3231
| DS1307 RTC Module | Arduino Nano ESP32 |
|---|---|
| Vin | 3.3V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
Cómo programar para el módulo DS3231 RTC
- Incluir la biblioteca:
- Declarar un objeto RTC:
- Inicializar RTC:
- Por primera vez, configure el RTC con 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.
- Conecta los componentes de acuerdo con el diagrama proporcionado.
- Conecta la placa Arduino Nano ESP32 a tu computadora usando un cable USB.
- Inicia el IDE de Arduino en tu computadora.
- Selecciona la placa Arduino Nano ESP32 y su puerto COM correspondiente.
- Abre el Gestor de Bibliotecas haciendo clic en el icono Gestor de Bibliotecas en la barra de navegación izquierda del IDE de Arduino.
- Busca “RTClib”, luego encuentra la biblioteca RTC de Adafruit
- Haz clic en el botón Instalar para instalar la biblioteca RTC.

- Puede aparecer una ventana pidiéndole 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 sube el código a la placa Arduino Nano ESP32 haciendo clic en el botón Subir en el IDE de Arduino
- Abre el Monitor serie en el IDE de Arduino
- Observa la salida en el Monitor serie.
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.