Arduino, controlando leds con 3.3V a pesar de la excavación. tiene 5V?

2

Los LED que tengo pueden funcionar bien con 3.3V, con una disipación de energía mínima para bajar 3.3V a 2.0V.

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 la energía / calor innecesarios (incluso si no es 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 desde 0..255,

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

¿Alguna otra sugerencia sobre la conducción de muchos LED de bajo voltaje?

    
pregunta Kenny Robinson

3 respuestas

2

De hecho, un enfoque sería utilizar 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 desactivado) y 255 (siempre activado).

Por lo tanto, si su ciclo de trabajo es de 255, significa que tendrá 5V, para el ciclo de trabajo de 3.3V debe estar cerca de 168.

Sin embargo, recuerde que "en la mayoría de las placas Arduino (aquellas con el 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 encontrar aquí enlace

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 de digital a analógico, usa las capacidades PWM de su controlador. Esto es solo para tu información :) Con respecto al tema que mencionó "Para evitar la energía / calor innecesarios (incluso si no es demasiado)", como Olin mencionó anteriormente, encienda sus LED a bajas corrientes. 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 está planeando alimentarlo a 5 V (desde un pin de salida digital) y teniendo en cuenta que la tensión de diodo directo es, como usted dijo, 3.3 V, use esto aquí enlace y verá que necesitará una resistencia de 120 Ohmios :) Un valor mayor daría como resultado un LED menos brillante. y un valor menor a uno más brillante, pero tenga en cuenta que una resistencia de valor demasiado bajo hará que su puerto de controlador sea ... frito :)

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

Buena suerte y todo lo mejor, lo siento por el inglés oxidado, Dan

    
respondido por el Dan
3

Muestra un esquema del arduino particular que estás utilizando. Si tiene un regulador lineal que genera 3.3V a partir de 5V, entonces no habrá ahorro de energía al ejecutar los LED a partir de 3.3V. La resistencia en serie con el LED se disipará menos a 3.3V, pero la potencia restante que una resistencia que produce la misma corriente para 5V se disiparía simplemente se compone en el regulador de 3.3V. Eso puede sobrecargar el regulador de 3.3V, 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 alimentación eléctrica y la fuente de alimentación de 3.3 V resulta no ser un conmutador, la respuesta más sencilla es obtener LED de mayor eficiencia y ejecutarlos a una corriente más baja.

¿Cuántos LEDs necesitas para ejecutar? ¿Cuánta corriente hay a través de cada uno? ¿Has comprobado que la fuente de alimentación arduino es capaz de la carga adicional? La capacidad de corriente adicional de los suministros de 5V y 3.3V es probablemente diferente. Consulte la hoja de especificaciones para ver qué corriente está disponible. Si necesitas mucho poder, probablemente tengas que arreglarlo tú mismo con una verruga de pared separada o algo así.

    
respondido por el Olin Lathrop
0

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

Ciclo de trabajo = RequiredVoltage² / PeakVoltage²

Entonces, en este caso, 3.3v sería: 3.3² / 5² = 0.4356 Se multiplica eso por 255 para obtener el valor de escritura analógica = 111.078 Por lo tanto, 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, que consume 16.5 mW de potencia. Ahora, si ejecutara la misma carga a 5 V, consumiría 7,6 mA, que es 38 mW de potencia, SOBRE EL DOBLE DURANTE la cantidad de energía consumida a 3.3V. Si ejecutara 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 otorga un consumo de energía promedio de 25 mW. Demasiado alto. Si se ejecutara al 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 otorga un consumo de energía promedio de 16.5 mW, que es el valor EXACTO consumido a 3.3V.

    
respondido por el TronGuru

Lea otras preguntas en las etiquetas