Corrente máxima suportada pelo Arduino UNO e MEGA2560 somando as portas

Pessoal, estou com uma dúvida referente a corrente máxima que o arduino consegue suportar. Pelas documentação/datasheet que pesquisei, a recomendação é 40mA por porta: DC Current per I/O Pin 40 mA

1) Primeira questão, o Arduino UNO (ATMEGA328P) possui 14 pinos de I/O digital ou seja, numa situação em todas as portas utilizando o máximo recomendado 40*14 = 560mA, pelo que pesquisei a USB somente consegue suportar até 500mA, então dessa forma ficaria instável e normalmente a porta USB dos computadores possuem uma proteção para evitar sobrecarga e desativa a porta. Estou correto? E se eu utilizar uma fonte com 1A, o ATMEGA328P consegue gerenciar isso tranquilo ou terei problema?

2) E se formos pensar no Arduino MEGA2560 (ATMEGA2560) ele possui 54 pinos I/O digitais, porém com os mesmo 40mA ou seja, 54*40 = 2,160mA ou seja, jamais iria funcionar na USB. Agora a grande pergunta e se eu tiver uma fonte que suporte até 3A? O ATMEGA2560 vai conseguir gerenciar? Existe um limite? Qual?

Exibições: 32729

Responder esta

Respostas a este tópico

A própria tabela já responde que você anexou já reponde. Caraca!! 2A contra 500mA, ponto para ElecFreaks, adicionado na wishlist

Mas não faz sentido 2A ao mesmo tempo em todas as portas... certo? Como o CI iria aguentar?

Essa não é a corrente do Regulador de Tensão (7805)?

Então deixa ver se entendi: vcs querem dizer que mesmo tendo 54 portas no Arduino Mega, na prática não posso usar todas, a menos que utilize sensores/atuadores de baixíssima amperagem (200 mA / 54 portas = 3,7 mA). Se o total da corrente passar de 200 mA, adeus Arduino, é isso?

E ai, alguem sabe sobre esse lance da corrente maxima total suportada? comprei um freaduino MEGA e ele deve chegar essa semana... tenho q controlar 3 motores nema23, já comprei uma controladora com chip TB6560 para controlar, porem se esse freaduino suportar a corrente talvez eu tente rodar sem os drivers. Alguma informação?

Outra dúvida, a placa que comprei comunica com um computador por porta LPT, sera que é possivel comandar essa placa pelo arduino?

Retomando a observaćão do Marcelo Moskzynski, em portugues, mas ainda com uns problemas de tradućão indicados por (???), se alguem puder ajude a corrigir eventuais outras falhas também ^-^

Notas:

1. "Max" significa o valor mais alto, onde o pino é seguro para ser lido como baixo.
2. "Min" significa o valor mais baixo, onde o pino é seguro para ser lido como alto.
3. Embora cada porta I/O pode afundar (???) mais do que as condições de ensaio (20 mA em VCC = 5V, 10 mA no VCC = 3V) em estado estacionário, devem ser observadas as condições (não-transitórias):
ATmega48PA/88PA/168PA/328P:


1] A soma de toda a corrente IOL (input low, para os portos C0 - C5, ADC7, ADC6 não deve exceder 100 mA.
OL2] A soma de toda a corrente IOL (input low), para as portas B0 - B5, D5 - D7, XTAL1, XTAL2 não deve exceder 100 mA.
3] A soma de toda a corrente IOL (input low), para as portas D0 - D4 e RESET, não deve exceder 100 mA.


Se IOL (input low) ultrapassa a condição de teste, VOL (input low) pode exceder a especificação relacionada. Pinos não são seguros para afundar (???) uma corrente maior que a condição de teste listada.
4. Embora cada porta I/O podem fornecer mais do que as condições de ensaio (20 mA em VCC = 5V, 10 mA no VCC = 3V) em estado estacionário, devem ser observadas as condições (não-transitória):
ATmega48PA/88PA/168PA/328P:


1] A soma de toda a corrente IOH (input high), para as portas C0 - C5, D0-D4, ADC7 e RESET, não deve exceder 150 mA.
2] A soma detoda a corrente IOH (input high), para as portas B0 - B5, D5 - D7, ADC6, XTAL1, XTAL2 não deve exceder 150 mA.
Se IOH (input high) ultrapassa a condição de teste, VOH (input high) pode exceder a especificação relacionada. Pinos não são seguros para fornecer corrente maior do que a condição de teste listada.

Se eu entendi, então, o correto é nunca ligar nada diretamente no Arduino: temos que usar resistores como divisores de corrente e/ou tensão, de modo que nunca sejam ultrapassadas essas condićões.

Notas:

1. "Max" significa o valor mais alto, onde o pino é seguro para ser lido como baixo.
2. "Min" significa o valor mais baixo, onde o pino é seguro para ser lido como alto.
3. Embora cada porta I/O possa fornecer mais do que as condições de ensaio (20 mA em VCC = 5V, 10 mA no VCC = 3V) em estado estacionário, devem ser observadas as condições (não-transitórias):
ATmega48PA/88PA/168PA/328P:


1] A soma de toda a corrente IOL (input low, para o conjunto de portas  C0 - C5, ADC7, ADC6 não deve exceder 100 mA.
OL2] A soma de toda a corrente IOL (input low), para o conjunto de portas B0 - B5, D5 - D7, XTAL1, XTAL2 não deve exceder 100 mA.
3] A soma de toda a corrente IOL (input low), para o conjunto de portas D0 - D4 e RESET, não deve exceder 100 mA.


Se IOL (input low) ultrapassa a condição de teste, VOL (input low) pode exceder a especificação relacionada. Pinos não são seguros para fornecer uma corrente maior que a condição de teste listada.
4. Embora cada porta I/O podem fornecer mais do que as condições de ensaio (20 mA em VCC = 5V, 10 mA no VCC = 3V) em estado estacionário, devem ser observadas as condições (não-transitória):
ATmega48PA/88PA/168PA/328P:


1] A soma de toda a corrente IOH (input high), para o conjunto de portas C0 - C5, D0 - D4, ADC7 e RESET, não deve exceder 150 mA.
2] A soma detoda a corrente IOH (input high), para o conjunto de portas  B0 - B5, D5 - D7, ADC6, XTAL1, XTAL2 não deve exceder 150 mA.
Se IOH (input high) ultrapassa a condição de teste, VOH (input high) pode exceder a especificação relacionada. Pinos não são seguros para fornecer corrente maior do que a condição de teste listada.

Errei na tradućão, troquei output por input e acho q o Marcelo não percebeu, então acho que o correto seria isso:

Notas:

1. "Max" significa o valor mais alto, onde o pino é seguro para ser lido como baixo.
2. "Min" significa o valor mais baixo, onde o pino é seguro para ser lido como alto.
3. Embora cada porta I/O possa fornecer mais do que as condições de ensaio (20 mA em VCC = 5V, 10 mA no VCC = 3V) em estado estacionário, devem ser observadas as condições (não-transitórias):
ATmega48PA/88PA/168PA/328P:


1] A soma de toda a corrente IOL (output low, para o conjunto de portas  C0 - C5, ADC7, ADC6 não deve exceder 100 mA.
OL2] A soma de toda a corrente IOL (output low), para o conjunto de portas B0 - B5, D5 - D7, XTAL1, XTAL2 não deve exceder 100 mA.
3] A soma de toda a corrente IOL (output low), para o conjunto de portas D0 - D4 e RESET, não deve exceder 100 mA.


Se IOL (input low) ultrapassa a condição de teste, VOL (output low) pode exceder a especificação relacionada. Pinos não são seguros para fornecer uma corrente maior que a condição de teste listada.
4. Embora cada porta I/O podem fornecer mais do que as condições de ensaio (20 mA em VCC = 5V, 10 mA no VCC = 3V) em estado estacionário, devem ser observadas as condições (não-transitória):
ATmega48PA/88PA/168PA/328P:


1] A soma de toda a corrente IOH (output high), para o conjunto de portas C0 - C5, D0 - D4, ADC7 e RESET, não deve exceder 150 mA.
2] A soma detoda a corrente IOH (output high), para o conjunto de portas  B0 - B5, D5 - D7, ADC6, XTAL1, XTAL2 não deve exceder 150 mA.
Se IOH (output high) ultrapassa a condição de teste, VOH (output high) pode exceder a especificação relacionada. Pinos não são seguros para fornecer corrente maior do que a condição de teste listada.

Tô fazendo um diagrama do tipo "mapa do inferno" aqui, acho que fica mais fácil entender graficamente. Daqui a pouco vou postar.

As mesmas características de corrente, para ATmega640/1280/2560 (no caso do meu aqui), extraidas de http://www.atmel.com/Images/doc2549.pdf pag. 368:

Notas:

1. "Max" significa o valor mais alto, onde o pino é seguro para ser lido como baixo.
2. "Min" significa o valor mais baixo, onde o pino é seguro para ser lido como alto.
3. Embora cada porta I/O possa fornecer mais do que as condições de ensaio (20 mA em VCC = 5V, 10mA em VCC = 3V) em estado estacionário, devem ser observadas as condições (não-transitórias):

ATmega640/1280/2560:


1.) A soma de toda a corrente I(output low), para o conjunto das portas J0-J7, A0-A7, G2 não deve exceder 200 mA.
2.) A soma de toda a corrente I(output low), para o conjunto das portas C0-C7, G0-G1, D0-D7, L0-L7 não deve exceder 200 mA.
3.) A soma de toda a corrente I(output low), para o conjunto das portas G3, G4, B0-B7, H0-B7 não deve exceder 200 mA.
4.) A soma de toda a corrente I(output low), para o conjunto das portas E0-E7, G5 não deve exceder 100 mA.
5.) A soma de toda a corrente I(output low), para o conjunto das portas F0-F7, K0-K7 não deve exceder 100 mA.
Se I(output low) supera a condição de teste, V(output low) pode exceder a especificação relacionada. Os pinos não são seguros para fornecer além do que a condição de teste listado.


4. Embora cada porta I/O possa fornecer mais do que as condições de ensaio (20 mA em VCC = 5V, 10mA em VCC = 3V), sob  condições constantes de estado (não-transitória), devem ser observados:

ATmega640/1280/2560:


4.1) A soma de todos as correntes I(output high), para portas J0-J7, G2, A0-A7 não deve exceder 200 mA.
4.2) A soma de todos as correntes I(output high), para portas C0-C7, G0-G1, D0-D7, L0-L7 não deve exceder 200 mA.
4.3) A soma de todos as correntes I(output high), para portas G3-G4, B0-B7, H0-H7, não deve exceder 200 mA.
4.4) A soma de todos as correntes I(output high), para portas E0-E7, G5 não deve exceder 100 mA.

Valew pela resposta, então mesmo esse Freaduino sendo mais "potente" não deve ser utilizado diretamente em nada que consuma muita corrente, sendo necessário de todo modo a utilização de drivers. 

Ou divisores de corrente, dependendo do circuito que você pretende acionar pelo Arduino.

Taí galera, como prometido. Lembrem-se que esse mapa serve pro Mega 2560, de acordo com http://www.atmel.com/Images/doc2549.pdf

Ainda não identifiquei todos os pinos. Pinos Analog e PWM é fácil encontrar, mas e quanto aos demais? Pra que servem, onde estão ligados, como determinar a corrente de operaćão dos mesmos? Alguém pode esclarecer melhor?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço