RTC DS3231

¿Qué es el DS3231?:

 

El DS3231 es un circuito integrado que funciona como un reloj de tiempo real (RTC), y su principal característica es su excepcional precisión. A diferencia de otros RTCs, el DS3231 logra esta alta precisión gracias a un oscilador de cristal con compensación de temperatura (TCXO) integrado, lo que le permite mantener un registro del tiempo mucho más exacto.

Icono de tiempo real en estilo cómic Ilustración de dibujos animados de  vector de reloj sobre fondo blanco aislado Efecto de salpicadura de  concepto de negocio de reloj | Vector Premium

Un aspecto fundamental del DS3231 es su capacidad para mantener la hora y la fecha incluso cuando el sistema principal está apagado, ya que cuenta con una entrada para una batería de respaldo. Esta característica es crucial en aplicaciones donde la precisión temporal es esencial. La comunicación del DS3231 con otros dispositivos, como microcontroladores, se realiza a través de la interfaz I2C, lo que facilita su integración en una amplia variedad de sistemas electrónicos.

Circuito Integrado Reloj en Tiempo Real (RTC) DS3231 SMD SOP-8

Debido a su precisión y fiabilidad, el DS3231 se emplea en diversas aplicaciones, incluyendo sistemas de registro de datos, dispositivos de control de tiempo y cualquier proyecto que requiera un seguimiento preciso del tiempo. En esencia, el DS3231 es una solución robusta y precisa para mantener el tiempo en aplicaciones electrónicas donde la exactitud y la fiabilidad son primordiales.

¿Cómo se utiliza el DS3231?:


El DS3231 se comunica con otros componentes electrónicos, como microcontroladores, mediante el protocolo I2C, lo que simplifica su integración en diversos sistemas. En este contexto, el DS3231 actúa como un dispositivo esclavo en el bus I2C, respondiendo a las solicitudes del dispositivo maestro, que generalmente es un microcontrolador.

El proceso de comunicación implica que el microcontrolador envía comandos a través del bus I2C para leer o escribir datos en los registros internos del DS3231, permitiendo así acceder y modificar la información de hora y fecha. Al solicitar la hora o fecha, el DS3231 responde enviando los datos correspondientes en formato digital a través del mismo bus I2C.

#include <Wire.h>
#include "RTClib.h"

RTC_DS3231 rtc;

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

  if (! rtc.begin()) {
    Serial.println("Couldn't find RTC");
    Serial.flush();
    while (1) delay(10);
  }

  if (rtc.lostPower()) {
    Serial.println("RTC lost power, lets set the time!");
    rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
  }
}

void loop () {
    DateTime now = rtc.now();

    Serial.print(now.year(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.day(), DEC);
    Serial.print(" (");
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.println(")");

    Serial.print(" since midnight 1/1/1970 = ");
    Serial.print(now.unixtime());
    Serial.print("s = ");
    Serial.print(now.unixtime() / 86400L);
    Serial.println(" days");

    Serial.println();
    delay(1000);
}
Vistas
1 Número de vistas
1 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.