DS1307 Arduino:Cómo conectar el DS1307 con un Arduino
¿Está buscando una manera de realizar un seguimiento del tiempo en su Arduino, incluidos segundos, minutos, días, meses e incluso años? Necesita un módulo RTC, el Arduino DS1307, en este caso.
Un reloj en tiempo real (RTC) es un dispositivo que puede ayudarlo a mantener el control del tiempo e incluso realizar acciones en momentos específicos.
Sin embargo, necesitaría conectar uno con un Arduino para que esto funcione en cualquier circuito. Por suerte, estamos aquí para ayudarte.
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
Ardunio y la mayoría de los microcontroladores vienen con temporizadores incorporados que puede usar para suministrar energía a la placa. Pero una vez que desconecte la alimentación, restablecerá todos sus temporizadores. Ahí es donde entra en juego un módulo RTC.
Si está manejando aplicaciones de registro de datos, alarmas o reloj, necesitará un RTC para una operación continua. Además, puede usar el temporizador incorporado de un microcontrolador para proyectos más fáciles.
El modelo DS1307 es un RTC popular que funciona en base al chip de reloj DS1307. Puede mostrarle los segundos, minutos, horas, días, meses y años de cualquier proyecto que grabe.
En verdad, el DS1307 usa una batería de litio que lo mantiene independiente de la fuente de alimentación de Arduino.
Por esta razón, continúa registrando el tiempo incluso si está reprogramando su Arduino o desconectándolo de la alimentación.
Curiosamente, el DS1307 también es rentable y ahorra energía. Además, es capaz de funcionar durante períodos prolongados antes de que sea necesario reemplazar las baterías.
Configuración de pines 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 de este proyecto a continuación:
Diagrama de circuito
Componentes necesarios
Estos son los componentes que necesita:
- Placa Arduino Uno
- Modelo RTC DS1307
- Cable USB para cargar
- Protoboard
- Cables de puente
- Base Shield V2 (opcional)
Cómo construir
Paso 1:Conecte su hardware
Primero, conecte su RTC al puerto I2C del escudo base. No es obligatorio, pero facilitará tus conexiones. Entonces, si no tiene un escudo base, puede conectar su RTC directamente a su placa Arduino. Puedes 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
A continuación, conecte el RTC a su placa Arduino; si está usando un escudo base. Luego, use su cable USB para conectar su Arduino a su computadora. De hecho, si desea disfrutar del máximo rendimiento, agregue una batería de celda de litio CR1225 de 3 voltios a su RTC. Sin embargo, recuerde que usar la energía primaria de su Arduino para ejecutar su RTC puede disminuir el rendimiento y evitar que el cristal oscile.
Paso 2:Configure su software
En este próximo paso crucial, descargue la biblioteca RTC e instálela en su IDE de Arduino. Luego, puede crear un nuevo boceto 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 centrarse en el formato de estos argumentos. Debería verse así:
A continuación, puede cargar su código y abrir su monitor en serie para recopilar datos de su sensor.
DS3231 vs DS1307:¿Cuál es mejor?
Seamos realistas. Lo que distingue a los dos RTC es la precisión del cronometraje.
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 del oscilador, que también maneja el contador interno.
Si bien esto suena como un problema, ayuda mantener el reloj solo unos minutos cada mes. Por otro lado, el DS3231 ofrece más precisión ya que ningún factor externo afecta su oscilador interno.
Si bien ambos módulos tienen una EEPROM pequeña 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, eso no significa que el DS1307 sea malo. Sigue siendo una placa de gran valor y funcionará bien para sus aplicaciones. Además, el DS1307 es más asequible y apto para principiantes que el DS3231.
Ideas de proyectos RTC Arduino
¿Estás interesado en hacer proyectos RTC Arduino? Aquí hay algunas ideas geniales para comenzar.
Reloj OLED RTC
Reloj OLED
Los módulos RTC le permiten hacer un reloj digital OLED para su hogar. Cuando lo empareje con su Arduino, mostrará la hora, el día y la fecha.
Esto es lo que necesita para este proyecto.
- Arduino Nano v3
- Grove-RTC
- Botón de la arboleda (2)
- Batería de celda de moneda de 3v
- Oscilador de cristal de 32,768 KHz
- Pantalla OLED Grove de 1,12" V2
- Resistencia de 10k ohmios (2)
- Arduino Uno Rev3
Puede obtener los recursos completos y el tutorial para este proyecto aquí.
Sistema de riego de jardín en tiempo real RTC Arduino
Sistema de riego de jardines
¿Quieres evitar que tu planta se muera porque siempre te olvidaste de regarla? Si su respuesta es sí, puede construir este sistema de riego automático de plantas con un RTC y Arduino. Curiosamente, regará tus plantas automáticamente a intervalos.
Esto es lo que necesita para este proyecto.
- Botella de agua de 20 litros.
- Interruptor de nivel de agua.
- Adaptador de terminal nano.
- Arduino Nano v3.
- Zumbador de Grove.
- RTC.
- Paquete de alimentación de 12v.
- Relevo de Grove.
- Software IDE de Arduino.
- Cuadro eléctrico resistente a la intemperie.
- Bomba de agua de 12 V CC.
¿Quieres construir este proyecto? Puede obtener los recursos y el tutorial completo aquí.
Alarma compacta con lector de tarjetas mediante módulo RTC
¿Quiere mejorar la seguridad de su hogar o recibir alertas cada vez que alguien entre en su hogar? Luego, puede construir este sistema de alarma compacto de bricolaje con un lector de tarjetas utilizando el módulo RTC.
Además, puede activar y desactivar esta alarma con un lector de tarjetas. Alternativamente, puede activarlo o desactivarlo automáticamente con el RTC.
Estos son los componentes que necesita para este proyecto.
- LED genérico
- Lector de tarjetas RC522
- Arduino Uno Rev3
- Zumbador de Grove
- Resistencia (221 ohmios)
- RTC
- Protoboard
- Sensor ultrasónico de distancia de Grove
Haga clic aquí para obtener el tutorial completo y los recursos para este proyecto.
Redondeando hacia arriba
RTC
La interfaz de 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 la hora.
Para terminar, el uso de RTC sin batería ofrece un rendimiento inferior al previsto. Si desea obtener el mejor rendimiento del DS1307, considere agregar una batería a la ranura de la batería.
¿Tiene usted alguna pregunta? No dude en comunicarse con nosotros y estaremos encantados de ayudarle a responder sus preguntas.
Tecnología Industrial
- Qué es la interfaz en Java:cómo implementar la interfaz con un ejemplo
- Cómo mejorar la productividad con la industria 4.0 Genesis IntelligenceCENTER
- Cómo optimizar el proceso de fabricación de cables con E3.formboard
- Cómo aumentar la velocidad de la innovación con un mejor diseño de ingeniería
- El fraude alimentario está aumentando con la pandemia. Aquí está cómo prevenirlo.
- Capturando las gotas de agua con Arduino
- Cómo conectar Arduino Mega con el módulo GPS NEO-6M
- Cómo hacer música con un Arduino
- Cómo utilizar NMEA-0183 con Arduino
- Cómo dominar la gestión de pedidos al por mayor con el software adecuado
- Cómo comenzar con la inferencia de IA en el perímetro