La amenaza del transistor - Preguntas sobre un proyecto Arduino rgb LED

3

He estado navegando en este foro e internet desde hace un par de días y lo que pensé que sería un proyecto paralelo fácil se convirtió en un asunto (para mí) bastante complicado.

Estoy planeando construir una luz ambiental que consiste en 12 LED rgb de cátodo comunes con cada color controlado por un PWM de Arduino.

En este diagrama que se ha publicado aquí hace un tiempo, encontré prácticamente el esquema de todo lo que quiero hacer:

Mi investigación me llevó a comprender los aspectos básicos de una fuente de alimentación externa de 12 V necesaria y el hecho de que tendría que conectar los LED en paralelo con las respectivas resistencias en cada uno. Con lo que necesitaría ayuda es qué transistores elegir y qué resistencias para ellos:

¿Debo usar transistores PNP normales o un MOSFET? ¿Hay versiones específicamente recomendables de cada uno? ¿Y qué resistencias necesitaría frente al transistor?

Lo importante para mí es que uno puede controlar los colores individuales sin problemas y que no hay tanta generación de calor que necesitaría un sumidero.

Apreciaría cualquier ayuda,

Saludos Tim

    
pregunta Tim

2 respuestas

3

Me parece bien, excepto:

Si su suministro de 12 V comparte terreno con el Arduino, tendrá dificultades para apagar los LED. Esto se debe a que el Arduino genera 0 V o 5 V, lo que aún deja 7 V conduciendo los transistores. (a través de las resistencias de la base, por lo que no debes volar nada)

Si tiene suministros separados, uno de 12 V y otro de 5 V, y uno de ellos está aislado / flotando, entonces puede conectar los positivos como el antiguo estándar automotriz de tierra positiva. Solo asegúrate de que sabes bien y en qué voltaje termina el riel negativo de Arduino porque el programador aún asumirá que eso es molido.

O, puedes mantener el terreno negativo para evitar confusiones y hacer esto en su lugar:

simular este circuito : esquema creado usando CircuitLab

Q1, R1 y R2 forman un cambiador de nivel para Q2, que es el mismo que ya has:

  • Cuando Q1 está desactivado, R1 eleva la base de Q2 hasta 12 V, apagándola también.
  • Cuando Q1 está activado, crea un divisor de voltaje entre R1 y R2 que activa Q2.
respondido por el AaronD
1

Solo asegúrese de que el transistor pueda generar suficiente corriente para alimentar todos los LED, MOSFETS probablemente sería mejor, ya que habrá una menor caída de voltaje en ellos y no se calentarán tanto, pero tampoco funcionarán.

Como dijo AaronD, el 5V del Arduino no será suficiente para apagar los transistores PNP (o MOSFETS). Estarán encendidos cada vez que la base esté a más de 0.7 V por debajo del emisor, 5 V no es lo suficientemente alto. Usualmente usaría un NPN para manejar cada PNP, de esa manera puedo usar voltajes lógicos estándar. Además, los transistores de potencia tienden a tener una ganancia de corriente más baja que los transistores de señal, por lo que necesita mucha corriente de base. Es mejor tener otro transistor que suministre esto.

    
respondido por el Austin

Lea otras preguntas en las etiquetas