11 votos

¿Conectar varios LEDs RGB utilizando un número mínimo de pines PWM en un Arduino?

Actualmente tengo un ánodo RGB conectado a los pines PWM 11, 10 y 9 de mi arduino. Sin embargo, me gustaría añadir 3 LEDs más a mi proyecto, pero no quiero ocupar necesariamente cada uno de los pines PWM (todavía quiero conectar un escudo). ¿Hay alguna manera de conectar los 4 LEDs y seguir utilizando un número mínimo de pines? Ten en cuenta que quiero usar las 12 resistencias para los 4 LEDs. Ah, y todos los LEDs harán exactamente lo mismo (todos serán rojos, y todos se vuelven azules, etc) si eso ayuda.

Este es el aspecto de mi tablero ahora mismo:

enter image description here

Tengo tres NTE123AP transistores que puedo utilizar para este proyecto.

P.D. He adjuntado el Archivo .fzz para que si alguno de vosotros quiere editar la imagen del esquema, sea super fácil. ¡De hecho sería mejor ya que soy nuevo en esto, y sería más fácil de seguir! : )

0 votos

Control individual o todos con el mismo color (¿Todos rojos con el mismo brillo, o esencialmente 12 leds individuales?) Lo primero podría hacerse sólo con transistores, mientras que lo segundo requeriría un registro de desplazamiento o un expansor i2c/spi o un ic controlador de leds.

0 votos

Básicamente quiero 4 LEDs RGB y que todos hagan lo mismo. Por ejemplo, quiero sincronizar el sonido con la luz. Así que cuando la pista 1 se reproduce todos los 4 LEDs se iluminan de color rojo, y cuando la pista 2 se reproduce todos ellos se iluminan de color púrpura, si la pista 3 y van a brillar azul, etc. ¡Espero que eso ayude! Mencioné 12 resistencias, porque similar a la imagen que publiqué, quiero una resistencia para cada pin del led, porque no quiero sacrificar el brillo. ¡Espero que eso ayude!

14voto

Passerby Puntos 28913

Bastante sencillo. Simplemente usando transistores npn. Duplicado por canal de color.

enter image description here

Su transistor puede consumir hasta 600mA de forma continua. A 20mA por led, 4 por canal, son sólo 80mA. Eso es más que suficiente.

Pero asegúrate de que tu fuente de alimentación puede soportarlo. 80 * 3, eso es 240mA sólo en los leds, sin incluir el resto del arduino, la base del transistor, cualquier otra cosa que estés usando.

OP Proporcionó un diagrama de Fritzing de la respuesta también: enter image description here

0 votos

@CloudyDays 3 canales (uno rojo, uno verde y uno azul). 4 Leds. Lo siento, no uso fritzing, pero simplemente, Battery Plus es VCC, Arduino_PWM_PIN es el mismo que has usado, y Battery - es Gnd.

1 votos

@CloudyDays En este caso, sí, vcc es 5v. Y esa configuración es correcta en su mayoría. Primero, el transistor, asegúrate de que coincide con el pinout base/emisor/colector de tus transistores, no todos usan el mismo pinout. Y tienes los cuatro leds fuera de una resistencia (por color). Podría funcionar, pero no es la mejor opción. Pero en general es correcto. En cuanto a la fritura, sigo pensando que es una buena herramienta, como cualquiera, pero simplemente no la uso yo.

0 votos

@Passerby gracias así que sólo para aclarar, es mejor usar un total de 3 resistencias en general para los 4 leds, o debo usar 12 (en este escenario). Además, ¿necesito sólo 1 transistor o los 3?

11voto

user6972 Puntos 4697

Estos diagramas/imágenes pueden ser mejores para ver lo que sucede:

COMMON ANODE RGB w/ TRANSISTOR

COMMON CATHODE RGB w/ TRANSISTOR

Nota al margen

@Passerby: ¿De dónde has sacado esa imagen esquemática de tu post?

0 votos

Bienvenido a EE.SE. Gracias por publicar los esquemas. Como regla general, las preguntas a otros usuarios se publican como comentarios, en lugar de respuestas. No hace falta tener mucha reputación para conseguir el privilegio de comentar.

0 votos

Lo siento, no estoy seguro de cómo funciona aquí todavía pero esa es mi imagen, que es por lo que pregunté, no puedo publicar imágenes hasta 10 puntos de reputación o algo así.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X