Tabla de contenido:

DS1307 Reloj en tiempo real RTC con Arduino: 4 pasos
DS1307 Reloj en tiempo real RTC con Arduino: 4 pasos

Video: DS1307 Reloj en tiempo real RTC con Arduino: 4 pasos

Video: DS1307 Reloj en tiempo real RTC con Arduino: 4 pasos
Video: Arduino RTC DS1307 reloj de tiempo real 2024, Septiembre
Anonim
DS1307 Reloj en tiempo real RTC con Arduino
DS1307 Reloj en tiempo real RTC con Arduino

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

Cosas que necesitas
Cosas que necesitas
Cosas que necesitas
Cosas que necesitas
Cosas que necesitas
Cosas que necesitas

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

Conexiones
Conexiones
Conexiones
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

Parte de codificación
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

Conseguir tiempo
Conseguir tiempo
Conseguir tiempo
Conseguir 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: