Reloj con Arduino y el módulo Tiny RTC I2C

Publicado el 22 abril 2013 por Jasirgo

Hola, recientemente compre en Dealextreme el módulo Tiny RTC I2C para Arduino, una vez puesto en marcha y configurado nos permite conocer la hora y día actual. Este modulo se compone entre otros elementos de un reloj DS1307, una memoria EEPROM 24C32AN y un soporte para pila de litio CR2032.

Gracias a la pila de litio y a la memoria EEPROM el módulo almacena los datos y sigue en funcionamiento aunque desconectemos Arduino y por lo tanto cuando lo volvamos a encender seguiremos teniendo la hora correcta.

Las conexiones son muy sencillas:

  • SCL –> Pin analógico A5
  • SDA –> Pin analógico A4
  • VCC –> 5V
  • GND –> GND

Este módulo tiene dos grupos de conexiones P2 y P1, son exactamente las mismas excepto en el caso de BAT y SQ que no están repetidas. Las conexiones SQ, DS y BAT no las vamos a utilizar.

Antes de cargar el programa necesitamos descargar e instalar la siguiente librería de Jeelab: RTClib, tendremos que cambiar el nombre de la carpeta RTClib-master por RTClib.

Una vez instalada la librería cargamos el programa para leer los datos y enviarlos por el puerto serie (En los comentarios del programa esta indicada la linea que hay que editar para configurar el reloj con la hora y día actual):

Los mensajes que deberíamos recibir en la ventana del monitor serie en el ordenador deberían ser similares a los siguientes: