1. El Octavo Bit
  2. / Arduino
  3. / Modulos y sensores
  4. / Módulo reloj de tiempo real RTC DS3231

Módulo reloj de tiempo real RTC DS3231

| Actualizado:
Comentarios: 0

Módulo reloj de tiempo real RTC DS3231
Módulo reloj de tiempo real RTC DS3231

El DS3231 es un reloj de tiempo real (RTC) I2C de bajo coste y extremadamente preciso, con un oscilador de cristal con compensación de temperatura (TCXO). Comparado con el DS1302, el DS3231 tiene muchas ventajas, funciona con una alimentación que puede variar de 2.3V a 5.5V y tiene una batería de respaldo. A diferencia del DS1307, el DS3231 también tiene un cristal de cuarzo integrado (por lo que no requiere un cristal externo), un sensor de temperatura, 2 alarmas programables, un pin de salida de 32.768 kHz para garantizar una mayor precisión. El módulo también incluye una memoria EEPROM AT24C32 con 32Kb para almacenar todo tipo de datos. Dispone de un zócalo para pila de botón.

Características:

  • Mantiene la fecha y el horario (año, mes, día, hora, minutos, segundos)
  • Oscilador interno compensado por temperatura (TCXO)
  • Error de +-2 ppm (unos pocos minutos al año)
  • Batería de respaldo, mantiene la fecha y el horario.
  • Salida directa de oscilador interno de 32.768 Khz (32 K)
  • Salida programable de 1 Hz, 1 Khz, 4 Khz, 8 Khz (SQW)
  • Fácil conexión mediante interfaz I2C

Esquema de montaje con Arduino:

Conectar el pin SCL con el pin analógico 5 de la placa Arduino, SDA con el pin analógico 4, VCC con alimentación de 5V y el GND con el de masa de Arduino.

Esquema de conexión del módulo DS3231 con la placa Arduino

Código de ejemplo:

#include "Wire.h"
#include "RTClib.h"

RTC_DS3231 rtc;

void setup (){
 Serial.begin(9600);

 if (! rtc.begin()) {
 Serial.println("Módulo RTC no encontrado !");
 while (1);
 }
 rtc.adjust(DateTime(__DATE__, __TIME__));
}

void loop (){
 DateTime fecha = rtc.now();
 Serial.print(fecha.day());
 Serial.print("/");
 Serial.print(fecha.month());
 Serial.print("/");
 Serial.print(fecha.year());
 Serial.print(" ");
 Serial.print(fecha.hour()); 
 Serial.print(":"); 
 Serial.print(fecha.minute());
 Serial.print(":"); 
 Serial.println(fecha.second());
 
 delay(1000);
}

Artículos que te pueden interesar

Protoboard – Placa de pruebas

Protoboard – Placa de pruebas

| Actualizado:
Comentarios: 0

Una placa de pruebas (protoboard) es un tablero compuesto por orificios que se encuentran conectados eléctricamente entre sí de manera interna. En ella se pueden insertar elementos electrónicos y cables para el armado y prototipado de circuitos electrónicos. Está fabricado…

Módulo KY-034
Módulo Flash Automático de 7 colores KY-034 para Arduino

Módulo Flash Automático de 7 colores KY-034 para Arduino

| Actualizado:
Comentarios: 0

Este módulo permite generar una luz intensa de 7 colores diferentes de forma fácil y rápida. Es compatible con Arduino o con cualquier microcontrolador que posea un pin de 5V. Está compuesto por un led emisor de luz de alto…

Shield V5.0 placa de expansión para Arduino
Shield V5.0 para Arduino

Shield V5.0 para Arduino

| Actualizado:
Comentarios: 0

El Sensor Shield V5.0 es una placa de expansión diseñada para su uso con placas de desarrollo Arduino. Se monta directamente sobre una placa base Arduino y proporciona una interfaz conveniente para conectar varios sensores y módulos adicionales. Contenido 1…

Módulo HC-06 Bluetooth
Módulo HC-06 Bluetooth Compatible con Arduino

Módulo HC-06 Bluetooth Compatible con Arduino

| Actualizado:
Comentarios: 0

El módulo Bluetooth HC-06 es ideal para utilizar en todo tipo de proyectos donde necesites una conexión inalámbrica fiable y sencilla de utilizar. Se configura mediante comandos AT y aunque a diferencia de su hermano el HC-05, el HC-06 solo…

Comentarios - 0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *