我可以从Arduino的引脚上汲取多少电流?


Answers:


91

这有点复杂。基本上,有许多限制因素:

来自微控制器的IO线(即模拟和数字引脚)同时具有总(例如,总)电流限制和每个引脚的限制:

在此处输入图片说明
来自ATmega328P数据表

但是,取决于您定义Arduino“引脚”的方式,这还不是全部。

arduino的5V引脚未通过微控制器连接。因此,它可以提供更多的功率。当您通过USB为arduino供电时,USB接口会将您的总功耗限制为500 mA。这与arduino板上的设备共享,因此可用功率会稍少。
使用外部电源时,通过桶形电源连接器受到本地5V稳压器的限制,该稳压器的最大额定值为1 Amp。但是,这也受到热量的限制,这意味着在您取电时,稳压器会发热。过热时,它将暂时关闭。

3.3V稳压输出能够提供最大150 mA的电流,这是3.3V稳压器的极限。


综上所述

  • 任何单个IO引脚的绝对最大值40 mA这是最大值。您绝对不应从引脚上拉满40 mA的电流。基本上,这是Atmel无法再保证不会损坏芯片的阈值。您应该始终确保自己安全地低于此当前限制。
  • 来自所有IO引脚的总电流最大200 mA
  • 5V输出引脚适合USB上的〜400 mA,使用外部电源适配器时的〜900 mA
    • 900 mA用于提供约7V电压的适配器。随着适配器电压的增加,稳压器必须处理的热量也随之增加,因此最大电流将随着电压的增加而下降。这称为热限制
  • 3.3V输出能够提供150 mA的电流
    • 注–从3.3V供电轨获得的任何电源都必须通过5V供电轨。因此,如果您对3.3V输出由100毫安设备,你需要指望它针对5V的总电流。

注意:这不适用于Arduino Due,并且Arduino Mega可能存在一些差异。对于任何基于ATmega328微控制器的Arduino来说,这通常都是正确的。


2
不错的总结!请记住,尽管引脚上的最大电流可能为40mA,但这是绝对最大值。就像数据表中所说的那样,以绝对最大值工作可能会造成损害。通常建议限制为<35mA。
baldengineer

Due有一个电荷泵来提供核心电压,该电压不会直接作为引脚暴露,而是可以焊接到引脚上。
naven87

6
实际上有三个限制因素,上面的答案中列出了两个限制因素,此外,数据手册指出来自端口C0-C5,D0-D4,ADC7和RESET的所有电流之和不应超过150mA。同样,为端口B0-B5,D5-D7,ADC6,XTAL1,XTAL2提供的总电流不应超过150mA。就电流吸收而言,端口C0-C5,ADC7,ADC6的总和不应超过100mA。端口B0-B5,D5-D7,XTAL1,XTAL2之和不应超过100mA; 并且端口D0-D4,RESET之和不应超过100mA。这些都在数据表中列出。

对于在编辑中建议3.3V电源线来自FT232的人来说,它与我所研究的任何版本的电路板都不相关。
康纳·沃尔夫

8

这里列出了Uno,Duemilanove 的最大电流值:

每个I / O引脚的直流电流:40.0 mA

每个VCC和GND引脚的直流电流:200.0 mA

所有IO引脚的总直流电流限制:200 mA

请注意,如果有多个VCC / Vin / GND引脚,则Arduino会消耗更多电流。(每个引脚对应于ATMega328上的引脚)

对于大多数Arduino,这些似乎或多或少是标准的,因为这些当前限制是针对微控制器的。


8

不使任何内部保险丝跳闸情况下,我可以从Arduino的每个引脚汲取的最大电流是多少?

Arduino板上只有一根保险丝。USB端口上有一个可复位的多熔丝,它限制了从500mA开始的电流。该保险丝仅在由USB供电且仅在5V导轨上的总消耗大于500mA时才有效。(请注意,这种类型的保险丝不能简单地“吹开”。)

如果从I / O引脚汲取过多电流(40mA或更大),则会损坏该引脚。I / O引脚上没有保险丝。


1
Nano和Micro板是否也具有这种多熔丝?他们在这里说Nano没有多重保险丝(因此在5V引脚上没有电流限制器)
eadmaster

2

根据v2.3原理图,Arduino Nano 3.3v稳压器是FTDI usb转串行ic。最大额定电流为50mA。


2

如果您看一下Nano 的原理图,您会发现FT232RL芯片提供了3.3V引脚。根据其数据表,该引脚可以提供最大50mA的电流。

要运行模块,您将必须提供外部3.3V电源。可能由3.3V LDO稳压器提供,该稳压器由5V引脚供电,该引脚由USB或5V稳压器供电,UA78M05两者的最大值均为500mA(减去Nano所需的电流)


重新考虑这一点:我相信我可以将5V引脚与一个分压器(2个电阻器)一起使用,以在3.3V电压下获得约250mA的峰值。
rufo 2015年

4
您正在重新考虑错误。分压器不能提供大电流。它们仅适用于极小的电流(参考电压)。
Majenko


不知道-您节省了我很多时间和麻烦。谢谢。
rufo 2015年

1
对于将来看到此特定答案的人:这是对另一个与Arduino Nano中的3v3引脚特别相关的问题的答案。管理员决定在此处合并该问题(因此将对原始问题的出色答案转换为对问题的不完整答案)。
rufo 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.