Multiplexar una matriz 8x8: ¿por qué transistores?

1

Estoy tratando de entender cómo multiplexar correctamente una matriz de 8x8 (o cualquier cantidad grande de LED) enlace

Sin embargo, me estoy confundiendo un poco, ya que he encontrado otros como este: enlace

Eso dice uno para usar transistores para la conmutación actual, pero el primer enlace ni siquiera usa resistencias (lo que encuentro sospechoso), no importa transistores.

Realmente no veo por qué se necesitan los transistores, ¿alguien puede explicar por qué?

¿Pensamientos?

    
pregunta Adam Haile

3 respuestas

5

Los transistores son necesarios si la corriente requerida para controlar los LED es mayor que la que puede manejar el microcontrolador. Esto significa una calificación de corriente de un solo pin, o la calificación máxima para todos los pines juntos (se dará en la hoja de datos)

La mayoría de los LED típicos de 5 mm y 3 mm tienen una clasificación de corriente máxima de alrededor de 20 mA y pueden manejarse directamente desde un pin del microcontrolador (10 mA está bien para la mayoría de las aplicaciones)
Sin embargo, si la corriente nominal máxima de sus microcontroladores es de 200 mA y desea conducir 20 LED a 15 mA, entonces aunque los pines individuales pueden suministrar la corriente, usted está fuera de especificaciones para la clasificación de corriente máxima.

Los LED siempre deben tener un componente limitador de corriente (por ejemplo, una resistencia) en su lugar cuando se manejan desde una fuente de voltaje, por lo que tiene razón al sospechar el primer enlace. Parece que simplemente se basa en que la unidad de pines no es lo suficientemente alta como para causar daños al micro o al LED, lo que definitivamente no es una buena idea.

Aquí están las clasificaciones máximas absolutas para ATmega328 . Observe que hay una clasificación de corriente por pin y también una calificación de corriente total de Vcc máxima:

Tambiénvealasnotas3y4enlapágina.314:

Además, puede obtener LED de alta potencia con clasificaciones actuales de > 500mA, por lo que un transistor es obviamente la única opción en este caso.

    
respondido por el Oli Glaser
0

Eso es realmente falso, los transistores se usan como un interruptor. Esto le permite cambiar los pines del cátodo utilizando una señal positiva de un arduino, de manera que cada LED en la matriz se puede controlar individualmente, lo que permite la posibilidad de multiplexación. Simple.

    
respondido por el Sam
-1

Deberías leer esta publicación enlace .... Han mostrado en detalle cómo hacer interfaz con arduino con 8x8 led matrix. Han utilizado MAX7219 para hacerlo. El código también se proporciona allí junto con la simulación de Proteus.

    
respondido por el Syed Zain Nasir

Lea otras preguntas en las etiquetas