Mantenga constante el brillo de cada LED cuando se agreguen o eliminen otros LED

0

Me gustaría usar varios LED en un proyecto, con control de brillo (es un modelo a escala de una calle con casas, con LED de diferente brillo en cada casa, en los que he estado trabajando con mi hijo). Sin embargo, me gustaría que el brillo de los LED no cambie cuando enciendo y apago algunos de ellos (o de manera equivalente, si agrego o quito los LED).

Sé que puedo controlar la luminosidad de los LED ya sea variando directamente la corriente aplicada a ellos como en este proyecto de otra persona o utilizando PWM como se sugiere aquí , pero en ambos casos (implementé los dos proyectos enumerados anteriormente como prueba) , la fuente actual es la misma, por lo que su brillo variará dependiendo del número de LED conectados (lo que tiene sentido, ya que el conjunto completo de LED está conectado a un solo colector de transistor).

¿Cuál sería la forma más sencilla de lograr lo que yo quisiera en este caso? Preferiría evitar usar, por ejemplo, un Arduino (sería demasiado grande físicamente e involucraría la programación; me gustaría que fuera lo más simple, pequeño, barato posible, sin microcontroladores). ¿Hay alguna forma sencilla de desacoplar cada LED de los demás y aún tener control central de su brillo?

La conexión de los LED en serie tampoco sería buena, ya que no podría eliminarlos en el medio (y esto requeriría un voltaje demasiado alto para funcionar, debido a la caída de tensión acumulada de la cadena de LED).

¡Gracias!

    
pregunta Jay

3 respuestas

3

Actualización: Op ha notado que su problema es con el uso de un transistor NPN como un controlador de lado alto. No funcionaría en modo saturado y, a medida que cambie la carga, tendrá propiedades de corriente y voltaje impares. La solución simple apropiada es usar un transistor PNP adecuado para la carga. O cambie a una configuración de lado bajo NPN, teniendo en cuenta que el período PWM se invertirá.

Estoy mirando el circuito PWM, un simple transistor de lado alto + 555 configuración del temporizador. No veo por qué esto cambiaría el brillo si eliminas una cadena de la serie. A menos que esté eliminando un único led de una serie.

simular este circuito : esquema creado usando CircuitLab

Aquí, todos los leds y resistencias son iguales. Así que el voltaje entre Nodo1 y Nodo2 es el mismo, al igual que el voltaje y la corriente que atraviesan todas las cadenas.

Si desactiva la cadena 2 (R2, D3, D4 a través de SW1), las otras cadenas no deberían ver ningún cambio en el voltaje, y por lo tanto, la corriente y el brillo. Si desactiva D6 en la cadena 3, a través de SW2, el voltaje en D5 aumenta, y por lo tanto la corriente y el brillo (si no se quema de inmediato). Pero la cadena 1 y la cadena 2 siguen siendo las mismas .

Si agrega leds a cualquiera de las cadenas, verá un cambio de brillo a medida que la tensión se divide entre ellas. Tendría que ajustar el valor de la resistencia para asegurarse de que la misma cantidad de corriente aún pase.

El único problema que puede enfrentar es si su fuente de voltaje es una fuente de corriente constante. O si su fuente de voltaje es muy sensible a la carga. Si la fuente tiene una resistencia en serie equivalente alta, entonces a medida que su carga aumenta en corriente, se observa una caída de voltaje más alta, que afecta a todo. Utilice una alta capacidad de corriente y / o una fuente de alimentación de calidad. También tenga en cuenta que su transistor debe ser dimensionado para su carga. Un 2n3906 solo manejará 200 mA, por lo que si su carga es más que eso, verá problemas.

    
respondido por el Passerby
1

Poner todos los LEDs en serie. Conduzca la serie de LEDs con una fuente actual (o sumidero). Todos los LEDs se encenderán.

Coloque un cortocircuito en los LED que desee apagar.

Debido a que la cadena de LED se controla con una corriente constante, el brillo de los LED restantes seguirá siendo el mismo.

    
respondido por el Dwayne Reid
0

El punto de inicio debe ser una matriz de LED de ánodo común y estar encendido y apagado. Una vez que tengas el encendido apagado, agrega atenuación.

Y si lo desea en el futuro, agregue un micro.

Esta es la matriz utilizada en los signos.

Normalmente se maneja con un microcontrolador, pero se puede hacer sin uno.

En lugar de un microcontrolador, construye una máquina de estados con un PLD. El PLD también tendría registros que mantengan los valores de apagado

La lógica de la máquina de estados es una buena manera de aprender cómo funciona un microcontrolador. Después de todo, una micro es solo una gran máquina de estado.

Para "programar" el encendido y apagado utiliza dos interruptores de 8 posiciones, uno para la dirección y otro para los datos.


Una vez que el encendido o apagado esté funcionando, agregue otra dimensión a los registros de encendido / apagado y aumente la frecuencia de la matriz de encendido / apagado y ajuste la lógica de la máquina de estados. Necesitará un conjunto de registros de apagado para cada nivel de atenuación. Los registros son baratos en PLCs.

Cuando, si lo desea, elimine los dos conjuntos de interruptores y sustitúyalos por un microcontrolador.

Cuando haya terminado, si no hay un chip ya disponible, el PLC de la máquina de estado podría ser un producto vendible.

No sé qué tan bien entenderás esto. En la década de 1980, estaba diseñando circuitos integrados de redes de datos para IBM (Token Ring 802.5) y GE (Token Bus 802.4). Este proyecto como se describe es cómo se diseñan los circuitos integrados. Usted construye su modelo con la lógica del estante y luego lo migra a silicona personalizada.

    
respondido por el Misunderstood

Lea otras preguntas en las etiquetas