Arduino PWM que controla el LED de alta potencia

5

Estoy deseando utilizar una salida PWM de Arduino para controlar un LED de alta potencia. No recuerdo las especificaciones exactas, pero era considerablemente más actual de lo que puede proporcionar el ATMega328.

Me doy cuenta de que esto generalmente se lograría con el uso de un transistor, y una resistencia para controlar la corriente del LED. Sin embargo, no quiero que el LED se vuelva menos brillante a medida que el voltaje de la batería disminuye, y por lo tanto, quiero usar una fuente de corriente constante en lugar de la resistencia

Mi primer pensamiento fue usar un LM317. Sin embargo, lo que quiero saber es si puede responder a los 64 KHz que necesitaría.

Alternativamente, ¿podría usar un MOSFET simple para lograr lo mismo más barato y más simple? (Entonces no necesitaría un transistor ni una fuente de corriente constante, ya que el MOSFET haría ambas cosas)

Gracias, Rob.

    
pregunta robzy

4 respuestas

6

No necesitas 64kHz para esta aplicación, 200Hz es suficiente.

He usado el siguiente diseño, para aproximadamente 200 mA de corriente:

+ 5V --- LED --- transistor - (1) - derivación (1 Ohm) --- GND

(1) va a la entrada negativa de un LM358 OpAmp. Es importante que el OpAmp funcione hasta el riel inferior (GND), porque solo hay un pequeño voltaje en la derivación.

La salida del OpAmp controla el transistor a través de alguna resistencia apropiada.

La entrada positiva está conectada a un divisor de voltaje que se alimenta desde el pin del puerto. El divisor de voltaje y la derivación determinan la corriente a través del LED.

    
respondido por el starblue
4

La hoja de datos para un LM317 muestra que su tiempo de respuesta en pasos es del orden de 10 uS. Esto será demasiado lento para modular a 64 kHz.

Una fuente actual es el enfoque correcto. Dependiendo de la potencia total que necesite para controlar el LED, una fuente de corriente lineal como Starblue sugirió podría funcionar, pero si la potencia es mayor, es posible que necesite un regulador Buck.     

respondido por el Clint Lawrence
2

Yo usaría un amplificador operacional, una resistencia y un FET para crear un sumidero de corriente constante. A medida que el voltaje desciende, el amplificador operacional impulsará la compuerta del FET a mantener una corriente constante a través de la resistencia sensorial.

Si se desplaza a la sección "Carga electrónica" en Luciani.org Verá un esquema de una "celda de carga" que es una corriente constante lavabo. Puede hacer PWM en el sumidero ajustando periódicamente la corriente programada a cero.

Tengo mi prototipo funcionando. Está en la sección "no está lista" en el sitio de wiblocks.

    
respondido por el jluciani
0

Puede colocar una resistencia de precisión y baja resistencia en serie con el LED y usar la entrada analógica de Arduino para medir la caída de voltaje en la resistencia. Puede calcular la corriente LED de esta medición y ajustar el ciclo de trabajo de la señal PWM para compensar los cambios de voltaje de la batería.

Tenga en cuenta que esto no funcionaría si Arduino no tiene un voltaje de referencia fijo para la conversión de analógico a digital.

    
respondido por el Kavka

Lea otras preguntas en las etiquetas