Preguntas sobre BJTs en mi circuito

2

Tengo un circuito multiplexor de LED (inspirado por enlace ) en que he establecido los valores de resistencia para maximizar la corriente a través de los LED (sin exceder la corriente de avance máxima a través de los LED o la disipación de potencia máxima en cualquiera de los componentes). Se parece a esto:

Los pines R1, R2, R3, C1, C2 y C3 son pines digitales Arduino, mientras que el pin de 5 V es el 5 V del Arduino. Tengo este circuito montado en mi placa y funciona como se espera. (Aunque, por favor, avíseme si hay algo atrozmente mal al respecto).

Lo que quiero hacer es agregar un potenciómetro entre el pin de 5 V y los colectores de los BJT NPN Q-RX para que pueda variar el nivel de luz del LED desde apagado (o casi apagado) hasta "brillo total". Me parece que esto debería funcionar en teoría. Cuando sustituyo el pin de 5V con GND en mi simulación, recibo ~ 0 actual a través de los LED, que es lo que quiero:

Sinembargo,cuandoprueboconunsoloLEDhabilitadoydesconectoelpinde5VdelArduino,elLEDseatenúa,perosiguesiendobastantebrillante.Mido".001 A" con mi multímetro (obtengo 0 cuando lo puse en mA). Esto debe ser de la corriente que fluye desde la base hasta el emisor de los BJT Q-RX. He estado tratando de volver a familiarizarme con la forma en que operan los transistores, pero necesito ayuda aquí para entender esto. Algunas preguntas:

  1. ¿Estoy tratando de usar los BJT de NPN de forma incorrecta?
  2. ¿Por qué mi simulación (estoy usando OrCAD Capture Lite) muestra ~ 0 corriente a través de los LED cuando puedo medirla en ~ 1 mA y obviamente hay suficiente para encender los LED?
  3. ¿Cómo puedo ajustar este circuito para lograr mi objetivo? ¿Deberían usarse MOSFET de nivel lógico en su lugar?

Referencia:

Nota al margen: Me acabo de dar cuenta de que mi simulación muestra ~ 54 mA en los pines C1, C2 y C3 que exceden el límite de pines de Arduino de 40 mA, pero eso no es el punto.

Cualquier ayuda es muy apreciada! Gracias!

    
pregunta nabelekt

1 respuesta

2

Primero, su matriz no tiene límite de corriente en los LED que necesita para agregar resistencias, donde las agregue depende de cómo pretenda usar la matriz. Ese instructivo tiene estas resistencias en el circuito "ánodo" entre el colector y los ánodos LED. eso es adecuado para cuando enciendes las filas de una en una y luego enciendes algunos LED en cada fila.

  

¿Estoy tratando de usar los BJT de NPN de forma totalmente incorrecta?

No es completamente incorrecto, pero debes recordar que un BJT también se parece a un par de diodos cuando no está amplificando las señales.

así que con "V +" desconectado, el BJT pasará la corriente que llega a través de "R-Rx" al LED con el BJT conectado a tierra a través de una resistencia, el diodo B-C del BJT desviará parte de la corriente R-Rx a tierra y el LED se atenuará.

  

¿Por qué mi simulación (estoy usando OrCAD Capture Lite) muestra ~ 0 corriente a través de los LED cuando puedo medirla en ~ 1 mA y obviamente hay suficiente para encender los LED?

Q-Cx puede generar voltaje negativo en el colector debido a la fotocorriente generada internamente, lo que genera suficiente voltaje para encender los LED. No creo que ningún simulador simule este efecto de transistor muy pequeño.

  

¿Cómo puedo ajustar este circuito para lograr mi objetivo? ¿Deberían usarse MOSFET de nivel lógico en su lugar?

Use PWM para atenuar los LED. Veo una matriz: así que supongo que has descubierto cómo escanear una matriz. cuando desee que los LED se atenúen, haga cada fila (o columna) más rápido y luego espere un momento antes de volver a explorar.

Es probable que no necesite monitores tanto en las filas como en las columnas. está activo en paralelo, no necesita transistores (pero sí necesita resistencias), el microcontrolador puede generar suficiente corriente para encender los LED, pero donde las corrientes se agrupan, se necesitan los transistores.

R-Cx parece ser muy baja resistencia, esos resistores serían mejor utilizados entre el colector y la columna. ponga una resistencia de 1K en su lugar (en la base de la Q-Cx)

    
respondido por el Jasen

Lea otras preguntas en las etiquetas