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

Módulo reloj de tiempo real RTC DS3231

Módulo reloj de tiempo real RTC DS3231

| Actualizado:
Comentarios: 0

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…

Potenciometro lineal B10K 10K

Potenciometro lineal B10K 10K

| Actualizado:
Comentarios: 0

Potenciómetros B10K lineal de 10K ohm. Con eje estriado de 6mm (18 dientes) y terminales para PCB. Largo total del vástago 15mm incluyendo la sujeción (rosca). Incluye una tuerca (M7) y arandela niquelada. Un potenciómetro es una resistencia variable con…

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…

Motor 28BYJ-48 5V y ULN2003 integrado

Motor 28BYJ-48 5V y ULN2003 integrado

| Actualizado:
Comentarios: 0

Un motor paso a paso es un dispositivo electromecánico que convierte pulsos eléctricos en movimientos mecánicos exactos. El eje de un motor paso a paso gira en pasos de ángulos fijos cuando se le aplican impulsos eléctricos en la secuencia…

Comentarios - 0

Deja un comentario

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