Arduino, controlando leds con 3.3V aunque dig. tiene 5v?

Los LED que tengo pueden funcionar perfectamente con 3,3 V, con una disipación de energía mínima para bajar de 3,3 V a 2,0 V.

Sin embargo, mi Arduino tiene 5V para sus pines digitales y no conozco una forma de usar 3.3V a menos que use el pin de 3.3V y no los pines digitales.

Para evitar energía/calor innecesarios (incluso si no demasiado), ¿es posible controlar mis LED a través de un voltaje más bajo que el que proporcionan los pines digitales?

Mi primer pensamiento serían los pines analógicos, que van de 0 a 255,

5V / 1.5V (analogWrite(pin, 192)) = 3.33V, ¿sería este un buen reemplazo?

¿Alguna otra sugerencia sobre cómo manejar muchos LED, pero de bajo voltaje?

No creo que el Arduino tenga salidas analógicas.
@Leon, ah, estaba pensando en un LED RGB, pero eso era PWM, no analógico. Completamente posible no hay ninguno.

Respuestas (3)

De hecho, un enfoque sería usar las capacidades PWM de su controlador. Puede generar una forma de onda PWM utilizando la función analogWrite().

Parámetros para su función: pin: el pin para escribir. valor: el ciclo de trabajo: entre 0 (siempre apagado) y 255 (siempre encendido).

Entonces, si su ciclo de trabajo es 255, eso significa que tendrá 5V, para un ciclo de trabajo de 3.3V debería estar cerca de 168.

Sin embargo, recuerde que "en la mayoría de las placas Arduino (aquellas con ATmega168 o ATmega328), esta función funciona en los pines 3, 5, 6, 9, 10 y 11". Todo lo que necesita saber sobre este asunto, puede encontrarlo aquí http://arduino.cc/en/Reference/analogWrite

De todos modos, no olvide que cuando se trata de LED, la polaridad es importante y también debe (en realidad debe) tener una resistencia en el circuito para que la corriente sea limitada.

Solo una cosa más: analogWrite, como ya sabrá, no usa el convertidor digital a analógico, usa las capacidades PWM de su controlador. Esto es solo para su información :) Con respecto al problema que mencionó "Para evitar energía / calor innecesarios (incluso si no demasiado)", como Olin mencionó anteriormente, ejecute sus LED a baja corriente. Para un LED estándar 20mA sería el valor nominal. Sin embargo, 20 mA es la salida máxima "recomendada" para las salidas de su controlador :)

Solución: si cree que 15 mA está bien para el LED y planea alimentarlo a 5 V (desde un pin de salida digital) y considerando que el voltaje directo del diodo es, como dijo, 3.3 V, use esto aquí http:// led .linear1.org/1led.wiz y verá que necesitará una resistencia de 120 ohmios :) Un valor mayor conduciría a un LED menos brillante y un valor menor a uno más brillante, pero tenga en cuenta que un una resistencia de valor demasiado bajo hará que el puerto del controlador se... frite :)

¿Planea usar muchos LED? Pruebe un enfoque de matriz LED, de cualquier manera creo que lo que quiere es la versión de resistencia, no el PWM.

Buena suerte y todo lo mejor, perdón por el inglés oxidado, Dan

Gracias Dan, esta es una buena información. ¡Me encantaría jugar con PWM!
Bueno, deberías :) aunque puede parecer aterrador al principio, es realmente práctico una vez que aprendes a usarlo y excelente para usar en casi cualquier aplicación que lo admita. Puede obtener un efecto de "dulce visual" realmente agradable (piense en todos los autos que apagan o encienden las luces, al desbloquear / bloquear, en lugar de un simple y simple encendido / apagado). Esto y sin mencionar que PWM se usa en una variedad muy grande de control de actuadores (RPM en motores de CC, controladores electrónicos de velocidad para motores sin escobillas...)

Muestre un esquema del arduino particular que está utilizando. Si tiene un regulador lineal que genera 3,3 V a partir de 5 V, entonces no habrá ahorro de energía al hacer funcionar los LED a partir de 3,3 V. La resistencia en serie con el LED se disipará menos a 3,3 V, pero la potencia restante que se disiparía con una resistencia que da como resultado la misma corriente para 5 V se compensa en el regulador de 3,3 V. Eso puede sobrecargar el regulador de 3,3 V mientras que el uso de la fuente de alimentación de 5 V extiende la disipación adicional.

La diferencia entre 3.3V y 5V no es tan grande. Si le preocupa la energía y el suministro de 3,3 V resulta no ser un conmutador, la respuesta más simple es obtener LED de mayor eficiencia y hacerlos funcionar con una corriente más baja.

¿Cuántos LED necesita para funcionar? ¿Cuánta corriente a través de cada uno? ¿Ha comprobado que la fuente de alimentación de arduino es capaz de la carga adicional? La capacidad de corriente adicional de los suministros de 5 V y 3,3 V probablemente sea diferente. Consulte la hoja de especificaciones para ver qué corriente está disponible. Si necesita mucha energía, probablemente tenga que arreglarla usted mismo desde una verruga de pared separada o algo así.

Los ciclos de trabajo de PWM deben calcularse utilizando RMS. Básicamente

Ciclo de trabajo = Voltaje requerido² / Voltaje máximo²

Entonces, en este caso, 3.3v sería: 3.3² / 5² = 0.4356 Lo multiplicas por 255 para obtener el valor de escritura analógica = 111.078 Entonces, el valor CORRECTO es 111 NO 168.

Para mostrarle por qué esto es correcto, imagine que su carga consume 5 mA a 3,3 V, lo que significa que tiene una resistencia de 660 ohmios y consume 16,5 mW de potencia. Ahora, si ejecuta la misma carga a 5 V, consumiría 7,6 mA, que son 38 mW de potencia, MÁS DEL DOBLE de la cantidad de energía consumida a 3,3 V. Si ejecutó su ciclo de trabajo en 168, básicamente estaría ejecutando su carga a 38 mW durante el 66 % del tiempo y cero durante el 34 % del tiempo, lo que le daría un uso de energía promedio de 25 mW. Demasiado alto. Si ejecutó el valor correcto de 111, estaría ejecutando su carga a 38 mW durante el 43,5 % del tiempo y cero durante el 56,5 % del tiempo, lo que le daría un uso de energía promedio de 16,5 mW, que es el valor EXACTO consumido a 3,3 V.