Conectando el Reloj en Tiempo Real DS1307 a Arduino: Guía Paso a Paso
¿Busca una forma de rastrear el tiempo en su Arduino, incluyendo segundos, minutos, días, meses e incluso años? Necesita un módulo RTC, el DS1307 Arduino en este caso.
Un reloj en tiempo real (RTC) es un dispositivo que puede ayudarle a mantenerse al día con la hora e incluso realizar acciones en momentos específicos.
Sin embargo, necesitaría interconectar uno con un Arduino para que esto funcione en cualquier circuito. Afortunadamente, estamos aquí para usted.
En este artículo, usaremos el DS1307 como nuestro módulo RTC, y aprenderá todo sobre él y cómo usarlo con placas Arduino.
¿Qué es el Módulo DS1307?
Arduino Uno
Arduino y la mayoría de los microcontroladores vienen con temporizadores integrados que puede usar para suministrar energía a la placa. Pero una vez que desconecta la energía, restablecerá todos sus temporizadores. Ahí es donde entra un módulo RTC.
Si está manejando registro de datos, alarmas o aplicaciones de reloj, necesitará un RTC para operación continua. También puede usar el temporizador integrado de un microcontrolador para proyectos más fáciles.
El modelo DS1307 es un RTC popular que funciona basado en el chip de reloj DS1307. Puede mostrarle los segundos, minutos, horas, días, meses y años de cualquier proyecto que registre.
En verdad, el DS1307 usa una batería de litio que lo mantiene independiente de la fuente de alimentación del Arduino.
Por esta razón, continúa rastreando la hora incluso si está reprogramando su Arduino o desconectándolo de la energía.
Curiosamente, el DS1307 también es rentable y eficiente energéticamente. Además, es capaz de funcionar por largos períodos antes de necesitar reemplazar las baterías.
Pinout del DS1307
Módulo RTC DS1307 con Arduino
Ahora, veamos cómo usar un DS1307 con un Arduino.
Diagrama de Circuito
Consulte el diagrama de circuito para este proyecto a continuación:
Diagrama de Circuito
Componentes Necesarios
Aquí están los componentes que necesita:
- Placa Arduino Uno
- Modelo RTC DS1307
- Cable USB para cargar
- Protoboard
- Cables de conexión (jumper wires)
- Base Shield V2 (opcional)
Cómo Construir
Paso 1: Conecte su Hardware
Primero, conecte su RTC al puerto I2C del base shield. No es obligatorio, pero hará sus conexiones más fáciles. Así que, si no tiene un base shield, puede conectar su RTC directamente a su placa Arduino. Puede hacer esto conectando los pines del RTC y Arduino de la siguiente manera:
- VCC (RTC) a 5V (Arduino)
- GND a GND
- SDA a SDA
- SCL a SCL
Luego, enchufe el RTC en su placa Arduino; si está usando un base shield. Después, use su cable USB para conectar su Arduino a su computadora. De hecho, si quiere disfrutar del máximo rendimiento, agregue una pila de litio CR1225 de 3 voltios a su RTC. Sin embargo, recuerde que usar la alimentación principal de su Arduino para ejecutar su RTC puede disminuir el rendimiento y detener la oscilación del cristal.
Paso 2: Configure su Software
En este próximo paso crucial, descargue la librería RTC e instálela en su Arduino IDE. Luego, puede crear un nuevo sketch de Arduino e ingresar los siguientes códigos:
Código Arduino.
Puede cambiar los argumentos de la función para establecer la fecha/hora actual. Sin embargo, asegúrese de enfocarse en el formato de estos argumentos. Debe verse así:
Luego, puede cargar su código y abrir su monitor serial para recopilar datos de su sensor.
DS3231 vs DS1307: ¿Cuál es Mejor?
Enfrentémoslo. Lo que distingue a los dos RTC es la precisión en el mantenimiento del tiempo.
El DS3231 ofrece mayor precisión que el DS1307. Pero eso no es todo. El DS1307 proporciona un rendimiento óptimo, haciendo que su temperatura externa afecte la frecuencia del circuito oscilador, que también maneja el contador interno.
Aunque esto suena como un problema, ayuda a mantener el reloj solo desviado por algunos minutos cada mes. Por otro lado, el DS3231 ofrece más precisión ya que ningún factor externo afecta su oscilador interno.
Aunque ambos módulos tienen una pequeña EEPROM y la capacidad de generar ondas cuadradas con diferentes frecuencias, el DS3231 tiene una función de alarma que lo hace aún mejor que el DS1307. Sin embargo, no significa que el DS1307 sea malo. Sigue siendo una placa con gran valor y funcionará bien para sus aplicaciones. Además, el DS1307 es más asequible y amigable para principiantes que el DS3231.
Ideas de Proyectos RTC con Arduino
¿Está interesado en hacer proyectos RTC con Arduino? Aquí hay algunas excelentes ideas para comenzar.
Reloj OLED con RTC
Reloj OLED
Los módulos RTC le permiten hacer un reloj digital OLED para su hogar. Cuando lo empareja con su Arduino, mostrará la hora, día y fecha.
Aquí está lo que necesita para este proyecto.
- Arduino Nano v3
- Grove-RTC
- Grove-Botón (2)
- Batería de moneda de 3v
- Oscilador de cristal 32.768KHz
- Pantalla Grove-OLED 1.12" V2
- Resistencia 10k ohm (2)
- Arduino Uno Rev3
Puede obtener los recursos completos y el tutorial para este proyecto aquí.
Sistema de Riego Automático para Jardín con RTC Arduino
Sistema de Riego para Jardín
¿Quiere evitar que su planta muera porque siempre olvida regarlas? Si su respuesta es sí, puede construir este sistema automático de riego de plantas con un RTC y Arduino. Curiosamente, regará sus plantas automáticamente a intervalos.
Aquí está lo que necesita para este proyecto.
- Bidón de agua de 20 litros.
- Interruptor de nivel de agua.
- Adaptador terminal Nano.
- Arduino Nano v3.
- Grove-zumbador.
- RTC.
- Paquete de energía 12v.
- Grove-relé.
- Software Arduino IDE.
- Caja eléctrica resistente a la intemperie.
- Bomba de agua DC 12v.
¿Quiere construir este proyecto? Puede obtener los recursos y el tutorial completo aquí.
Alarma Compacta con Lector de Tarjetas usando Módulo RTC
¿Quiere mejorar la seguridad de su hogar o recibir alertas cuando alguien entra en su casa? Entonces, puede construir este sistema de alarma compacto DIY con un lector de tarjetas usando el módulo RTC.
También, puede encender y apagar esta alarma con un lector de tarjetas. Alternativamente, puede activarla o desactivarla automáticamente con el RTC.
Aquí están los componentes que necesita para este proyecto.
- LED genérico
- Lector de tarjetas RC522
- Arduino Uno Rev3
- Grove-zumbador
- Resistencia (221 Ohm)
- RTC
- Protoboard
- Sensor de distancia ultrasónico Grove
Haga clic aquí para obtener el tutorial completo y recursos para este proyecto.
Conclusión
RTC
Interconectar su DS1307 con Arduino abre múltiples posibilidades de proyectos. Por lo tanto, puede crear proyectos automatizados e incluso un reloj digital de pantalla completa. También puede usar el módulo RTC para recordar la fecha y hora.
En conclusión, usar RTC sin batería ofrece un rendimiento menor al anticipado. Si quiere el mejor rendimiento del DS1307, considere agregar una batería al compartimento de la batería.
¿Tiene alguna pregunta? No dude en contactarnos y estaremos felices de ayudar a responder sus preguntas.
Tecnología Industrial
- Captura Gotas de Agua en Acción con Arduino Nano: Fotografía de Alta Velocidad DIY
- Conectar Arduino Mega a módulo GPS NEO‑6M: Guía paso a paso
- Genera Tonos Musicales con Arduino: Guía Paso a Paso
- Conexión de Arduino a NMEA‑0183: Guía Paso a Paso
- Optimice la fabricación de cables con E3.formboard: Documentación automática e integración de conectores
- Acelere la innovación: Aproveche el diseño de ingeniería para acelerar el desarrollo de productos
- Prevención del fraude alimentario durante el COVID-19: Estrategias probadas para proteger su salud
- Domina la Gestión de Pedidos Mayoristas con Soluciones de Software Inteligentes
- Domina la inferencia Edge AI: Guía práctica para insights accionables
- Aumente la eficiencia de fábrica con el Genesis Intelligence Center Industria 4.0
- Interfaces en Java explicadas: Cómo definirlas e implementarlas con ejemplos prácticos