Los transistores nunca funcionan para mí

2

Hasta hoy, he construido un cubo LED. Lo puse todo junto, arduino, desorden de cables y todo, y no funciona. Jugueteando un poco con él, me parece que si corto algunos cables a tierra, el LED funciona. Por lo tanto, creo que el problema son los transistores que controlan el camino a tierra. Este es el circuito de transistores:

T1
EBC
|| + Cátodo Led | Arduino Pin Suelo

T1 es un transistor NPN, EBC es Emisor, Colector y Base. Base a pin de arduino, Emisor a tierra del circuito y Colector a cátodo led. Lo que creo que debería suceder es cuando envío ALTO a la base del transistor, el cátodo LED y la conexión a tierra del circuito deben estar conectados. Sin embargo, esto no está funcionando. ¿Hay algo que estoy haciendo mal?

    
pregunta Elias Benevedes

2 respuestas

4

Si lo que estás haciendo es armar un ensamblaje y luego probarlo para ver si funciona, sí, estás haciendo algo mal. Realice su compilación de izquierda a derecha, verifique lo que está pasando en cada etapa, y debería poder ver qué está haciendo si algo está mal. Depurar este tipo de cosas es una habilidad valiosa, y nunca lo aprenderás si no lo intentas.

Especialmente después de que hayas fallado en el estilo de compilación completa de shebang-at-once, es hora de asumir tu proyecto de forma modular.

Comience asegurándose de que sus poderes, motivos, etc., sean lo que deberían ser y lo que creen que son.

Luego, use una entrada para imitar su TTL, UN transistor y UN LED. Cuando lo tengas funcionando, conéctalo a tu 74ls. Si eso sigue funcionando, ahora intente agregar los LED adicionales.

Esto es PARTICULAR difícil cuando hay un microcontrolador y un firmware entre usted y su electrónica. En ese caso, hay algunas formas interesantes de proceder. La primera es no molestarte con el microcontrolador hasta que tengas el hardware externo en funcionamiento. Entre los beneficios de la depuración, esto le obligará a comprender su hardware externo y su interacción con el firmware. Francamente, este es un nivel de comprensión, creo que muchos que comienzan con la plataforma Arduino simplemente se saltan. Eso está bien, pero tendrán que recogerlo más tarde.

Un enfoque alternativo es construir una plataforma de prueba con el microcontrolador, que le permitirá jugar con lo que necesita para hacerlo fácilmente. La gente experimentada de hardware embebido se referiría a esto como un SANDBOX. Diseñar correctamente su caja de arena para un proyecto es casi un proyecto completo por sí solo, pero hacerlo bien le ahorrará tiempo y esfuerzo a largo plazo.

Una vez que su sistema funcione de manera independiente o con su zona de pruebas, migre a la versión final.

    
respondido por el Scott Seidman
2

Su circuito se ve correctamente conectado, pero las corrientes que aparentemente está solicitando son sospechosas. No dijo qué es Vcc, pero aparentemente 5 V dada la lógica 74LS. Digamos que los LED bajan 2.1 V cada uno (casi correcto para verde, el rojo sería más bajo) y espera que los transistores de cátodo bajen a 200 mV cuando están saturados, lo que deja 2.7 V a través de las resistencias LED. 2.7 V / 100 Ω = 27 mA. Eso es malo si está utilizando LEDs ordinarios de 20 mA.

Eso también agrega mucha corriente para que los trasistores se hundan. Hay 16 LED en cada transistor, para un total de 430 mA. No busqué sus transistores, pero digamos que la ganancia mínima garantizada a 430 mA es 40. Eso significa que cada uno necesita una corriente base de 11 mA. Eso podría ser mucho para lo que sea que conduzca los pines Dx. ¿Cuál es la corriente de fuente máxima de esas salidas digitales? Sin embargo, en realidad les está pidiendo que obtengan mucho más que eso. Figura 700 mV para la caída B-E, por lo que 4.3 V a través de cada resistencia de base. ¡Eso es 43 mA que estás pidiendo de tus salidas digitales! ¿Cómo se te ocurrieron resistencias de base de 100 Ω?

Un problema aún mayor es que está esperando que la salida de la compuerta 74LS obtenga la corriente completa para cada LED. ¿Está realmente seguro de que están clasificados para una capacidad de fuente de 27 mA, o incluso de 20 mA si ajusta las resistencias para eso? Eso sería sorprendentemente alto.

Sin embargo, lo más probable es que estas cosas hagan que los LED se enciendan tenuemente, y no eviten que se enciendan. Pruebe este tablero por sí mismo antes de conectarlo a lo que esté impulsando las líneas Dx. Debes poder probar filas y columnas individuales. Una vez que está funcionando, el resto es firmware. Verifique con un alcance para asegurarse de que el firmware genere las formas de onda correctas.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas