¿Estos LED brillan debido a la corriente de fuga? ¿Cómo prevenirlo?

He estado tratando de desarrollar este circuito para una pantalla multiplexada con dos dígitos de siete segmentos y cinco LED SMD.

Para simplificar, solo he mostrado un dígito (LEDS 1 a 7) y dos LED SMD (8 y 9). Tengo el código para escribir los datos apropiados en el PUERTO B y encender el banco de LED correspondiente usando el PUERTO A.

Aunque la pantalla funciona bien, los LED y los segmentos parecen brillar tenuemente incluso cuando están APAGADOS (lógica BAJA en el PUERTO B).

He intentado reducir el valor de R3 y aumentar R2 pero no parece ayudar.

Hojas de datos: 9012 , 9013 , ULN2003A

pantalla LED multiplexada

La hoja de datos ULN2003A menciona una corriente de fuga de 50 a 100 microamperios. Comparta la hoja de datos de los LED que está utilizando: Puede haber LED que tengan un brillo apenas visible a ese nivel de corriente... Muchos LED que tengo definitivamente brillan visiblemente a 2-300 microamperios.
Ver también esto: electronics.stackexchange.com/questions/62271/… para otra posibilidad.
Pin 9 en el ULN2003: ¿lo ha conectado a algún lugar que pueda causar un flujo de corriente a través de los LED como +5V?
@AnindoGhosh. Adquirí los LED de un proveedor local :P... No hay hojas de datos :( Pero la solución sugerida por Brian parece funcionar bien. Evidentemente, los LED no brillan a 100 mA. Gracias aún... Compraría LED con hojas de datos la próxima vez, por lo que también se tiene en cuenta esta posibilidad. :) TY
@BrianDrummond. ¡¡¡Esto funciona!!! Usé tiempos de APAGADO de 100us y 1ms como se sugiere en la otra publicación y los LED están completamente APAGADOS ahora. No tuve que ajustar los dos períodos de tiempo también. Esto funciona para mí. Muchas gracias.
@Andyaka. He conectado el pin 9 a +12V. ¿Probablemente es así? ¿Para sujetar cualquier sobretensión? Pero incluso si se conectara a + 5 V, ¿no haría eso que el ULN absorbiera la corriente completa (LED brillantes completamente encendidos) 'todo el tiempo', independientemente de las entradas? me estoy perdiendo el punto :( TY
@Sohail Dado que se encuentra en Mumbai, India, sospecho que podría enfrentar algunos desafíos para encontrar LED de orificio pasante con un número de pieza o una hoja de datos :-) Lo he intentado, con una rotunda falta de éxito, incluso para pedidos de gran volumen. Para los LED SMD, claro, hay opciones en Lamington Road.
'Falta rotunda de éxito' :-D hmm... En realidad, no me atrevería a mencionar las hojas de datos en Lamington Road y correr el riesgo de que se rían de mí :-P Pero sea lo que sea... Pediré hojas de datos la próxima vez que esté allí. ¡Gracias! :)

Respuestas (2)

Su problema es que necesita algo para conducir los ánodos de los LED a GND. Yo intentaría lo siguiente:

ingrese la descripción de la imagen aquí

La clave es R6, que debería llevar cualquier posible corriente de fuga. Yo usaría un valor del orden de 4K7 más o menos, eso debería ser más que suficiente.

tire hacia abajo la resistencia?
si, de hecho lo es ;-)
@payala. Probé algo incluso tan bajo como 1k para R6 pero parecía no tener efecto. Pero el problema fue el mal momento en el código, como sugirió Brian. ¡De alguna manera todo funciona bien incluso sin el menú desplegable! O: Gracias todavía. Guardaré esto para el futuro. :)
Sí, eso tiene mucho sentido. Necesitaba esta cosa desplegable en algunos diseños con LED de alto brillo... el brillo tenue incluso con 5uA... ¡es increíble! ¡Me alegro de que lo hayas resuelto!
+1 esto resolvió un problema que tenía con los LED de alto brillo en una matriz multiplexada. Gracias @payala

¿Estos LED brillan debido a la corriente de fuga? ¿Cómo prevenirlo?

es posible pero no probable.

Una forma de estar seguro es medir el voltaje a través de las resistencias en serie con los LED con la entrada baja.

Sospecho que es un problema de actualización dinámica -> el código no se borra.