El módulo DS3231 nos permitirá llevar un registro detallado del tiempo en nuestro microcontrolador. Los proyectos que podemos realizar con este módulo van desde estaciones de sensores hasta alarmas y sondas de registro de datos.
especificaciones:
Rango de temperatura: -40 a +85; Precisión de tiempo: ±5ppm (±0.432 segundos/día)
Proporciona respaldo de batería para cronometraje continuo
Bajo consumo de energía
Dispositivo compatible con DS3231 y paquete de funciones
La función de calendario completo contiene segundos y minutos, hora, semana, fecha, mes y año y proporciona compensación de año bisiesto hasta 2100.
Dos relojes de calendario
Salida: 1Hz y 32.768kHz
Restablecer el rebote de salida y entrada del botón pulsador
Alta velocidad (400 kHz), bus serie I2C
Tensión de alimentación: +3.3 V a +5.5 V
Sensor de temperatura digital con una precisión de ±3℃
Temperatura de trabajo: -40~C a +85~C
Paquete de contorno pequeño de 16 pines (300 mil)
Certificado por la Asociación Americana de Underwriters Laboratories (UL)
Tamaño: 30*20mm
Peso: 4g
#incluir
#incluye “DS3231.h”
RTC DS3231; // Crear el objeto DS3231
char weekDay [] [4] = {“Dom”, “Lun”, “Tue”, “Wed”, “Thu”, “Fri”, “Sat”};
// año, mes, día, hora, min, mon y día de la semana (comienza desde 0 y va hasta 6)
// la grabación de datos de tiempo inexistentes puede interferir con el funcionamiento normal del RTC.
// Cuida el día de la semana también.
DateTime dt(2011, 11, 10, 15, 18, 0, 5) // abre el puerto serie y puede comprobar la hora aquí o modificar la hora según sea necesario.
configuración vacía ()
{Serial.begin (57600); // establece la tasa de baudios en 57600
Alambre.begin();
RTC.begin();
RTC.ajustar(dt); // Establecer fecha y hora como se define 'dt'
DateTime ahora = RTC.now(); // obtener la fecha y hora actual
Serial.print(ahora.año(), DEC);
Serial.print('/');
Serial.print(ahora.mes(), DEC);
Serial.print('/');
Serial.print(ahora.fecha(), DEC);
Serie.imprimir(");
Serial.print(ahora.hora(), DEC);
Serial.print(':');
Serial.print(ahora.minuto(), DEC);
Serial.print(':');
Serial.print(ahora.segundo(), DEC);
Serial.println();
Serial.print(weekDay[now.dayOfWeek()]);
Serial.println();
retraso (1000);
}