2 de mayo de 2011

Matriz de leds controlado con el pic 16f628a

Hola amigos, bueno en esta oportunidad les presentare un proyecto que he estado haciendo en mis tiempos libres, se trata de una matriz de led de 7x26 led color rojo difuso, esta controlado con el PIC 16f628a (link Data Sheet)  y programado en lenguaje C con el software CCS C (link de descarga), el proyecto esta en fase de experimentación con la programación y se hizo un acceso por rs232 para aumentar las posibilidades del diseño, por ejemplo usar una memoria externa o incluso una SD, se podria conectar directamente al pc y publicar avisos de una base de datos, se podria conectar un modulo para la hora y la fecha, o la temperatura ambiente con el lm35 u otro sesor parecido, se le podria conectar un modulo inalámbrico infrarrojo, o radio frecuencia, Bluetooth o Wireless, osea tenemos mil posibilidades para seguir experimentando con esto. Bueno una imagen explica mas que mil palabras así que hay vamos...

Primero se perforo 26 orificios de 5 mm para poder colocar los led.
 Luego se colaron los led rojos difusos de 5mm (conviene comprarlos por mayor en Victronics)



 Una vez listo los led se procede a conectar como matriz todo los led....
 La idea es dejar 7 filas donde entrara la corriente a todos los led de cada fila, con un transistor controlado por una de las salidas del pic, y dejar 26 columnas que llegan a los registros de desplazamiento de serie a paralelo que esta controlado por el pic con 2 pines; el clock y el data.


 Luego se colocan 26 resistencias de 220 ohm para limitar la corriente que necesitan cada led. eso se colocan en cada columna.

 Luego procedemos a soldar los cables de datos desde los led hacia los 74hc164 que estarán en una placa de cobre universal.

 Soldamos los componentes que necesitamos y conectamos los cables de datos.






Creamos un modulo anexo donde se instalara el pic y donde se podrá comunicar el pic ya sea por rs232 o por i2c, esta opción es a libre elección del programador.








 Finalmente se hizo una prueba para que todos los led estén funcionando, cabe aclarar que en cámara lenta las filas no están encendidas a la vez, ya que esto consumiría mucha corriente y me podría quemar algún regulador de voltaje, además que cada vez que se envía un dato a la fila debe reiniciarse el dato para la próxima fila y así sucesivamente hasta terminar con la 7° fila y comienza de nuevo el ciclo, este efecto es gracias a que el ojo humano puede retener aproximadamente 20 mili segundos una imagen y y no puede ver lo que pasa dentro de ese tiempo, así que el ojo cree ver todos los led prendidos sin darse cuenta que están apagándose después de cada cambio de fila.

Bueno llegue a escribirle la palabra VEAM al displey pero me falto el efecto del desplazamiento, lamentablemente por ser muy desordenado en mi pc con los archivos, perdí el programa al utilizar el pic en otra cosa y no pude capturar algún video o foto donde salia la palabra, así que les prometo que dentro de poco le programare algo mejor para poder visualizarlo y les dejare los archivos y la simulación en proteus.
Y terminando con este post me gustaría que si tienen alguna duda o inquietud o algún comentario o idea me escriban al mail: cieerch@gmail.com

Atte. Victor Arriagada M.
Administrador sitio web CIEERCH

2 comentarios:

Unknown dijo...

y como va el asunto?

Comunidad CIEERCH dijo...

Va lenta la cosa, tengo mil cosas que hacer en mi U, pero en tiempos libres trabajare en esto....