Solución de hardware para encender / apagar el LED con salida digital

10

Me gustaría encontrar una solución basada en hardware para hacer que los LED se desvanezcan de los pines digitales. es decir, en lugar de encender / apagar, se desvanece lentamente (500 ms) hacia adentro / afuera del brillo total. No puedo imaginar un condensador pequeño que tarda medio segundo en descargarse ... Lo ideal sería que estuviera en un buen paquete DIP16 para que pueda obtener una serie de LED que se desvanecen. ¿Existe el componente de mi sueño?

    
pregunta rom

5 respuestas

14

La forma habitual de hacer esto es usar PWM (Modulación de ancho de pulso)

Casi cualquier microcontrolador moderno tiene un periférico PWM que se puede configurar para este propósito. Si no desea utilizar un microcontrolador, se puede usar un IC PWM dedicado o un IC de temporizador como el omnipresente 555.

El proceso es simple, la frecuencia del pulso se establece lo suficientemente rápido para que el ojo humano no pueda detectar el parpadeo (generalmente por encima de 25Hz - vea Persistence Of Visión ) y el tiempo de activación frente a la inactividad varía desde el 100% activado (brillo total) hasta el 50% activado (50% de luminosidad) hasta el 0% activado (desactivado)
Tenga en cuenta que esto se puede usar fácilmente para una matriz, simplemente suministre el PWM a todos los transistores de controlador de LED (asegúrese de que la corriente de base sea adecuada para bipolar, o utilice MOSFET. Las opciones de diseño dependerán del tipo de LED que esté conduciendo). corriente alta / baja)

Verifique en la red el "555 LED Fade" y obtendrá muchos resultados. Aquí hay uno seleccionado al azar en aquí (no lo he comprobado, así que no puedo confirmar que funciona correctamente):

Alternativamente,silaprecisiónabsolutadelasincronizaciónnoestanimportante,unaopciónsimpleseríausarunfiltroRCyuninterruptordetransistor.Deestamanera,latapanotienequesuministrarlacorrientedelLED,sololacorrientebase.Algocomoesto:

Simulación:

CualquierNPNdepropósitogeneraldeberíahacerlo,ypuedeajustarlosvaloresRyCparaqueseajusten.

Estaopciónsepuedeextenderfácilmenteaunamatrizdeespejoactualconlaadicióndeunopamp.Estecircuitodeberíafuncionarbiensiempreycuandolostransistoresseantodosdelmismotipo(elsuministroutilizadoes+5V):

Simulación:

Sitieneunvoltajedesuministrosuficientementealto,losLEDpuedenirenseriescomoesta(elsuministroqueseusaaquíesde+10V):

Simulación:

Alternativamente,sitieneunvoltajedesuministrobajoperodeseacontrolarlosLEDenserie,haymuchosICderefuerzobaratoscomoel CAT4238 . Esta parte puede atenuar los LEDS utilizando PWM o un voltaje de CC variable (los detalles se encuentran en la hoja de datos)

    
respondido por el Oli Glaser
10

¿Qué tal esto?

El FAN5646 es una solución flexible y compacta para un LED parpadeante / atenuado.

Hoja de datos de FAN5646

    
respondido por el dext0rb
3

Podría usar una pequeña tapa + resistencia grande para generar una característica de carga larga agradable (t = RC), luego aliméntela a la base de un transistor y conduzca el LED desde allí.

Esto permite una mayor resistencia ya que la corriente a través del LED no está limitada por el tamaño de la resistencia, y luego puedes usar una pequeña tapa.

Sería necesario desviar el transistor para que se use como un amplificador (si llega a saturación, entonces el LED permanecerá encendido).

    
respondido por el stanri
1

Si por un pin digital está utilizando una salida de algún tipo de procesador, es posible cambiar el brillo del firmware. A medida que cambia el ciclo de trabajo del pin, el ojo actúa como un filtro y percibe un tiempo más corto como atenuación del brillo.

1 - Use una salida de pin PWM en lugar de un pin GPIO digital. Al cambiar algunos registros, puede cambiar el tiempo de encendido del LED y, por lo tanto, el brillo.

2: usa un temporizador (sondeado o interrumpido) para cambiar el estado de tu pin.

3 - Utilice los IC de registro de desplazamiento externos para bloquear los tiempos de encendido / apagado de n LEDs. Aunque esto requiere más esfuerzo de programación, es extensible y utiliza menos pines GPIO que (1) y (2).

    
respondido por el spearson
0

Controladores LED PWM. Sin embargo, necesitan configuración de un microcontrolador. Temporizador 555 + algunas resistencias y tapas pueden hacer lo mismo, no se necesita software.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas