matriz led de transistor darlington

0

Quiero ejecutar una matriz de 8x8 led utilizando un transistor Darlington, arduino y decodificador. para alguna referencia, estaba mirando esta pregunta anterior ( Arreglo de transistores de Darlington ). Cada uno de mis Leds consume 100 mA, sé que el objetivo de usar un transistor Darlington es suministrar una corriente alta a los pines, pero ¿cómo lo hace si se enciende el darlington para conectar a tierra el Led y el decodificador para dar el Led? voltaje. ¿Voy a sacar demasiada corriente del pin arduino? ¿Cómo funciona el darlington en este caso para evitar que se extraiga demasiada corriente del arduino?

    
pregunta Brit

3 respuestas

0

Ahorre un poco de dinero y compre arreglos Darlington ULN2003 como SOIC o como paquete de inmersión. Tienen resistencias de base y diodos de abrazadera incorporados. A 7 por arreglo, necesitará 3 de ellos, pero de todos modos ahorran mucho espacio. También tienen salidas de pines en línea, por lo que el diseño del tablero es fácil.

Creé un esquema lo mejor que pude. No puedo encontrar uno que muestre los 7 en un solo paquete, pero espero que esto le ayude con el ensamblaje. La sección superior dirige el voltaje positivo al LED, mientras que la sección inferior conecta a tierra el cátodo del LED. 8 x 8 = 64 LED's. Tenga en cuenta que R2 puede tener que reducirse a 22 ohmios si la corriente del LED es de 100 mA. También R3 puede calentarse a 100 mA, pero eso está bien.

NOTA: Puede omitir el Darlington si V + es el mismo que el MPU V +, pero puede ser difícil presionar 100 mA y un LED si V + es de solo 3.3 voltios. En cuyo caso, deberá mantener el Darlington en su lugar y hacer V + 5 voltios o más (Mantenga el Arduino a 3.3 voltios). El voltaje de encendido del LED es de aproximadamente 2,95 voltios, y el transistor causará una caída de 1,5 voltios, por lo que V + debe ser de 5 voltios.

Aquí hay un enlace a la serie ULN2000: enlace

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Sparky256
0

Los arduinos solo pueden suministrar aproximadamente 20 mA por pin, así que sí, 100 mA es demasiado, y necesitas 8 de term (cada fila) para un total de 800 mA.

Entonces, ULN2803 para alimentar las columnas y también necesita usar darlingtons para alimentar las columnas, esto tendrá que ser un tipo de fuente como M54564

    
respondido por el Jasen
0

Si puede usar uno de los puertos SPI de su Arduino, o generar SPI en el software mediante la manipulación de su GPIO ('bit banging'), podría usar el ONSemi NCV7608.

Sus entradas lógicas son de alta impedancia, por lo que solo está extrayendo pequeñas señales y corrientes de conmutación de sus pines Arduino SPI / GPIO.

Tenga en cuenta que el rango de voltaje de carga (VS) NCV7608 es de 5.5 V a 28 V, por lo que este dispositivo solo es viable si el riel de voltaje de suministro de LED puede estar en ese rango.

El NCV7608 le ofrece 8 controladores configurables de 350 mA, cada uno de los cuales puede ser un controlador de lado bajo o lado alto. Puede usar controladores de lado bajo con un diodo de pinza externo en cada uno de sus relés. La resistencia de "encendido" del controlador es de 1,2 ohmios, lo que proporciona una disipación de potencia del controlador inferior a la del Darlington ULN2003A, etc.

El dispositivo tiene una fuente lógica y una fuente de alimentación de carga. El rango de suministro lógico es de 3,15 V a 5,25 V, por lo que se conectará directamente con su lógica de 3,3 V.

También tiene protección contra sobrecargas y algunas funciones de detección de errores que puedes acceder a través de la interfaz SPI.

Luegopuedesusar2dispositivosNCV7608y8resistenciasLEDparacontrolartumatrizde8x8LED.

simular este circuito : esquema creado usando CircuitLab

U1 proporciona los 8 controladores de lado alto para la matriz de LED que conectan cada columna de ánodos LED a la tensión de alimentación de LED a través de una resistencia en serie limitadora de corriente. U2 proporciona los 8 controladores del lado bajo que conectan cada fila de cátodos LED a GND.

Las resistencias de la serie LED R1..R8 tienen el mismo valor. Cada controlador NCV7608 agrega 1.2 R a la resistencia de la serie LED, lo que hace que esta resistencia sea 2.4 R más el valor del resistor. La resistencia de la serie, la tensión de alimentación Vled, la caída de tensión del LED en la corriente de la unidad y la Ley de Ohm determinan la corriente del LED cuando está encendido. Por ejemplo, un suministro Vled de 6 V y una caída de LED de 1,6 V a 100 mA llevan a resistencias de la serie 39 R

(de R = V / I = (6-1.6) /0.1 = 44 R, menos 2.4 R es 41.6 R, use el estándar 39 R)

U1 y U2 utilizan un puerto SPI con dos selecciones de chip para seleccionar el dispositivo SPI de destino. Este puerto SPI es uno de hardware en su Arduino o uno implementado por una rutina de software que controla los puertos GPIO.

Su software Arduino puede entonces implementar una rutina de escaneo, escribiendo en los puertos SPI para U1 y U2. Esta rutina seleccionaría repetidamente solo una nueva columna y luego manejará cada una de las filas, una a la vez, con sus datos de visualización y esperará un período de iluminación LED. Hay una gran cantidad de mensajes de texto en pantallas LED multiplexadas en Internet.

    
respondido por el TonyM

Lea otras preguntas en las etiquetas