LEDS 8 CANALES

Secuenciador de luces asincrónico

18 mayo, 2014

20140512_215432

En esta ocasión tenemos un circuito secuenciador de luces de 8 canales, que genera secuencias sincrónicas entre los canales (como cualquier secuenciador lo hace) pero en este caso cada canal es independiente. Cada uno tiene su propio manejo de los leds (también manejo RGB por PWM) pero la secuencia entre los canales es asincrónica, o sea, no existe un reloj común o un micro maestro que controle la secuencia.

Como logramos esto, pues colocando un programa en cada controlador que genere su secuencia en el momento que el dispositivo lo requiera. Para esto cada dispositivo tiene su propia dirección o número identificador (ID). El programa es común a todos pero cada uno sabrá en que momento actual.

Este es un video de muestra: 

 

Circuito

El circuito usado es el siguiente. Utiliza un PIC 12F675 del cual solo usamos 3 salidas digitales, GP0, GP1 y GP2 para los canales Azul, Verde y Rojo. Los leds se alimentan de 12v, pero el PIC solo de 5v. Es por esto que se usa un regulador de 5v: 78L05. Este regulador es de solo 100mA.

LedRgbSecuenciador

Armado de la plaqueta

Todos los canales (8 en este caso) son idénticos, y fueron construídos en plaqueta experimental como muestra esta foto.

Como puede visualizarse, cada PIC tiene un número pegado en la parte superior. Esto es el ID usado en el momento de grabar el programa. El valor MAX_ID es la cantidad de dispositivos que se va a secuenciar, y como máximo es 256. Quien se anima a hacerlo con 256 dispositivos??

El valor ID es el identificador que ya se ha nombrado varias veces en el artículo.

Esto lo encontrarán en el código:

20140512_215432

El programa grabado en cada PIC es el siguiente. Prestar atención al identificador de dispositivo (ID) que lleva el programa. En el momento de grabar el PIC primero deberá indicarse cual ID se desea. Luego se compila y por último se grabará en el PIC.

Programa en lenguaje C utilizado en el proyecto

Este programa está confeccionado para compilarlo en el MPLABX.

 

Vista trasera de la plaqueta

20140512_215445

 

 

 

 

Etiquetas: , ,

Leave a Comment