Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
El DS3231 es un reloj en tiempo real (RTC) I2C extremadamente preciso y de bajo costo con un oscilador de cristal integrado con compensación de temperatura (TCXO) y un cristal. El dispositivo incorpora una entrada de batería y mantiene un cronometraje preciso cuando se interrumpe la alimentación principal del dispositivo.
Suministros:
Arduino Uno R3 -
Módulo RTC DS3231 - diymore Módulo RTC DS3231 AT24C32 IIC
Placa de pruebas - Placa de pruebas MB-102
Cables de puente - Macho a macho Cables de puente de cinta sin soldadura de 4 y 8 pulgadas compatibles con Dupont
Paso 1: instale la batería
La entrada de la batería es de 3 V y una batería típica CR2032 de 3 V puede alimentar el módulo y mantener la información durante más de un año.
Paso 2: Conexión
¡El cableado del módulo RTC es bastante sencillo!
VCC -> Arduino 5VGND -> Arduino GND SCL -> SCL o A5 SDA -> SDA o A4
Paso 3: biblioteca
La biblioteca Arduino para el reloj en tiempo real (RTC) DS3231 se puede instalar directamente en el Administrador de bibliotecas.
Paso 4: Configuración del reloj
Lo más probable es que el reloj esté inicialmente ajustado al 1 de enero de 1970. Si necesita tiempo real en sus proyectos, sincronice este RTC con su computadora.
Miré el ejemplo DS3231_set de la biblioteca DS3231 y parece que espera una fecha de envío en este formato YYMMDDwHHMMSS, con una 'x' al final.
Pocas líneas de código Python que usan pyserial y ntplib deberían obtener la hora del servidor de tiempo y enviar una cadena a Arduino.
Paso 5: Pruebe el RTC
En la biblioteca, los ejemplos encuentran DS3231 / echo_time.ino. Súbelo a Arduino y debería ver la hora impresa en el monitor de serie.