controlador Arduino para muchos LED de alta potencia

0

Este es mi primer proyecto de Arduino / electrónica y estoy un poco confundido acerca de los componentes que necesito para manejar una gran cantidad de corrientes y el circuito.

Quiero tener control total de 32 (quizás 40) LEDs RGB 3W de 6 pines de un Arduino Uno. Al decir control total me refiero a poder ajustar el brillo de cada led de forma independiente.

especificaciones de LED:
Voltaje delantero DC (VF): ROJO: 2.3-2.6V, VERDE: 3.4-3.8V, AZUL: 3.4-3.8V
Corrección directa de DC (IF): 350mA por canal, ~ 1050mA en total

Si todos los LED están encendidos, necesitamos 32 amperios como mínimo. Por supuesto que necesitaré una fuente de alimentación externa. Estaba pensando en una PSU de computadora común pero no estoy seguro si eso es suficiente. ¿Alguna otra sugerencia?

Otros problemas de energía que tengo que resolver:

  • ¿Cómo puedo proporcionar el voltaje adecuado a cada color de LED de una fuente de alimentación? ¿Hay alguna forma mejor de comprar un convertidor de CC a CC para cada canal LED x3?

  • Usaré los registros de desplazamiento para controlar todos los canales de led. ¿Cómo debo conectarlos y con qué tipo de transistores y asegurarme de que no quemaré nada?

Busqué en Internet cosas similares, pero me confundí, ya que hay muchos componentes electrónicos en el circuito y muchas formas de conectarlos.

Cualquier esquema y detalles sobre los componentes que necesitaré serán apreciados.

    
pregunta ApollonDigital

2 respuestas

2
  

Especificaciones de LED: DC Forward Voltage (VF):   ROJO: 2.3-2.6V, VERDE: 3.4-3.8V, AZUL: 3.4-3.8V   Corriente directa de CC (IF): 350 mA por canal, ~ 1050 mA en total

     

Si todos los LED están encendidos, necesitamos 32 amperios como mínimo.

     

.

     

.

     

.

     

¿Cómo puedo proporcionar el voltaje adecuado a cada color de led de una fuente de alimentación?

No lo haces así; aplica la corriente necesaria para suministrar el brillo que desea, o aplica la corriente máxima y PWM - Pulse Width Modulate - cada LED para obtener el brillo aparente que desea.

  

Usaré los registros de desplazamiento para controlar todos los canales de led. ¿Cómo debo conectarlos y con qué tipo de transistores y asegurarme de que no quemaré nada?

Me gusta esto:

LostransistoressonMOSFETdecanalNdenivellógicoydebentenerunaclasificacióndevoltajededrenajeafuente>5V.12Vestaríabien

ElplanesquepasenalmenoselLEDSiestánencendidos,yparamantenerelLEDbrillanteyagradable,megustaríaalgoconunRds(encendido)de100miliohmsomenos.Deesamanera,lostransistoressolorobaránalrededorde12milivatiosomenosdelosLEDyellos(lostransistores)permaneceránagradablesyfrescos.

Puedeusar filters a cero en lo que necesitas y, si realmente quieres construir la cosa, también tienen los HC595.

Así es como funciona:

Primero, envías 96 bits de datos en serie al registro de desplazamiento y luego, después del reloj número 96 de datos en serie, afirmas el reloj de enclavamiento (cuadro).

Eso cargará todos los 96 bits de datos en sus respectivos latches de salida, que enviarán las señales a las puertas MOSFET, encendiendo y apagando cada uno de los 96 LED individuales hasta que aparezca el siguiente reloj de cuadros y se actualice La matriz de 96 LED.

De esa manera, siempre que la velocidad de cuadros sea lo suficientemente alta, no debería haber un parpadeo perceptible de la matriz.

Entonces, ¿cómo cambiar los colores?

Cambiando el brillo relativo de los tres colores en una tríada / píxel LED RGB.

Para hacer eso, asuma primero una velocidad de fotogramas de 100 Hz para, por supuesto, deshacerse de cualquier parpadeo.

100 Hz significa que los relojes de trama se producen cada 10 milisegundos y luego, dado que 96 bits deben introducirse en el registro de desplazamiento en 10 milisegundos, eso significa que el reloj de bits debe ir 96 veces más rápido que 10 milisegundos, o 9600 Hz / bps.

Ya que hay 100 cuadros por segundo y 96 bits por cuadro, eso significa que cualquier bit en la matriz puede activarse o desactivarse 100 veces por segundo, y eso significa que cuanto más tiempo esté activado, más brillante será be.

Entonces, si los 3 LED de un píxel están APAGADOS para, digamos, un fotograma, ese píxel será negro, pero si están todos ENCENDIDOS, el píxel será blanco. Sin embargo, durante un período de varios fotogramas, los 3 LED se pueden encender durante un tiempo y apagarlos por un tiempo, cambiando su brillo relativo aparente, y de esa manera cambiar el color percibido de ese píxel.

CONSIDERACIONES SOBRE EL SUMINISTRO DE ENERGÍA

PSU1 y PSU2 son los suministros de alta corriente para los LED, y deben conectarse a las dos columnas por separado, y luego sus conexiones deben conectarse entre sí.

Del mismo modo, el arduino debe estar conectado a su propio suministro y luego a tierra del par conectado a tierra común.

Para evitar que el ruido en los suministros de alta corriente ingrese a los HC595 en las columnas, se debe usar un suministro de 5 voltios por separado para esa lógica, y si está disponible en el arduino, se puede usar.

    
respondido por el EM Fields
2
  

Quiero tener control total de 32 (quizás 40) LEDs RGB 3W de 6 pines de un Arduino Uno. Al decir control total me refiero a poder ajustar el brillo de cada led de forma independiente.

Puede usar el PCA9685 IC, es un controlador de 16 canales (LED) que se controla a través de un bus i2c. El enlace

Una descripción del circuito es:

Desde Arduino tienes un bus i2c = 2 pines (sda, scl), eso es sda = datos y scl = señal de reloj.

En el bus i2c puede conectar varios circuitos integrados PCA9685. Para conducir los LED, necesita un MOSFET como controlador LED.

Un producto que se ajuste a su necesidad es Maybee: enlace

    
respondido por el MatsK

Lea otras preguntas en las etiquetas