¿Conectando múltiples LED RGB mientras usa un número mínimo de pines PWM en un Arduino?

10

Actualmente tengo un ánodo RGB conectado a los pines PWM 11, 10 y 9 de mi arduino. Sin embargo, me gustaría agregar 3 LED más a mi proyecto, pero no quiero necesariamente tomar cada pin PWM (todavía quiero colocar un escudo). ¿Hay alguna manera de conectar los 4 LED y aún así poder usar solo un número mínimo de pines? Tenga en cuenta que sí quiero usar las 12 resistencias para los 4 LED. Ah, y todos los LED harán exactamente lo mismo (todos serán rojos, y todos se volverán azules, etc.) si eso ayuda.

Así es como se ve mi tablero en este momento:

ingrese la descripción de la imagen aquí

Tengo tres transistores NTE123AP que puedo usar para este proyecto.

PD: adjunté el archivo .fzz para que si alguno de ustedes quisiera editar la imagen esquemática, sería súper fácil. De hecho, eso sería mejor ya que soy nuevo en esto, ¡y sería más fácil de seguir! :)

VAlexander
fuente
Control individual o todos con el mismo color (¿Todo rojo con el mismo brillo, o esencialmente 12 leds individuales?) El primero se podría hacer solo con transistores, mientras que el último requeriría un registro de desplazamiento o un expansor i2c / spi o controlador led ic.
Passerby
Básicamente quiero 4 LED RGB y todos harán lo mismo. Por ejemplo, quiero sincronizar el sonido con la luz. Entonces, cuando se reproduce la pista 1, los 4 LED se iluminarán en rojo, y cuando se reproduce la pista 2, todos se iluminarán en púrpura, si la pista 3 se iluminará en azul, etc. Mencioné 12 resistencias, porque similar a la imagen que publiqué, quiero una resistencia para cada pin led, porque no quiero sacrificar el brillo. ¡Espero que ayude!
VAlexander

Respuestas:

13

Bastante simple. Solo estoy usando transistores npn. Duplicado por canal de color.

ingrese la descripción de la imagen aquí

Su transistor puede hundir hasta 600 mA continuamente. A 20 mA por led, 4 por canal, eso es solo 80 mA. Eso es más que suficiente.

Pero asegúrese de que su fuente de alimentación pueda soportar eso. 80 * 3, eso es 240 mA solo en los leds, sin incluir el resto del arduino, la base del transistor, cualquier otra cosa que esté utilizando.

OP también proporcionó un diagrama fritzing de la respuesta: ingrese la descripción de la imagen aquí

Transeúnte
fuente
@CloudyDays 3 canales (uno rojo, uno verde, uno azul). 4 leds. Lo siento, no uso fritzing, pero simplemente, Battery Plus es VCC, Arduino_PWM_PIN es el mismo que usaste, y Battery - es Gnd.
Passerby
1
@CloudyDays En este caso, sí, vcc es 5v. Y esa configuración es principalmente correcta. Primero, el transistor, asegúrese de que coincida con el pinout de la base / emisor / colector de sus transistores, no todos usan el mismo pinout. Y tiene los cuatro leds de una resistencia (por color). Puede funcionar, pero esa no es la mejor opción. Pero generalmente correcto. En cuanto al fritzing, sigo pensando que es una buena herramienta, como cualquier otra, pero no la uso yo mismo.
Passerby
@ Passerby gracias, así que solo para aclarar, es mejor usar un total de 3 resistencias en general para los 4 leds, o debería usar 12 (en este escenario). Además, ¿solo necesito 1 transistor o los 3?
VAlexander
1
@CloudyDays mientras funcionan 3 resistencias, no funciona bien. 12 es preferible. Y necesita los tres transistores, uno para cada color / canal. De lo contrario, los canales rojo, azul y verde serían todos iguales, por lo que los estaría controlando como un solo led (blanco-ish).
Passerby
1
@CloudyDays Eso funciona. Solo asegúrese de que el pin de colector / medio esté conectado también (en este momento, nada se conecta a él). En cuanto al transistor, la parte plana donde está la escritura, normalmente es el "frente". Y si lo hubiera conectado ecb, como lo hizo, podría haber puesto en cortocircuito el PWM a tierra, sin carga. Posiblemente explotó el puerto arduino. Conectando CBE (como en, Colector a tierra), bueno, no estoy muy seguro.
Passerby
9

Estos diagramas / imágenes podrían ser mejores para ver visualmente lo que está sucediendo:

ANODO COMÚN RGB CON TRANSISTOR

CATODO COMÚN RGB CON TRANSISTOR

Nota al margen

@Passerby: ¿De dónde sacaste esa imagen esquemática en tu publicación?

susurros
fuente
Bienvenido a EESE. Gracias por publicar los esquemas. Como regla general, las preguntas a otros usuarios se publican como comentarios, en lugar de respuestas. No se necesitan muchos representantes para obtener el privilegio de comentar.
Nick Alexeev
lo siento, no estoy seguro de cómo funciona aquí todavía ... pero esa es mi imagen, por eso pregunté, no puedo publicar imágenes hasta 10 puntos de repetición o algo así.
susurra