¿Cuánta corriente necesita en Arduino y proyectos de sistemas integrados?

¿Cuánta corriente necesita en Arduino/Sanguino u otros proyectos de sistemas integrados?

Después de responder a la pregunta sobre el inductor LM2575, comencé a observar más de cerca los convertidores CC-CC de potencia TI. No sería difícil reemplazar el regulador lineal + diodos or'ing en todas mis placas compatibles con Arduino/Sanguino con un convertidor reductor de TI.

Esto proporcionaría una conversión eficiente >90%, voltajes de entrada de 5-15V y una salida de 2.5A que es regulada y ajustable. Lo que se sacrificaría sería la capacidad de apagar el USB. El costo incremental estaría en el rango de $5-$8. También son posibles entradas de rango más amplio.

¿Son los 500 mA que puede obtener del puerto USB todo lo que necesita? ¿Sería esto útil en sus proyectos o es muy poco actual?

Respuestas (5)

En el peor de los casos, el consumo de corriente que he visto de un microcontrolador de gama alta es de aproximadamente ~ 200 a 300 mA. Este fue el LPC2388 (ARM7, 32 bits) con el usb, emc y todos los periféricos que consumen más energía encendidos y funcionando a la velocidad de reloj más alta (PLL interno de 288 MHz dividido en 72 MHz). En general, recomendaría cambiar de regulador si el costo, el ruido y la complejidad no son un problema.

He estado usando mi propio arduino personalizado compatible. De hecho, opté por un regulador de voltaje de 150 mA porque generalmente no necesito más de 75 mA más o menos. He realizado un par de proyectos que requieren más que eso: uno que necesita ~250 mA y otro que realmente necesita un amplificador completo. Tengo otro en proceso que necesitará considerablemente más para impulsar un motor, pero tengo la intención de omitir el regulador y solo usar el regulador para el chip ATtiny en ese.

Entonces... el 90% del tiempo he necesitado 75mA o menos. Si necesito más, he podido salirme con la mía cambiando por un regulador de voltaje más pesado como un 7805 (elegí mi regulador más pequeño para que quepa en el mismo espacio).

Realmente está haciendo dos preguntas separadas: 1. ¿Cuánta corriente puede conducir a través del Arduino y 2. ¿Cuánta corriente espera que use su proyecto?

Responder 1. es más fácil: la corriente máxima es de 50 mA / pin en el 328. El Arduino tiene un fusible de 500 mA en total: http://www.arduino.cc/en/Main/ArduinoBoardDuemilanove

Realmente no hay una respuesta simple para 2: esta discusión conduce a la importancia del nivel de señal frente a las corrientes de nivel de accionamiento. Un objetivo debe ser mantener las corrientes de señal lo más bajas posible. (Esto es realmente una discusión separada).

Puede cambiar fácilmente un amplificador con un transistor de paquete TO-220 y, si necesita más, puede usar relés para controlar la corriente que desee. Sin embargo, como regla general, me gusta tomar precauciones de seguridad adicionales si supero los 12v / 1amp.

El fusible cuenta la historia. El mío tiende a dibujar alrededor de 300-320 con algo de I2C en marcha. Eso es aproximadamente 3/5 de la corriente nominal que quemará el fusible. Nunca he visto uno explotar.

Mi consumo de corriente en el peor de los casos es de alrededor de 320 mA: Arduino, escudo Ethernet, XBee, tarjeta SD y algunos dispositivos I2C.

Consideraría seriamente un regulador de conmutación; de hecho, a menudo enciendo los periféricos Arduino mini pro + desde un regulador de conmutación de 5v y omito el regulador lineal integrado.

La única vez que necesito más de 500 mA es si estoy manejando un montón de LED. Incluso ejecutar un FPGA, microcontrolador y RAM solo consume ~ 200-300 mA.

Sin embargo, si este dispositivo alguna vez necesita ser certificado por USB IF (es decir, desea comercializarlo), debe tener en cuenta que durante la enumeración, un dispositivo USB solo puede consumir 100 mA. Después de enumerar con éxito, puede solicitar 500 mA del host. El host puede denegar esta solicitud.

Ahora, la mayoría de los puertos USB le darán sus 500 mA antes de enumerar, por lo que probablemente nunca experimente esta limitación... a menos que envíe su dispositivo al USB IF para probarlo, en cuyo caso seguramente fallarán.