Tabla de contenido:
Video: DS1307 Reloj en tiempo real RTC con Arduino: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
En este tutorial, aprenderemos sobre Real Time Clock (RTC) y cómo Arduino y Real Time Clock IC DS1307 se combinan como un dispositivo de temporización.
El reloj de tiempo real (RTC) se usa para monitorear el tiempo y mantener un calendario. Para usar un RTC, primero debemos programarlo con la fecha y hora actuales. Una vez hecho esto, los registros RTC se pueden leer en cualquier momento para conocer la hora y la fecha. DS1307 es un RTC que funciona con el protocolo I2C. Los datos de varios registros se pueden leer accediendo a sus direcciones para leer utilizando la comunicación I2C.
Paso 1: Cosas que necesita
Estas son las siguientes cosas que necesita para estos instructivos:
Arduino uno
Módulo rtc ds1307
Cables de puente
Celda de moneda de 3.7v
Paso 2: conexiones
Siga los schmatics adjuntos en la sección de imágenes y conecte todo de acuerdo con los schmatics.
Paso 3: Parte de codificación
Programación de Arduino para alimentar RTC con la fecha y hora actuales; y leer la fecha y la hora del RTC.
Aquí, usaremos la biblioteca DS1307 de Watterott de GitHub.
Descarga esta biblioteca desde aquí.:
Extraiga la biblioteca y agregue la carpeta llamada DS1307 a la ruta de la carpeta de bibliotecas de Arduino IDE.
Una vez que se haya agregado la biblioteca al IDE de Arduino, abra el IDE y abra el boceto de ejemplo llamado Ejemplo de la biblioteca DS1307 agregada.
Palabra de advertencia: en el boceto de ejemplo, en el ciclo de configuración, se usa la función rtc.set (). Pase los argumentos de fecha y hora actuales como se menciona en esta función. En el boceto de ejemplo, se comentará esta declaración. Descomenta y sube el boceto. Una vez que se cargó el boceto, descomente la declaración nuevamente y cargue el boceto. Si esto no se hace, cada vez que la placa Arduino UNO se reinicia o se enciende después de apagarse, la fecha y la hora que establezca se establecerán una y otra vez y no podrá leer la fecha y hora actual exacta.
/ * DS1307 RTC (reloj en tiempo real) Ejemplo
Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) * /
#include "Wire.h"
#include "DS1307.h"
DS1307 rtc;
void setup () {/ * init Puerto serie * / Serial.begin (9600); mientras (! Serial); / * esperar a que se conecte el puerto serie; solo es necesario para Leonardo * /
/ * init RTC * / Serial.println ("Inicializar RTC …");
/ * solo establece la fecha + hora una vez * / rtc.set (0, 0, 8, 24, 12, 2014); / * 08: 00: 00 24.12.2014 // seg, min, hora, día, mes, año * /
/ * detener / pausar RTC * / // rtc.stop ();
/ * iniciar RTC * / rtc.start (); }
bucle vacío () {uint8_t seg, min, hora, día, mes; uint16_t año;
/ * obtener la hora de RTC * / rtc.get (& sec, & min, & hour, & day, & month, & year);
/ * salida en serie * / Serial.print ("\ nTiempo:"); Serial.print (hora, DEC); Serial.print (":"); Serial.print (min, DEC); Serial.print (":"); Serial.print (sec, DEC);
Serial.print ("\ nFecha:"); Serial.print (día, DEC); Serial.print ("."); Serial.print (mes, DEC); Serial.print ("."); Serial.print (año, DEC);
/ * espera un segundo * / delay (1000); }
Copie el código anterior y cárguelo en su placa arduino
Paso 4: Obtener tiempo
Después de conectar todo y cargar el código en su placa arduino, abra el monitor serial en su arduino ide y luego podrá obtener la fecha y la hora como mías en su monitor serial, como puede ver, puedo ver mi Time & fecha en mi monitor en serie, para la salida de demostración, consulte la salida de la imagen anterior y diviértase agregando el reloj RTC a su proyecto.
Recomendado:
Reloj de red ESP8266 sin ningún RTC - Reloj Nodemcu NTP Sin RTC - PROYECTO RELOJ DE INTERNET: 4 Pasos
Reloj de red ESP8266 sin ningún RTC | Reloj Nodemcu NTP Sin RTC | PROYECTO DE RELOJ DE INTERNET: En el proyecto se realizará un proyecto de reloj sin RTC, se tomará tiempo de Internet usando wifi y lo mostrará en la pantalla st7735
Uso de módulos de reloj en tiempo real DS1307 y DS3231 con Arduino: 3 pasos
Uso de módulos de reloj en tiempo real DS1307 y DS3231 con Arduino: Seguimos recibiendo solicitudes sobre cómo usar los módulos de reloj en tiempo real DS1307 y DS3231 con Arduino de varias fuentes, por lo que este es el primero de un tutorial de dos partes sobre cómo usarlos. Para este tutorial de Arduino tenemos dos módulos de reloj en tiempo real para nosotros
Hacer un reloj con M5stick C usando Arduino IDE - Reloj de tiempo real RTC con M5stack M5stick-C: 4 pasos
Hacer un reloj con M5stick C usando Arduino IDE | Reloj en tiempo real RTC con M5stack M5stick-C: Hola chicos, en este instructables aprenderemos cómo hacer un reloj con la placa de desarrollo m5stick-C de m5stack usando Arduino IDE. Entonces m5stick mostrará la fecha, hora y amp; semana del mes en la pantalla
NODEMCU Lua ESP8266 con reloj en tiempo real (RTC) y EEPROM: 7 pasos
NODEMCU Lua ESP8266 con reloj en tiempo real (RTC) y EEPROM: Obtener la hora correcta es esencial si desea mantener un registro de datos. Hay varias formas de obtener la hora de fuentes en Internet. Puede preguntar por qué no usar el ESP8266 para mantener el tiempo para usted. Bueno, puede, tiene su propio RTC interno (tiempo real
Cómo hacer un reloj en tiempo real con Arduino y pantalla TFT - Arduino Mega RTC con pantalla TFT de 3,5 pulgadas: 4 pasos
Cómo hacer un reloj en tiempo real usando Arduino y pantalla TFT | Arduino Mega RTC con pantalla TFT de 3.5 pulgadas: Visite mi canal de Youtube. Introducción: - En esta publicación voy a hacer un "Reloj en tiempo real" usando LCD táctil TFT de 3.5 pulgadas, Arduino Mega Módulo RTC 2560 y DS3231… .Antes de comenzar… verifique el video de mi canal de YouTube. Nota: - Si está usando Arduin