1. El Octavo Bit
  2. / Arduino
  3. / Modulos y sensores
  4. / Real-Time-Clock (RTC) DS1302, módulo reloj

Real-Time-Clock (RTC) DS1302, módulo reloj

| Actualizado:
Comentarios: 0

Real-Time-Clock (RTC) DS1302, módulo reloj
Real-Time-Clock (RTC) DS1302, módulo reloj

El módulo reloj DS1302 RTC permite ajustar la fecha y la hora, contiene un reloj-calendario en tiempo real con 31 bytes de RAM estática. El módulo reloj proporciona información de segundos, minutos, días, semanas, meses y años. El número de días de cada mes se ajusta de forma automática, también hay una función de compensación del año bisiesto. Incluye una celda para batería con la que puede mantener la actualización de la fecha.

Nota: Los módulos baratos con DS1302 y DS1307 a menudo tienen problemas con el cristal de cuarzo y el voltaje. Es normal que no funcionen muy bien. Se recomienda utilizar un DS3231, que es más confiable y preciso, solo necesita una batería para funcionar (el cristal de cuarzo está integrado dentro del DS3231).

Esquema con Arduino:

Conectar VCC con el pin de 5V de Arduino, GND con el de masa de la placa, CLK al pin 6, DAT con el pin 7 y RST al pin 8.

Esquema de conexión del módulo DS1302 con Arduino

Código de ejemplo:

La librería utilizada es RTC Virtuabotix Library

#include "virtuabotixRTC.h"
// SCLK -> 6, I/O -> 7, CE -> 8
// CLK -> 6 , DAT -> 7, Reset -> 8
virtuabotixRTC myRTC(6, 7, 8);

void setup() {
 Serial.begin(9600);
 // Formato para la fecha:
 // segundos, minutos, horas, día de la semana, día del mes, mes, año
 // myRTC.setDS1302Time(0, 58, 17, 4, 17, 12, 2020); //Configuración del tiempo actual 
 // Recuerda comentar la línea anterior, una vez configurado
}

void loop() {
 myRTC.updateTime();

 Serial.print("Fecha / Hora: ");
 Serial.print(myRTC.dayofmonth);
 Serial.print("/");
 Serial.print(myRTC.month);
 Serial.print("/");
 Serial.print(myRTC.year);
 Serial.print(" ");
 Serial.print(myRTC.hours);
 Serial.print(":");
 Serial.print(myRTC.minutes);
 Serial.print(":");
 Serial.println(myRTC.seconds);

 delay(1000);
}

Vista del resultado en el monitor serial:

Fecha y hora en el monitor serial utilizando el modulo DS1302

Artículos que te pueden interesar

Puntero láser, módulo KY-008
Módulo Sensor Láser KY-008 (Puntero láser)

Módulo Sensor Láser KY-008 (Puntero láser)

| Actualizado:
Comentarios: 0

El módulo KY-008 es un emisor de luz láser de color rojo y que cuenta con un pin de alimentación (S), un pin GND (-) y un tercer pin central que no sirve para nada. Características: Modo de salida: punto…

Joystick de control para Arduino
Joystick de palanca de control de sensor para Arduino

Joystick de palanca de control de sensor para Arduino

| Actualizado:
Comentarios: 0

Un joystick analógico es un sencillo controlador que podemos añadir a nuestros proyectos de electrónica y Arduino. Consta simplemente de dos potenciómetros, uno para el eje X y otro para el eje Y. Estos joystick son similares a las palancas…

Controlador de motor L293D
Shield controlador de motor L293D

Shield controlador de motor L293D

| Actualizado:
Comentarios: 0

El circuito integrado L293D es un controlador de motores, que tiene la capacidad de controlar hasta cuatro motores de corriente continua, sevomotores o motores paso a paso. Utiliza la mayoría de las ranuras de Arduino, solamente nos deja libres los…

TM1637, display digital de 4 dígitos
TM1637: módulo display digital de 4 dígitos.

TM1637: módulo display digital de 4 dígitos.

| Actualizado:
Comentarios: 0

El módulo de pantalla LED de 4 dígitos con TM1637 se puede controlar con sólo dos líneas de control DIO y CLK. Característica de Módulo Display Digital TM1637 4 Dígitos: Tensión de alimentación de 3V-5V Consumo de corriente 250 mA…

Comentarios - 0

Deja un comentario

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