Controlando el brillo de varios LED a la vez

1

Estoy construyendo un dispositivo para DJ. Cuando practico en casa, prefiero que los LED en el dispositivo sean bastante brillantes, pero cuando estoy en un club, me gustaría atenuarlos a mi gusto para que no me cieguen. El brillo se debe controlar a través de un potenciómetro conectado a una entrada analógica en mi Arduino, pero tengo la intención de cambiar los LED de forma individual (sin multiplexado) con salidas digitales.

Tengo un montón de transistores 2N3904, así que pensé que tal vez podría usarlos en alguna configuración, pero me cuesta mucho encontrar una forma sencilla de hacerlo.

EDITAR: Me complace proporcionar cualquier información adicional.

Con respecto a los LED: Estoy usando 15 LED regulares de 5 mm.

Controlador: Meduino Mega2560 R3 Pro Mini .

Alimentación: el dispositivo será alimentado por un wallwart de 9V, pero no estoy muy seguro de si está bien usar la salida del regulador de 5v en la placa MCU.

    
pregunta Peeter3000

1 respuesta

3

He hecho esto como un atenuador general para las luces del panel:

simular este circuito : esquema creado usando CircuitLab

Este es un oscilador de relajación (la parte inferior) en comparación con una referencia ajustable (la parte superior). La referencia es un potenciómetro del panel frontal que se rellena con resistencias fijas para coincidir con el rango de voltaje del oscilador. Recomendaría resistencias de 10k en todas partes porque son fáciles de conseguir, así como la olla. Elija el capacitor para una frecuencia de baja frecuencia que sea aún más alta de lo que puede ver, como 30Hz o más. Una calculadora 555 puede ser útil porque el rango de voltaje es similar.

La salida PWM luego alimenta uno de estos, dependiendo de lo que sea más fácil para usted:

simular este circuito

Como puede ver, cada LED se controla individualmente desde una salida digital, y el riel común se controla mediante el transistor PWM. Por lo tanto, APAGADO aún está apagado, y ENCENDIDO es el brillo que se establece con el generador PWM.

Solo asegúrese de que sus LED puedan soportar el suministro total de voltaje inverso porque lo obtendrán cuando el PWM esté apagado y usted esté apagando algunos LED y otros apagados. O para evitar ese problema, puede usar el tipo de transistor opuesto para controlar cada LED, pero nunca lo he necesitado.

Esto tiene la ventaja (al menos para mí) de que el procesador no necesita preocuparse por el brillo general. Para los indicadores del panel, todo lo que el software debe saber es ENCENDIDO / APAGADO, y este circuito analógico define qué tan brillante es realmente el ENCENDIDO.

    
respondido por el AaronD

Lea otras preguntas en las etiquetas