Página principal
Arduino
Reloj mediante DS1302
xsetaseta@gmail.com
Este montaje es otro reloj
realizado mediante el CI DS1302.
El DS1302 es un integrado que contiene un reloj-calendario.
A falta de alimentación sigue funcionando mediante una
pequeña
batería de 3V.
La comunicación con el microprocesador se realiza mediante 3
lineas, siendo el formato de comunicaciones propio y muy simple.
El reloj realizado tiene además de hora-minutos-segundos ,
día-mes-año, una alarma y un auto apagado.
El programa es una mezcla de el programa que viene como ejemplo en la
página de arduino
http://playground.arduino.cc/Main/DS1302
y mi montaje http://www.seta43.netau.net/ardura2.html.
Estuve probando la librería ds1302 para el arduino, pero me paso
algo curioso, a pesar de tener dos DS1302 aparentemente iguales, el uno
funcionaba y el otro no. Por lo cual decidí utilizar el programa
que viene como ejemplo en la página de arduino, que funciona en
los dos CI.
Para mantener la alarma cuando se va la alimentación, he
utilizado los registros del propio DS1302.
El programa tiene el siguiente menú:
SLEEP
|
ALARM
|
TIME
|
DATE
|
60
Minutos, -10 min.
|
ON/OFF
|
HORAS
|
DIA
|
|
HORAS
|
MINUTOS
|
MES
|
|
MINUTOS
|
|
AÑO
|
Circuito
montado
El
DS1302 montado con la batería
Esquema del
circuito.
Programa arduino
Saludos
SETA43
Bibliografía:
http://playground.arduino.cc/Main/DS1302
http://salvador.maciashernandez.com/Escolares/Microprocesadores/DS1302/DS1302_001.html
http://www.fettesps.com/time-keeping-with-the-arduino-and-ds1302/
http://henningkarlsen.com/electronics/library.php?id=5