Atenuación de la lámpara LED USB

Actualmente tengo un proyecto que consiste en lo siguiente:

  • Disponemos de 2 lámparas Led USB. (por ejemplo, 13 leds, 5V, ~200mA)

A estas lámparas nos gustaría controlar la intensidad de la luz, a través de una Raspberry PI.

Mi pregunta principal sería ¿cuál sería la forma más sencilla y económica de lograr esto?

Lejos de lo que he visto en Internet, un potenciómetro digital funcionaría en esto, tal vez usando un DS1669 o un AD5204 .

Lo siento si esta pregunta es demasiado estúpida, pero estoy fuera de mi campo aquí, y me gustaría algunas sugerencias sobre cómo abordar esto. Entonces, si alguien está dispuesto a ponerme en la dirección correcta.

Sería necesario un esquema de las lámparas LED, o imágenes de la PCB en el interior. Dicho esto, los potenciómetros digitales solo se pueden usar para aplicaciones de baja corriente, detección de corriente, etc. Más de 10 o 20 mA entre los terminales H/W/L matarán el potenciómetro. Son bastante delicadas en comparación con las macetas físicas. No pueden controlar directamente los leds.
Ja, veo que eso es lo que pensaba sobre los potenciómetros digitales. No tengo un esquema en este momento, ya que todavía estoy planeando cómo abordar esto. Lo único que tengo es la idea de una lámpara led usb y todos los recursos de una raspberry pi, también estaba pensando en un potenciómetro de alto voltaje, aunque eso empieza a sonarme complicado.
Un enfoque realista sería usar un MOSFET como interruptor, con su puerta impulsada por una señal PWM variable generada por el RPi.
lo siento, ¿podría explicar cómo el mosfet controlaría la intensidad de la luz?, según tengo entendido, el mosfet solo se abrirá o cerrará dependiendo de la señal pwm. O tal vez me estoy perdiendo algún dato importante??. gracias
¡Así es como funciona PWM!
HA ok, el pwm controla el ciclo de trabajo brillante, abre la puerta del mosfet y la fuente se conectaría a una entrada de 5V CC. entendí bien??
qué hay de la escalera r2r (DAC). ¿Eso ayudará?
@memo Sí, tienes razón.
@ArjobMukherjee Si usara una escalera R-2R, cada una de esas resistencias debería poder disipar una cantidad significativa de energía como calor: los LED típicos de 1/4 de vatio serían tostados. El mismo problema que el digipot en la pregunta. También ese calor disipado es energía desperdiciada, que no se utiliza para la luz LED. Con un MOSFET con PWM, ese desperdicio es mínimo.
Sí, pero me preocupa que el pwm sea demasiado para la CPU de la raspberry pi. ¿Tendría sentido usar un potenciómetro y agregar un amplificador operacional para obtener la corriente correcta?
@memo si el RPI no puede hacer pwm simple, no valdría la pena el cobre con el que está hecho. Es una computadora. PWM es un temporizador simple. Puede hacer una tonelada de pwm sin problema. Dicho esto, siempre puede usar un controlador IC i2c o spi PWM para descargar el pwm. Todo lo que Rpi haría es decirle al IC qué pin habilitar y con qué brillo/porcentaje.
El WS2801 y los chips relacionados son populares para este propósito y, a menudo, están disponibles integrados con los LED.
Si un potenciómetro separado es una opción, entonces puede construir un circuito PWM muy básico sin necesidad de software, usando algo así como un temporizador IC 555 (millones de circuitos en google).

Respuestas (2)

La atenuación de los LED generalmente se realiza con PWM, lo que significa simplemente encenderlos y apagarlos lo suficientemente rápido. Si entendí correctamente, tiene lámparas tontas conectadas a USB que consumen energía directamente desde USB. No puede encender y apagar fácilmente la alimentación USB lo suficientemente rápido, por lo que tendrá que conectar algún dispositivo entre su lámpara y el puerto USB. Si desea controlarlo desde Raspberry Pi, necesitará un circuito alrededor de algún IC, un controlador de dispositivo USB en Linux y aún más.

Supongo que sería más fácil usar los pines GPIO de la Raspberry Pi. Esos deberían ser programables con bastante facilidad y solo necesitaría un circuito muy simple y un software PWM para el GPIO.

El ATtinyX313(A) ( ATtiny2313 , ATtiny2313A , ATtiny4313 ) se puede configurar como un esclavo SPI, I 2 C o UART o como un dispositivo USB con algún trabajo , y tiene 4 pines de comparación de salida disponibles para el control de PWM. Simplemente escriba un código esclavo que permita que el RPi le envíe comandos para cambiar el brillo de los LED conectados a través de controladores NMOSFET de lado bajo.