Qual é a corrente máxima que os pinos GPIO podem gerar?


61

Qual é a quantidade máxima de corrente que pode ser extraída de um único pino GPIO?

A corrente máxima diminui se a corrente estiver sendo extraída de vários pinos GPIO?

Da minha pesquisa, eu descobri:




"Arduino" é uma plataforma, não um dispositivo. Microcontroladores diferentes do Arduino têm especificações diferentes!
electron1979

Respostas:


44

Esta resposta é obsoleta. Presume-se que o trilho Pi 3.3V forneça 50mA, mas isso não está oficialmente documentado para os modelos Pi recentes. O Pi original possui um regulador linear de bordo limitado, mas o B + e mais tarde possuem um regulador de modo de chave que pode fornecer mais. O chip regulador (que fornece 3.3V e 1.8V) é classificado em 1A. Limitações de energia do Raspberry Pi

Esta é uma pergunta interessante porque tem uma resposta não tão concreta.

Os trilhos de força ...

  • O trilho de 5 V parece ter passado diretamente do USB e, portanto, a corrente é limitada ao que a porta USB possa fornecer, menos a corrente que está sendo consumida pela placa. (Fonte 1)
  • O trilho de 3,3 V pode fornecer no máximo 50 mA. (Fonte 1)

O GPIO ...

Então aqui fica um pouco mais nebuloso. Não há nenhum recurso limitador de corrente na placa; portanto, se você exigir uma certa quantidade de corrente de um pino, ele tentará acioná-lo até que algo quebre.

Dizendo que, a partir da pesquisa que fiz, o máximo absoluto que você deve extrair de um único pino é 16 mA. No entanto, um pino é acionado pelo trilho de 3,3 V, que não pode conduzir mais de 50 mA! Portanto, é um ato de equilíbrio. No entanto, é recomendável que um resistor em série seja colocado no GPIO para limitar a corrente e evitar danos. A placa foi realmente projetada para ser armazenada em buffer antes de ser conectada a dispositivos periféricos. (Fonte 2) (Fonte 3)

As fontes 2 e 3 têm link para páginas que explicam a operação do driver do Pi configurado no GPIO. Vale a pena ler, embora possa estar um pouco fora do escopo da questão.

Para resumir de outra fonte, a corrente de saída GPIO é ...

Um máximo de 16mA por pino com a corrente total de todos os pinos que não exceda 50mA [sic] (Fonte 4)


9

Esta resposta é obsoleta. Presume-se que o trilho Pi 3.3V forneça 50mA, mas isso não está oficialmente documentado para os modelos Pi recentes. O Pi original possui um regulador linear de bordo limitado, mas o B + e mais tarde possuem um regulador de modo de chave que pode fornecer mais. O chip regulador (que fornece 3.3V e 1.8V) é classificado em 1A. Limitações de energia do Raspberry Pi

De acordo com este blog

Quando o Pi foi projetado, eles usaram uma figura de 3mA por pinos GPIO para determinar se o regulador poderia fornecer corrente suficiente.

17 pinos a 3 mA cada um significa que o regulador de energia é classificado apenas para 50 mA

50 mA / 17 = ~ 3 mA

O autor do mesmo blog sugere que 16 mA seja o máximo extraído de qualquer 1 pino e que 50 mA seja o máximo de todos os pinos.


11
Obrigado! Aqui está um link de arquivo , caso o link acima pare de funcionar.
Akhmed

3

Na folha de dados oficial do Compute Module, release 2, página 14:

LIO e IOH

A folha de dados é aplicada ao CM1 e ao CM3, como BCM2835 e BCM2837 quando VDD_IO = 3.3V. De acordo com a tabela, é seguro dirigir até 18mA e afundar até 17mA pelo GPIO.


1

Um pino Raspberry Pi (GPIO) fornece uma corrente máxima de 23 mA (3,43 V) quando eu o ativo (usando pi4j ou RPI.GPIO). Eu acho que o máximo permitido é 30 mA, caso contrário, seu Raspberry Pi está morto.

Você pode verificar usando um multímetro conectado em série.


2
que 23ma provavelmente poderia ser explicado pela lei de ohms com a queda de tensão no seu multímetro, e não a capacidade real do Rpi. Corrente = Tensão / Resistência E nenhum medidor de corrente possui resistência de 0 ohm. Apenas um pouco da teoria para o dia :)

@ user30946: 23mA a 3,43V daria 149 Ohm. Um medidor de corrente cuja resistência tão alta seria inútil e queimaria com qualquer corrente média.
Martin Scharrer

1

Esta resposta é obsoleta. Presume-se que o trilho Pi 3.3V forneça 50mA, mas isso não está oficialmente documentado para os modelos Pi recentes. O Pi original possui um regulador linear de bordo limitado, mas o B + e mais tarde possuem um regulador de modo de chave que pode fornecer mais. O chip regulador (que fornece 3.3V e 1.8V) é classificado em 1A. Limitações de energia do Raspberry Pi


Um máximo de 16mA por pino com a corrente total de todos os pinos que não exceda 51mA

Do próprio Gert!

Portanto, se o seu projeto estiver usando apenas 4 pinos, verifique se as configurações atuais não excedem os 16mA por pino e todas as unidades juntas não excedem o total de 51mA. Eu acredito que o 16mA também é configurável em algum lugar.

Geralmente, você deve usar um tipo de buffer ou um transistor para acionar coisas como LEDs ou relés. Se você tiver um problema de fiação ou falha de componente, sua placa e / ou CPU podem deixar escapar a fumaça mágica.

Eu sei que a HP costumava produzir alguns LEDs de baixa corrente maravilhosos no passado. Eles costumavam precisar de 2mA de corrente e uma voltagem direta para o vermelho de cerca de 2V, então você precisaria de um pequeno resistor para limitar seu consumo de corrente e proteger o pino da CPU.

Vejo Vishay ter um dispositivo do tipo semelhante, e suponho que a Kingbright também.

Para calcular o resistor limitador de corrente:

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

Aqui está a tabela de valores e os códigos de cores, se necessário.

Aproveite o seu RPi! Tudo deve ter mais LEDS!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.