#1 Reloj despertador con pic y lcd
Hola a todos..
en vacaciones me puse a diseñar un reloj para colegios que timbre automáticamente a las horas de cambio de clase. Se suponía que le iba a adaptar un DS1307 (reloj-calendario i2c que no pierde la hora ante fallas de energía) pero nunca había programado un pic para comunicarse con otro dispositivo vía i2c. Así que dejé a un lado ese proyecto y decidí programar el pic con las rutinas necesarias para que funcionase el reloj sin necesidad del ds1307. Concluí en 4 noches de trasnocho con el mplab y el proteus pero al fin logré diseñar, simular y construir el producto final: El reloj despertador
, además de mucho código útil para utilizar en el otro proyecto, ya que ahora sí sé manejar las rutinas i2c.
Me gusta aplicar el mínimo de hardware en mis proyectos (aunque usé un PIC16F877A, pero lo cambiaré por uno más pequeño), así que todo se controla con sólo 2 switches y la información (día del mes, mes, año, día de la semana, hora...) se visualiza en un lcd de 16x2 carácteres, además de que la alarma puede ser de la elección del diseñador, como mi caso (utilizo provisionalmente un buzzer que produce un ruido infernal), o se puede adaptar para que encienda un radio (queda como radio reloj), una lámpara, un televisor, en fin, todo lo que se pueda ocurrir ( http://www.youtube.com/watch?v=kQ-l5PlDa-k )
Así que sin más, adjunto el .hex y el archivo de Proteus ISIS para el que lo quiera ver, y si alguien está interesado en el código (está escrito en C de HI-TECH), que lo diga y con mucho gusto lo pongo. Ahh... y el manual y modo de operación también me lo pueden preguntar. jejeje Buenas noches a todos desde Colombia ¡¡¡
en vacaciones me puse a diseñar un reloj para colegios que timbre automáticamente a las horas de cambio de clase. Se suponía que le iba a adaptar un DS1307 (reloj-calendario i2c que no pierde la hora ante fallas de energía) pero nunca había programado un pic para comunicarse con otro dispositivo vía i2c. Así que dejé a un lado ese proyecto y decidí programar el pic con las rutinas necesarias para que funcionase el reloj sin necesidad del ds1307. Concluí en 4 noches de trasnocho con el mplab y el proteus pero al fin logré diseñar, simular y construir el producto final: El reloj despertador
, además de mucho código útil para utilizar en el otro proyecto, ya que ahora sí sé manejar las rutinas i2c.Me gusta aplicar el mínimo de hardware en mis proyectos (aunque usé un PIC16F877A, pero lo cambiaré por uno más pequeño), así que todo se controla con sólo 2 switches y la información (día del mes, mes, año, día de la semana, hora...) se visualiza en un lcd de 16x2 carácteres, además de que la alarma puede ser de la elección del diseñador, como mi caso (utilizo provisionalmente un buzzer que produce un ruido infernal), o se puede adaptar para que encienda un radio (queda como radio reloj), una lámpara, un televisor, en fin, todo lo que se pueda ocurrir ( http://www.youtube.com/watch?v=kQ-l5PlDa-k )

Así que sin más, adjunto el .hex y el archivo de Proteus ISIS para el que lo quiera ver, y si alguien está interesado en el código (está escrito en C de HI-TECH), que lo diga y con mucho gusto lo pongo. Ahh... y el manual y modo de operación también me lo pueden preguntar. jejeje Buenas noches a todos desde Colombia ¡¡¡
0