Paso 1: Objetivos del proyecto
Objetivos
-Precisa hora, con batería de respaldo.
-Todos los programas y datos a retener, incluso después de la pérdida de energía.
-Sencilla interfaz de usuario.
-Programación flexibilidad.
Tiempo de mantenimiento
Viven en un área propensa a los apagones, lo 50 / 60Hz estándar de las líneas de corriente no será suficiente para hora exacta. Un reloj de tiempo real era esencial, y después de probar varios chips RTC, me decidí por el DS1307 por su oscilador simple y la configuración de respaldo de batería. Tiempo absolutamente preciso se obtuvo utilizando sólo un cristal de 32,768 kHz conectado con el DS1307. Precisión era dentro de 2 segundos más de un mes 2 período de prueba con 4 diferentes hace de cristales.
Retención de datos
Se deben conservar todos los datos del programa de temporizador, incluso durante apagón. Con hasta 100 programas diferentes y varios datos de configuración, se hizo evidente que los 256 bytes de EEPROM a bordo del PIC no será lo suficientemente grandes. Una 24LC256 I²C EEPROM se utiliza para almacenar toda la información de programación.
Sencilla interfaz de usuario
La interfaz de usuario consiste de sólo 2 artículos, una pantalla de 16 x 4 líneas LCD con retroiluminación LED y un teclado de 4 x 3. Toda la programación se puede hacer con la prensa de sólo unos pocos botones. Adiciones a la interfaz son un zumbador piezoeléctrico audible y visual intermitente luz de fondo LCD.