Reloj en tiempo real

Como el arduino no dispone de reloj en tiempo real tenemos que añadirle uno externamente, en concreto el DS1307 del que existen abundantes ejemplos de uso con arduino.
Además de dicho integrado, le tenemos que conectar:
Un cristal de 32.768 Khz.
Batería de 3V con soporte, tipo CR2032. (para que no pierda la hora al apagarlo)
2 Resistencias de Pull-up de 2k2

Para leer el bus i2c arduino usa los pines de entradas analógicas A4 y A5
SCL: i2c clock: pin A5 del arduino
SDA: i2c data: pin A4 del arduino
El código de lectura del tiempo está basado en el ejemplo que viene con el arduino,  y usa las siguientes librerias
#include <Wire.h>
#include “RTClib.h”

Si disponemos de conexión a internet ajusta la hora accediendo a una servidor ntp
#include <SPI.h>
#include <Ethernet.h>
#include <Udp.h>

Anuncios
Esta entrada fue publicada en codigo, hora. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s