Oferta
Reloj Rtc Ds1307 Arduino Pic Itytarg Ver más grande

¡Disponible sólo en Internet!

Reloj Rtc Ds1307 Arduino Pic Itytarg

MLA637154421

Nuevo producto

Cod; GAW / IYA

Tipo: DS1307Z

Más detalles

250 artículos

compartir

$ 1.737,80 IVA Inc.

Descuentos por volumen

Cantidad Precio Usted ahorra
10 $ 1.564,02 Hasta $ 1.737,80
25 $ 1.477,13 Hasta $ 6.516,75
50 $ 1.390,24 Hasta $ 17.378,01
100 $ 1.303,35 Hasta $ 43.445,03

Más

Actualmente, cuando realizamos proyectos que requieren cierto nivel de flexibilidad, pensar en utilizar un microcontrolador siempre es una buena idea y ya puestos en ‘harina’ (como decimos en España), siempre que el proyecto lo requiera, es interesante, la aplicación de un RTC, es decir, un reloj en tiempo real. Sin embargo, también es cierto que en estos proyectos, estamos limitados a cierto número de E/S que acaban por ser demasiado limitadas y es entonces, es cuando se hace necesario el uso del I2C bus, el cual debemos considerar ya que, nos dará un gran servicio, simplemente con el uso de dos hilos o patillas del proyecto. Más información sobre el I2C bus en este sitio.

Para estos casos, ©Dallas actualmente ©Maxim o ©Cypress, entre otros, como veremos, ponen a nuestra disposición un pequeño dispositivo, capaz de mostrarnos información sobre segundos, minutos, horas, día, fecha, mes y año, con una sola consulta. El DS1307 funciona como un dispositivo esclavo en el bus I2C.

EL DS1307.

Aunque de forma superficial, diré que el DS1307 es un reloj/calendario de baja potencia, completo con 56 bytes de SRAM no-volátil. Como ya se ha mencionado, el reloj/calendario del DS1307, provee información de segundos, minutos, horas, día, fecha, mes y año. La fecha al final del mes durante los meses con menos de 31 días, se ajusta automáticamente e incluye las correcciones para el año bisiesto. El reloj funciona en cualquiera de los formatos de hora 24 o 12 horas con indicador AM/PM. El DS1307 tiene un circuito integrado en el sensor de energía que detecta los fallos de alimentación y cambia automáticamente a la fuente de respaldo de seguridad.

El acceso a los datos, se obtiene mediante la aplicación de una condición de inicio (start) y la prestación de un código de identificación del dispositivo (0x68), seguido de una dirección de registro. Los registros posteriores se puede acceder de forma secuencial. El DS1307 viene en un paquete de 8-pines DIP, además de otros formatos. El DS1307 cuenta en formato BCD.

El DS1307 utiliza un cristal externo de 32.768kHz. El circuito oscilador no necesita resistencias o condensadores externos para funcionar. Puede encontrar más información sobre el DS1307 en la red y también en este sitio.

Para conocer la estructura básica de un programa de Arduino, véase a partir de la página 7 de: «Arduino Programming Notebook by Brian Evans«

Usando Arduino con el Atmega168 y un DS1307 (real time clock), vamos a tratar de poner en funcionamiento el DS1307 por medio de dos cables (I²C) o pines digitales D4 y D5 de Arduino. Estos dos pines SDA y SCL en algunos Arduinos no necesitan de las típicas RPA (Resistencias de Polarización a Alto) ya que disponen de unos puentes (jumps) para su uso, revise su Arduino por si los dispone, lo propio es que tenga que conectar una resistencia (de entre 4k7 y 10k) entre el positivo y el pin SDA y otra al pin SCL, debido a que estos, se presentan con colector abierto o drenador abierto, revise el DS para más información.

Viendo la sencillez del circuito anterior, resulta evidente que no debe crearnos desasosiego poner en practica este proyecto, nos permitirá poner en marcha el reloj del DS1307 con la ayuda de un cristal, nuestro Arduino con un sencillo programa y una batería del tipo botón de 3.2V la cual mantendrá el oscilador interno cuando desconectemos la tensión de alimentación.

Esta es la foto (por ambos lados), que muestra el montaje que realice con los pocos componentes que lleva. Respecto del cristal de cuarzo, como se aprecia, estoy utilizando uno que desguacé, pertenecía a un reloj de pulsera, su precisión es realmente buena, por lo que llevo en pruebas, desvía menos de un segundo por mes, al menos eso es lo que muestra respecto del reloj de mi PC. Todos los componentes, por unas pocas monedas, alrededor de 4€ o poco más, no siempre es necesario adquirir materiales, es conveniente reciclar componentes de montajes anteriores.

Datasheet de referencia

12 productos más en la misma categoría: