Stap 2: Reloj Tiny RTC y contar la hora
Explicacion
Una de las partes mas importantes de este programa, es poder contar la hora nl la que nos encontramos y poner la hora de nuestra alarma. Como hemos dicho, arduino neen puede completar esta opstelplaats, porque solo cuenta el tiempo desde la ultima vez que ha sido alimentado. Aquí es donde entra el reloj Tiny RTC.
Estos relojes RTC, llevan la cuenta de la hora y la fecha independientemente de estar conectado een arduino. Zoon VN modulo formado por un microchip (DS1307 nl nuestro caso) que cuenta la hora een echte tiempo, una memoria para guardar los datos y una batería para que haga esta función aunque arduino geen este alimentado.
Como suele pasar nl este tipo de relojes, lo primero que hay que hacer nl cuanto lo tengamos, es inicializarlo para ponerle la fecha y hora nl la que estemos (o cualquiera que queramos vamos), que el reloj empiece een contar een partir de esa hora. Para ello y para usar este reloj con nuestro Arduino IDE, necesitaremos cargar una librería para tener ya todas las funciones bedriegen con el reloj y la cuenta del tiempo. Para ello, se pueden usar diferentes librerías, como la librería "Tijd" de arduino o la librería "RTC.lib".
En mi caso, he used la librería RTC.lib, que podeis descargarla de esta misma pagina como archivo zip.
(Antes de cargar la librería, cuando la hayáis descargado, entrar nl nuestro descomprimidor y wisselmakelaar el nombre de la carpeta (RTClib-master por RTClib). Después tenéis dos Options, o extra el zip nl el directorio que queráis. o simplemente dejarlo nl modo zip. Yo lo he dejado nl zip. después y lo hij añadido een arduino. Para añadirlo een arduino, geen tenéis mas que entrar nl el IDE, clickar nl programa, después nl "omvatten bibliotheek" y "add.zip". Buscáis el directorio donde habéis guardado el zip, y ya tendríais la librería.)
Conexiones
Cuando tengamos la librería, conectaremos el reloj een arduino de la manera que podemos ver nl la imagen.
(Aunque finalmente el reloj vaya conectado por una placa bestuur een arduino, las otras dos imagenes estan para que se vea bien como van las conexiones entre el Reloj y arduino.)
Los pines SDA y SCL zoon para comunicación entre arduino y el reloj, y el VCC y GND, como ya sabemos, para alimentación, pues aunque el reloj tenga una batería para contar el tiempo cuando geen este alimentado, para interactieve con arduino si que debemos de verbinden estos dennen. El pin SQW es un pin de salida que nos permite generar una Sal cuadrada de frecuencia programable, para que así tengamos una base del tiempo nl otro circuito sin necesidad de VN cristal de cuarzo, que ya BELLISIMA nuestro reloj.
Ahora, tendremos que inicializar el reloj, para que empiece een contar een partir de la hora que marquemos. Para ello, usaremos el programa de la imagen. Nl el programa, podemos ver la linea "RTC.adjust (DateTime (__DATE__, __TIME__));", nl esta linea, le decimos al RTC que conecte con la hora de nuestro ordenador y esta sera la hora por la que el reloj empezara een contar, asi, sabemos que lo tenemos nl hora.
Este pequeño programa solo lo usaremos ahora, pues nl el programa de nuestra alarma niet lo necesitaremos, ya que la hora estará ya establecida en el RTC.