Siempre a tiempo con los módulos de reloj de tiempo REAL DS1307 y DS3231

Colocado en
Módulos de reloj de tiempo REAL Módulos de reloj de tiempo REAL

Versiones de reloj en tiempo REAL

La serie de relojes de tiempo REAL contiene muchos tipos de números diferentes, todos con una funcionalidad comparable. En esta serie, solo 2 versiones son 'mainstream', a saber, la DS1307 y el DS3231. Estos chips tienen la opción de conectar una batería y tienen un pin de salida sqw, con el cual el controlador puede recibir un pulso de reloj de (1Hz, 1.024kHz, 4.096kHz, 8.192kHz). Ambos circuitos integrados también tienen una interfaz One-Wire, lo que hace posible conectarlos a través de I2para dirigirse a c
Módulo de reloj de tiempo REAL DS1302 - SPIEl módulo de reloj de tiempo REAL DS1302 tiene una interfaz SPI a través de la cual puede decir la hora. En stock € 1,85
Módulo de reloj en tiempo REAL DS3231Módulo de reloj en tiempo REAL con chip DS3231. Este módulo asegura que Arduino sepa la hora exacta en todo momento. Conectando el Arduino al pin 'sqw' es posible generar una interrupción cada segundo con la que se pueden direccionar los valores de un sensor o un display. En stock € 4,55

Conexión del módulo RTC al Arduino UNO

Los módulos RTC vienen en diferentes formas y tamaños, pero la conexión al Arduino es la misma para todos los módulos. En cualquier caso, el módulo debe estar alimentado con 5V, además, la interfaz I2C deberá estar conectada a los pines SDA (Serial data) SCL (Serial clock) del Arduino (estos son los pines A4 y A5 en el Arduino UNO). Además, la salida SQW se puede conectar a cualquier pin del Arduino para recibir un pulso de reloj del RTC.

Conexión DS1307 Arduino UNO Conexión DS1307 Arduino UNO

Código BC

Los valores numéricos en los chips RTC se almacenan en formato BCD. El código BCD es más fácil de usar que los números decimales a nivel de hardware, pero estos códigos no son muy útiles en el software. Por lo tanto, los números hacia y desde el chip deben codificarse y decodificarse para que el controlador y el RTC se entiendan entre sí.


Escribe la hora actual en el RTC

Solo es necesario escribir la hora en el RTC una vez cuando está conectado a la batería. El propio RTC mantiene el tiempo y continúa contando, incluso cuando no está conectado al controlador.
reloj del disco duro reloj del disco duro

De tijd van de RTC lezen


mostrar la hora

Con estas funciones juntas, el Arduino puede determinar el tiempo. Con la función a continuación, estos datos se escriben en el monitor serie, pero las posibilidades de mostrar la hora son infinitas.

SQW frequentie instellen

Con este código se puede construir un reloj completo, que puede mostrar la hora. Esto se puede hacer en una pantalla de 7 segmentos, como un reloj analógico, con señales de humo o incluso se puede hablar cuando se lo solicite. Además, el tiempo también se puede utilizar en domótica / domótica, la cafetera se enciende por la mañana a las 8 am, el microondas a las 5.15 pm por la noche y las cortinas se cierran a las 7.01:05 pm. Todo es posible.
Publicado por Sitio web Me interesa la electrónica, la programación y sobre todo la combinación de ambas. Para Opencircuit escribo blogs en los que explico cómo funcionan la electrónica y los módulos.

Comentarios

Webwinkelkeur Kiyoh Trustpilot Opencircuit