Problemas con matriz de led 7x5

#1
Hola estoy intentando armar un matriz de led de 8x5 y no me funciona :confused:, con un micro pic16f628a, un registro de desplazamineto BC4094 , transistores BC327 y resistencia de 1.5K , adjunto la imagen en proteus a ver si me puede decir cual es el error y
como debe ser la secuencia para prender las fila en la matriz de led.

Desde ya muchas gracias a todos y espero sus respuestas.
 

Adjuntos

Última edición:
#2
Hola Amigo, pues a cada salida del IC 4094 debes agregar un transistor NPN para gobernar las columnas.
Ademas que tension inyectas en el comun de los emisores de los transistores PNP?.
 
#4
Saludos... en efecto pueden ser esos transistores recomendados, pero te sugiero que mejor utilices un arreglo de transistores integrado como el ULN2003, tiene exactamente 7 drivers para cada fila de tu matriz
 
#6
Oh es cierto... perdón, me deje llear por el título, en tal caso, es cierto. El ULN2804 es la opción. Y bueno, la secuencia de encendido sería.
1° enviar el dato que corresponda a las columnas que se encenderán (registro de desplazamiento)
2° encender la fila correspondiente, con el pin del PIC (acoplada a un transistor que maneje la alta corriente por supuesto).
Repetir el proceso a una gran frecuencia.
Amigo pato 82, date una vuelta por el foro, existen varios circuitos bien documentados con esta aplicación
 
#8
utilizan un registro de desplazamiento 74HC164N y no utilizan transistores PNP ¿porque es eso ?
Se puede utilizar pero no es muy recomendable. La salida de un FF del 74HC164 no puede soportar la corriente que demandan los leds de la matriz, provocando bajo brillo en ella y un pronto deterioro del CI. Lo más recomendable es utilizar alguna interfaz con transistores que soporten dicha corriente. O en alguna ocación vi un diseño con un registro/buffer 74HC374 cableado para trabajar como registro serie.
 
#9
Daniel cuanto te referis a Repetir el proceso a una gran frecuencia. ¿a que frecuencia seria? porque ahora funciona la matriz pero se ven los parpadeos de los led
 
#11
Estoy trabajando con un pic16f628a a 4MHz , de todas maneras te estoy hablando de la simulacion
en proteus es donde veo los parpadeos de los led
 
#12
Bien... con esa frecuencia está perfecto que trabaje el PIC, ahora fijate en los retrasos que demoras en "actualizar" los datos de la matriz, es necesario reducirlo para evitar esos parpadeos.
Una buena práctica es utilizar el TMR0 como base de tiempo, que genere una interrupción cada 4ms y está interrupción se encargue de actualizar los datos de la matriz
 
#13
Ok otra vez gracias por tu respuesta, aca subi una imagen de proteus en el estado actual del proyecto
con transistores bc327 en las filas y 2n3904 en las columnas , en donde tengo una duda es si hace falta
colar RESISTENCIAS DE BASE en ambos transistores ?

 
#14
Amigo debes colocar una R limitadora en cada base de transistor por lo tanto son 13. Ademas debes agregar otra R limitadora en el colector de cada transistor PNP.
Quizas tengas un problema con la polarizacion de los transistores PNP. Si el controlador no alcanza en sus salidas conectadas a las bases una tension igual o superior a la tension de emisor de los mismos estos quedaran conduciendo!!!. Debes tener cuidado con ese detalle.
 
Última edición:
#15
Hola, para tu diseño, como te menciona el amigo Gudino, si debes de colocar los resistores, de unos 4k7 me parecen suficiente. Además agrega unos resistores limitadores de corriente para los leds de las columnas, un valor de 100 ohms para empezar estaría bien.

Siguiendo con la idea de utilizar unos transistores integrados, el ULN2803 incorpora ya los resistores de la base para los transistores. Saludos

Driver.png
 
#18
Ok gracias por todo daniel y gudino ya pude hacer funcionar correctamente mi matriz de led ahora voy a intenter ampliar la misma para poder hacer un cartel, si tengo alguna otra duda vuelvo a consultar