¿Cuánta corriente puedo extraer de los pines de Arduino '?

¿Cuál es la cantidad máxima de corriente que puedo extraer de cada uno de los pines del Arduino sin disparar ninguno de los fusibles internos? ¿Existe un límite por pin, así como un límite general para toda la placa?

Comentarios

Respuesta

Esto es un poco complejo. Básicamente, hay una serie de factores limitantes:

Las líneas de E / S del microcontrolador (es decir, los pines analógicos y digitales) tienen un límite de corriente agregado (p. Ej., Total) y un límite por pin:

ingrese la descripción de la imagen aquí
De la ATmega328P hoja de datos .

Sin embargo, dependiendo de cómo defina los «Pines» de Arduino, esta no es toda la historia.

El pin de 5V del arduino no está conectado a través del microcontrolador . Como tal, puede generar mucha más energía. Cuando está alimentando su arduino desde USB, la interfaz USB limita su consumo total de energía a 500 mA. Esto se comparte con los dispositivos en la placa arduino, por lo que la potencia disponible será algo menor.
Cuando está utilizando una fuente de alimentación externa, a través del conector de alimentación de barril, está limitado por el regulador local de 5 V, que está clasificado por un máximo de 1 Amp . Sin embargo, esto también es limitado térmicamente , lo que significa que a medida que consume energía, el regulador se calentará. Cuando se sobrecalienta, se apagará temporalmente.

La salida regulada de 3.3V puede suministrar 150 mA como máximo, que es el límite del regulador de 3.3V.


En resumen

  • El máximo absoluto para cualquier pin de E / S es 40 mA ( este es el máximo . En realidad, nunca debe extraer 40 mA completos de un pin. Básicamente, es el umbral en el que Atmel ya no puede garantizar el chip no se dañará. Siempre debe asegurarse de estar por debajo de este límite de corriente. )
  • La corriente total de todos los Los pines IO juntos son 200 mA máx.
  • El pin de salida de 5 V es bueno para ~ 400 mA en USB, ~ 900 mA cuando se usa un adaptador de corriente externo
    • El 900 mA es para un adaptador que proporciona ~ 7 V. A medida que aumenta el voltaje del adaptador, la cantidad de calor que el regulador tiene que d eal with también aumenta, por lo que la corriente máxima disminuirá a medida que aumenta el voltaje. Esto se llama limitación térmica
  • La salida de 3.3V es capaz de suministrar 150 mA .
    • Nota – Cualquier energía que se extraiga del riel de 3.3V debe pasar por el riel de 5V . Por lo tanto, si tiene un dispositivo de 100 mA en la salida de 3.3V, debe también contarlo contra la corriente total de 5V.

Nota: Esto no se aplica al Arduino Due, y es probable que haya algunas diferencias para Arduino Mega. Es probable que en general sea cierto para cualquier Arduino basado en el microcontrolador ATmega328.

Comentarios

  • ¡Buen resumen! Tenga en cuenta que, si bien la corriente máxima en un pin puede tener una clasificación de 40 mA, ‘ es el máximo absoluto. Y como dice la hoja de datos, operar al máximo absoluto puede ser perjudicial. Generalmente se recomienda limitar a < 35mA.
  • El Due tiene una bomba de carga para suministrar el voltaje del núcleo que no está expuesto directamente como un pin pero que podría ser soldado a.
  • En realidad, hay TRES factores limitantes, los dos enumerados en la respuesta anterior más el hecho de que la hoja de datos dice que la suma de toda la corriente procedente de los puertos C0-C5, D0-D4, ADC7 , y RESET no debe exceder los 150mA. Asimismo, la corriente total generada para los puertos B0-B5, D5-D7, ADC6, XTAL1, XTAL2 no debe exceder los 150 mA. En lo que respecta al sumidero de corriente, la suma de los puertos C0-C5, ADC7, ADC6 no debe exceder los 100 mA; la suma de los puertos B0-B5, D5-D7, XTAL1, XTAL2 no debe exceder los 100 mA; y la suma de los puertos D0-D4, RESET no debe exceder los 100 mA. Todo esto se incluye en la hoja de datos.
  • Para la persona que sugirió en una edición que el riel de 3.3V proviene del FT232, no ‘ t en ningún de las versiones del tablero que miré.

Respuesta

¿Cuál es la cantidad máxima de corriente que puedo extraer de cada uno de los pines del Arduino sin disparar ninguno de los fusibles internos ?

Solo hay un fusible en las placas Arduino. Hay un Polyfuse reiniciable en el puerto USB que limita la corriente a partir de 500mA. Este fusible solo es efectivo cuando se alimenta mediante USB y solo cuando el consumo total en el riel de 5 V es superior a 500 mA. (Tenga en cuenta que este tipo de fusible no se «abre»).

Si consume demasiada corriente (40 mA o más) de un pin de E / S, dañará el pin. No hay fusibles en los pines de E / S.

Comentarios

Respuesta

Los valores máximos de corriente se enumeran aquí para el Uno, Duemilanove:

Corriente CC por pin de E / S: 40,0 mA

Corriente CC por pines VCC y GND: 200,0 mA

CC general límite de corriente para todos los pines IO juntos: 200 mA

Tenga en cuenta que si hay más de un pin VCC / Vin / GND, entonces el Arduino puede tomar más actual. (Cada pin corresponde a un pin en el ATMega328)

Estos parecen ser más o menos estándar para la mayoría de Arduinos, ya que estas limitaciones actuales son para el microcontrolador.

Comentarios

  • ¿Tiene alguna idea para Arduino Nano, DC Current per VCC y GND Pins: ??? mA

Respuesta

De acuerdo con el esquema v2.3, el regulador Arduino Nano 3.3v es el FTDI usb a serial ic. Eso tiene una clasificación de corriente máxima de 50 mA.

Respuesta

Si echas un vistazo a los esquemas para el Nano, puede ver que el pin de 3.3V lo proporciona el chip FT232RL. De acuerdo con su hoja de datos , ese pin puede proporcionar un máximo de 50 mA.

Para ejecutar su módulo, deberá proporcionar un suministro externo de 3.3V . Tal vez proporcionado por un regulador LDO de 3.3V alimentado por el pin de 5V que se alimenta desde el USB o el regulador de 5V, un UA78M05 , ambos de 500 mA como máximo (menos la corriente requerida por el Nano)

Comentarios

  • Repensar esto: creo que podría usar el pin de 5V con un divisor de voltaje (2 resistencias) para obtener el pico de ~ 250mA que necesito a 3.3V.
  • Usted ‘ está re-pensando mal. Los divisores de voltaje no pueden proporcionar grandes corrientes. Son solo para corrientes muy pequeñas (voltajes de referencia).
  • electronics.stackexchange.com/questions/145482/…
  • No ‘ no lo sabía, me ahorraste mucho tiempo y molestias. Gracias.
  • Para quien vea esta respuesta en particular en el futuro: esta fue una respuesta a otra pregunta relacionada específicamente con el pin 3v3 en el Arduino Nano. Un administrador decidió fusionar esa pregunta aquí (convirtiendo así una excelente respuesta a la pregunta original en una respuesta incompleta a la pregunta que se reubicó).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *