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:
- Um Arduino pode puxar 40 mA
- As pessoas nos fóruns sugerem 50 mA como resposta
- A pesquisa na planilha de dados não retorna resultados
- Alguma discussão foi levantada em electronics.stackexchange.com
Respostas:
Esta é uma pergunta interessante porque tem uma resposta não tão concreta.
Os trilhos de força ...
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 é ...
fonte
De acordo com este blog
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.
fonte
Na folha de dados oficial do Compute Module, release 2, página 14:
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.
fonte
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.
fonte
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:
Aqui está a tabela de valores e os códigos de cores, se necessário.
Aproveite o seu RPi! Tudo deve ter mais LEDS!
fonte