¿Cuál es la corriente máxima que los pines GPIO pueden generar?

61

¿Cuál es la cantidad máxima de corriente que se puede extraer de un solo pin GPIO?

¿La corriente máxima disminuye si la corriente se extrae de varios pines GPIO?

De mi investigación, he encontrado:

Spuder
fuente
"Arduino" es una plataforma, no un dispositivo. ¡Diferentes microcontroladores Arduino tienen especificaciones diferentes!
electron1979

Respuestas:

44

Esta respuesta es OBSOLETO. Se supone ampliamente que el riel Pi 3.3V proporciona 50 mA, pero esto no está documentado oficialmente para los modelos recientes de Pi. El Pi original tiene un regulador lineal incorporado que era limitado, pero el B + y posterior tienen un regulador de modo de interruptor que puede suministrar más. El chip regulador (que suministra tanto 3.3V como 1.8V) tiene una potencia de 1A. Limitaciones de energía de Raspberry Pi

Esta es una pregunta interesante porque tiene una respuesta no tan concreta.

Los rieles de poder ...

  • El riel de 5 V parece pasar directamente desde el USB y, por lo tanto, la corriente se limita a lo que el puerto USB pueda suministrar menos la corriente que extrae la placa. (Fuente 1)
  • El riel de 3.3 V puede suministrar un máximo de 50 mA. (Fuente 1)

El GPIO ...

Entonces aquí se pone un poco más nebuloso. No hay características limitantes actuales en el tablero, por lo que si exige una cierta cantidad de corriente de un pin, intentará conducirlo hasta que algo se rompa.

Diciendo que, de la investigación que he hecho, el máximo absoluto que debe extraer de un solo pin es de 16 mA. ¡SIN EMBARGO, un pin es accionado por el riel de 3.3 V, que no puede manejar más de 50 mA! Entonces es un acto de equilibrio. Sin embargo, se recomienda colocar una resistencia en serie en el GPIO para limitar la corriente y evitar daños. La placa se diseñó realmente para almacenarse antes de conectarse a dispositivos periféricos. (Fuente 2) (Fuente 3)

Las fuentes 2 y 3 enlazan a páginas que explican el funcionamiento del controlador de Pi configurado en el GPIO. Vale la pena leerlo, aunque puede estar un poco fuera del alcance de la pregunta.

Para resumir desde otra fuente, la corriente de salida GPIO es ...

Un máximo de 16 mA por pin con la corriente total de todos los pines que no exceda de 50 mA [sic] (Fuente 4)

Escoria
fuente
9

Esta respuesta es OBSOLETO. Se supone ampliamente que el riel Pi 3.3V proporciona 50 mA, pero esto no está documentado oficialmente para los modelos recientes de Pi. El Pi original tiene un regulador lineal incorporado que era limitado, pero el B + y posterior tienen un regulador de modo de interruptor que puede suministrar más. El chip regulador (que suministra tanto 3.3V como 1.8V) tiene una potencia de 1A. Limitaciones de energía de Raspberry Pi

De acuerdo con este blog

Cuando se diseñó el Pi, utilizaron una cifra de 3 mA por pin GPIO para determinar si el regulador podía suministrar suficiente corriente.

17 pines a 3 mA cada uno significa que el regulador de potencia solo está clasificado para 50 mA

50 mA / 17 = ~ 3 mA

El autor del mismo blog sugiere que 16 mA sea el máximo extraído de cualquier 1 pin, y que 50 mA como máximo de todos los pines.

Spuder
fuente
1
¡Gracias! Aquí hay un enlace de archivo en caso de que el enlace de arriba deje de funcionar.
akhmed
3

En la hoja de datos oficial de Compute Module, versión 2, página 14:

LIO e IOH

La hoja de datos se aplica tanto a CM1 como a CM3, de modo que BCM2835 y BCM2837 cuando VDD_IO = 3.3V. Según la tabla, es seguro conducir hasta 18 mA y hundir hasta 17 mA con GPIO.

ys
fuente
1

Un pin Raspberry Pi (GPIO) me da una corriente máxima de 23 mA (3.43 V) cuando lo enciendo (usando pi4j o RPI.GPIO). Creo que el máximo permitido es de 30 mA, de lo contrario, su Raspberry Pi está muerta.

Puede verificarlo usted mismo utilizando un multímetro conectado en serie.

Badr
fuente
2
que 23ma probablemente podría explicarse por la ley de ohmios con la caída de voltaje en su multímetro, no por la capacidad real del Rpi. Corriente = Voltaje / Resistencia Y ningún medidor de corriente tiene resistencia de 0 ohmios. Solo un poco de teoría para el día :)
@ user30946: 23mA a 3.43V daría 149 Ohm. Un medidor de corriente cuya resistencia tan alta sería inútil y se quemaría con cualquier corriente media.
Martin Scharrer
1

Esta respuesta es OBSOLETO. Se supone ampliamente que el riel Pi 3.3V proporciona 50 mA, pero esto no está documentado oficialmente para los modelos recientes de Pi. El Pi original tiene un regulador lineal incorporado que era limitado, pero el B + y posterior tienen un regulador de modo de interruptor que puede suministrar más. El chip regulador (que suministra tanto 3.3V como 1.8V) tiene una potencia de 1A. Limitaciones de energía de Raspberry Pi


Un máximo de 16 mA por pin con la corriente total de todos los pines que no exceda de 51 mA

¡Del propio Gert!

Por lo tanto, si su proyecto solo usa 4 pines, asegúrese de que su configuración actual no supere los 16 mA por pin y que todos los que se manejen juntos no excedan el total de 51 mA. Creo que el 16mA también es configurable en alguna parte.

En general, debe utilizar una especie de búfer o un transistor para controlar elementos como LED o relés. Si tiene un problema de cableado o falla de un componente, su placa o CPU pueden dejar escapar el humo mágico.

Sé que HP solía hacer algunos LED maravillosos de baja corriente en el pasado. Solían necesitar 2 mA de corriente y un voltaje directo para su rojo de alrededor de 2 V, por lo que necesitaría una pequeña resistencia para limitar su consumo de corriente y proteger el pin de la CPU.

Veo que Vishay tiene un dispositivo de tipo similar, y supongo que Kingbright también.

Para calcular la resistencia limitadora de corriente:

resVal = (Vsupply - VforwardLED)/currentLimit

so... for a 3.3V RPi pin, LED spec says 2V, our limit is 2mA, we get:
resVal = (3.3 - 2)/0.002

resVal = 650 Ohms

Safely round that up to the closest E12/E24 resistor value of 680 Ohms

Aquí está la tabla de valores y los códigos de color si es necesario.

¡Disfruta tu RPi! ¡Todo debería tener más LEDS!

ldjohn
fuente