Multiplexación de una gran pantalla de 7 segmentos con MAX7219

Tengo un problema con este circuito, debería manejar 2 (o más) pantallas grandes de 7 segmentos usando un MAX7219 y la biblioteca relativa de Arduino. Usa ULN2003 y UDN2981 para usar +12V y una serie de 5 led por segmento (en la imagen simplifico con solo un led por segmento).

El CD40106 se usa como lógica NO adaptando las entradas para el ULN2003.

El problema es durante el código de ejemplo de prueba MAX7219, cargado en el arduino uno. Los leds se encienden ligeramente cuando deberían estar apagados. Un video mostrará mejor el problema.

El video sobre el problema.

Más información sobre la biblioteca MAX7219 y el código de prueba aquí

ingrese la descripción de la imagen aquí

Traté de cambiar el CD40106 con un 74HC04 -> ¡EL MISMO PROBLEMA!

Respuestas (2)

Creo que el problema es que los controladores de segmento no son push-pull, sino que se vuelven de alta impedancia cuando se apagan. Dado que los darlington en el UDN2981 se encenderán con algunas decenas de uA, tardarán un tiempo en apagarse. Dado que su brillo es tan alto para los segmentos 'encendidos', el 'efecto fantasma' es significativo.

Pruebe con una resistencia desplegable en las entradas del UDN2981 (pruébela primero y vea si la imagen fantasma desaparece en la posición de un segmento).

Si nota en el video, el mismo LED en el segundo segmento se enciende tenuemente al mismo tiempo que el LED que debería estar encendido. ES DECIR. El segmento A1 está muy iluminado, el segmento A2 está tenuemente iluminado. Esto reduce el problema al ULN2003.

No se necesita un alto voltaje o mucha corriente para habilitar la entrada. Y la corriente de salida depende de la corriente de entrada, como cualquier transistor. Intente medir el voltaje y la corriente en la entrada del ULN2003 (es posible que vea microamperios, por lo que su amperímetro debe ser tan bajo).

Como medida provisional, intente agregar una resistencia desplegable débil de 4.7k en las entradas ULN2003. Esto proporcionará un menú desplegable más rígido y ayudará a desactivar la entrada que no debería estar activada.