Mostrando entradas con la etiqueta RTC. Mostrar todas las entradas
Mostrando entradas con la etiqueta RTC. Mostrar todas las entradas

jueves, 7 de mayo de 2015

Arduino Ejemplos: Reloj calendario con módulo RTC DS1307 (I2C)

Muy buenas a todos y todas fanáticos de los microcontroladores!!!

Este ejemplo es prácticamente el mismo que el anterior articulo "Arduino: reloj calendario sin rtc" pero esta vez con una modificación extra para incorporar un módulo RTC (Real Time Clock).



Especificaciones:


  • Comunicación: I²C - 2 hilos (SDA, SCL).

  • Dirección: 0x68 (7-bit).

  • Precisión ≈±1 minuto/año en condiciones ideales.

  • Consumo: <500 nA en modo batería

  • Batería: 3V CR2032 o similar.

  • Rango de fecha: 2000-2099 Incluye cálculo automático de años bisiestos.

Este pequeño dispositivo hace que al dejar de alimentar la placa Arduino, la hora queda almacenada en el y al volver la alimentación otra vez a Arduino muestre la hora y la fecha actualizada.

Usar este tipo de módulos RTC es muy practico si no quieres estar poniendo en hora el reloj Arduino cada vez que falte alimentación.

Para el proyecto que tengo en mente es imprescindible ya que una vez terminado el reloj, la idea es colocarlo en el coche junto con unos sensores de temperatura y no se si alguna función más...

La conexión es sencilla, GND y VCC son masa y alimentación respectivamente, SDA va conectado al PIN analógico A4 y SCL al pin analógico A5.

La conexión del LCD son los pines 4,5,6,7 de la placa arduino para D4, D5, D6, D7; El pin 8 de arduino correspondería a RS y el pin 9 a E.

Los pulsadores van conectados a los pines 10 y 11 de arduino.



martes, 28 de abril de 2015

Arduino Ejemplos: Reloj calendario sin RTC con LCD 16x2

Logo arduinoBuenas los fanáticos y fanáticas de Arduino!!!

Buscando información para un proyecto de un reloj con calendario y RTC me encontré con un programasin hacer uso de RTC mucho más completo que el que ya tenia publicado en Arduino: Reloj simple sin modulo RTC DS1307.


Este reloj utiliza una librería llamada TimedAction que esta disponible en GitHub

Esta "actualización" (vamos a llamarla así) incluye, además de la hora:


  • Día (1, 2, 3,....)
  • Día de la semana (Lunes, Martes, Miércoles...)
  • Mes (Enero, Febrero, Marzo....)
  • Año