Quanta corrente posso extrair dos pinos ' do Arduino?

Qual é a quantidade máxima de corrente que posso extrair de cada um dos pinos do Arduino sem disparar nenhum dos fusíveis internos? Existe um limite por pino, bem como um limite geral para todo o quadro?

Comentários

Resposta

Isso é um pouco complexo. Basicamente, há uma série de fatores limitantes:

As linhas IO do microcontrolador (ou seja, os pinos analógico e digital) têm um limite de corrente agregado (por exemplo, total) e um limite por pino:

insira a descrição da imagem aqui
Da folha de dados ATmega328P .

No entanto, dependendo de como você define os “pinos” do Arduino, esta não é toda a história.

O pino de 5 V do arduino não está conectado através do microcontrolador . Como tal, pode fornecer significativamente mais energia. Quando você está ligando seu arduino via USB, a interface USB limita o consumo total de energia a 500 mA. Isso é compartilhado com os dispositivos na placa arduino, de modo que a potência disponível será um pouco menor.
Quando você estiver usando uma fonte de alimentação externa, por meio do conector de alimentação de barril, você está limitado pelo regulador local de 5 V, que é classificado para um máximo de 1 Amp . No entanto, isso também é termicamente limitado , o que significa que, conforme você consome energia, o regulador esquenta. Quando sobreaquece, ele desliga temporariamente.

A saída regulada de 3,3 V pode fornecer 150 mA máx., Que é o limite do regulador de 3,3 V.


Em resumo

  • O máximo absoluto para qualquer pino IO único é 40 mA ( este é o máximo . Você nunca deve realmente extrair 40 mA completos de um pino. Basicamente, é o limite no qual a Atmel não pode mais garantir o chip não será danificado. Você deve sempre garantir que está com segurança abaixo deste limite de corrente. )
  • A corrente total de todos os Pinos IO juntos são 200 mA máx.
  • O pino de saída de 5 V é bom para ~ 400 mA em USB, ~ 900 mA ao usar um adaptador de alimentação externo
    • O 900 mA é para um adaptador que fornece ~ 7 V. À medida que a tensão do adaptador aumenta, a quantidade de calor que o regulador tem de diminuir eal com também aumenta, de modo que a corrente máxima cairá com o aumento da tensão. Isso é chamado de limitação térmica
  • A saída de 3,3 V é capaz de fornecer 150 mA .
    • Observação – Qualquer energia retirada do trilho de 3,3 V deve passar pelo trilho de 5 V . Portanto, se você tiver um dispositivo de 100 mA na saída de 3,3 V, você precisa também contar com a corrente total de 5 V.

Observação: isso não se aplica ao Arduino Due e provavelmente existem algumas diferenças para o Arduino Mega. Provavelmente, é geralmente verdade para qualquer Arduino baseado no microcontrolador ATmega328.

Comentários

  • Bom resumo! Lembre-se de que, embora a corrente máxima em um pino possa ser avaliada em 40mA, esse ‘ é o máximo absoluto. E, como diz a folha de dados, operar no máximo absoluto pode ser prejudicial. Geralmente é recomendado limitar a < 35mA.
  • O Due tem uma bomba de carga para fornecer a tensão do núcleo que não é exposta diretamente como um pino, mas pode ser soldado a.
  • Na verdade, existem TRÊS fatores limitantes, os dois listados na resposta acima mais o fato de que a folha de dados diz que a soma de toda a corrente proveniente das portas C0-C5, D0-D4, ADC7 , e o RESET não deve exceder 150mA. Da mesma forma, a corrente total fornecida para as portas B0-B5, D5-D7, ADC6, XTAL1, XTAL2 não deve exceder 150mA. No que diz respeito ao dissipador de corrente, a soma das portas C0-C5, ADC7, ADC6 não deve exceder 100mA; a soma das portas B0-B5, D5-D7, XTAL1, XTAL2 não deve exceder 100mA; e a soma das portas D0-D4, RESET não deve exceder 100mA. Tudo isso está listado na folha de dados.
  • Para a pessoa que sugeriu em uma edição que o trilho de 3,3 V vem do FT232, ele não ‘ t em qualquer das versões do quadro que observei.

Resposta

Qual é a quantidade máxima de corrente que posso extrair de cada um dos pinos do Arduino sem disparar nenhum dos fusíveis internos ?

Há apenas um fusível nas placas Arduino. Há um Polyfuse reinicializável na porta USB que limita a corrente a partir de 500 mA. Este fusível só é eficaz quando alimentado por USB e apenas quando o consumo total no trilho de 5 V é superior a 500 mA. (Observe que esse tipo de fusível não “explode” simplesmente.)

Se você puxar muita corrente (40mA ou mais) de um pino de E / S, isso danificará o pino. Não há fusíveis nos pinos de E / S.

Comentários

Resposta

Os valores máximos atuais estão listados aqui para Uno, Duemilanove:

Corrente CC por pino de E / S: 40,0 mA

Corrente CC por VCC e pinos GND: 200,0 mA

CC geral limite de corrente para todos os pinos IO juntos: 200 mA

Observe que se houver mais de um pino VCC / Vin / GND, o Arduino pode aceitar mais atual. (Cada pino corresponde a um pino no ATMega328)

Estes parecem ser mais ou menos padrão para a maioria dos Arduinos, visto que essas limitações atuais são para o microcontrolador.

Comentários

  • Você tem alguma ideia para Arduino Nano, DC Current por VCC e pinos GND: ??? mA

Resposta

De acordo com o esquema v2.3, o regulador Arduino Nano 3.3v é o FTDI usb para serial ic. Isso tem uma classificação de corrente máxima de 50mA.

Resposta

Se você der uma olhada em os esquemas para o Nano você pode ver que o pino de 3,3 V é fornecido pelo chip FT232RL. De acordo com sua folha de dados , esse pino pode fornecer no máximo 50mA.

Para executar seu módulo, você terá que fornecer uma fonte externa de 3,3 V . Pode ser fornecido por um regulador LDO de 3,3 V alimentado pelo pino de 5 V, que é alimentado pelo USB ou pelo regulador de 5 V, um UA78M05 , ambos com 500 mA no máximo (menos a corrente exigida pelo Nano)

Comentários

  • Repensando: Eu acredito que poderia apenas usar o pino de 5 V com um divisor de tensão (2 resistores) para obter o pico de ~ 250mA que preciso em 3,3V.
  • Você ‘ repensando errado. Os divisores de tensão não podem fornecer grandes correntes. Eles são para correntes muito pequenas (tensões de referência) apenas.
  • electronics.stackexchange.com/questions/145482/…
  • Não ‘ não sabia disso – você me economizou muito tempo e aborrecimentos. Obrigado.
  • Para quem vir esta resposta particular no futuro: esta foi uma resposta a outra pergunta especificamente relacionada ao pino 3v3 no Arduino Nano. Um administrador decidiu mesclar essa pergunta aqui (convertendo assim uma excelente resposta à pergunta original em uma resposta incompleta para a qual foi realocada).

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *