Descripción
Qué es
El módulo Reloj RTC DS1302 es un circuito integrado que permite mantener la hora y la fecha incluso cuando la alimentación se interrumpe. Es compatible con Arduino y puede ser utilizado para realizar proyectos electrónicos que requieren un cronómetro preciso.
Características
- Compatible con Arduino
- Mantiene la hora y la fecha incluso sin alimentación
- SKU: ARD001030
- Precio: 2,6 €
Para qué sirve
El módulo RTC DS1302 es útil para proyectos que requieren un cronómetro preciso, como relojes digitales, sistemas de registro temporal o temporizadores. Puede ser utilizado con un display LCD para visualizar la hora y la fecha, o integrado en proyectos más complejos para monitorear eventos o registrar información temporal.
Tutorial: Cómo usar el Módulo Reloj RTC DS1302
El RTC DS1302 es un módulo reloj que mantiene el tiempo incluso cuando la energía se interrumpe. Útil para proyectos que requieren un cronómetro preciso.
Qué necesitas
- Arduino
- Conexiones de 10 pines
- Resistencia de 10kΩ
Pasos
- 1. Monta el módulo en un breadboard o en un protoboard.
- 2. Conecta VCC al 5V de Arduino.
- 3. Conecta GND al GND de Arduino.
- 4. Conecta DIO a uno de los pines digitales de Arduino (por ejemplo, D2).
- 5. Conecta SCLK a un pin digital de Arduino (por ejemplo, D3).
- 6. Conecta RST a un pin digital de Arduino (por ejemplo, D4).
- 7. Conecta VCC al 3.3V de Arduino (opcional, si el módulo soporta 3.3V).
- 8. Conecta la resistencia de 10kΩ entre RST y GND.
Código de ejemplo
```cpp
#include <Wire.h>
#include <RTClib.h>
RTC_DS1302 rtc;
void setup() {
Serial.begin(9600);
if (!rtc.begin()) {
Serial.println("Failed to initialize RTC");
while (1);
}
}
void loop() {
DateTime now = rtc.now();
Serial.print("The time is now ");
Serial.print(now.hour(), DEC);
Serial.print(":");
Serial.print(now.minute(), DEC);
Serial.print(":");
Serial.print(now.second(), DEC);
Serial.println();
delay(1000);
}
```
Miniproyecto
Crea un reloj digital en un display 16×2 LCD con actualización cada 5 segundos.
Errores comunes
- Olvidar conectar el pin RST a GND, lo que puede causar que el RTC no funcione correctamente.
- Usar el voltaje de alimentación incorrecto (5V en lugar de 3.3V o viceversa).
- No inicializar la biblioteca RTC en la función setup().
- Olvidar incluir la biblioteca Wire para la comunicación I2C.
Accesorios recomendados
- Display 16×2 LCD
- Resistencia de 220Ω para el display
- Protoboard
- Cables de conexión
Preguntas frecuentes
El módulo no mantiene el tiempo después de un reinicio.
Verifica la conexión al VCC y GND, y asegúrate de que el módulo soporte 3.3V si estás utilizando un Arduino que proporciona 5V.
¿Cómo puedo sincronizar el RTC con la hora actual?
Utiliza la función `setTime()` del library RTClib con la hora actual.
El módulo no responde cuando se envía un mensaje.
Verifica la conexión I2C y asegúrate de haber inicializado correctamente la librería RTClib.
¿Cuál es la diferencia entre VCC y VCC3.3?
VCC es generalmente 5V, mientras que VCC3.3 es 3.3V. Utiliza VCC3.3 si el módulo soporta 3.3V.







Valoraciones
No hay valoraciones aún.