Answers:
这有点复杂。基本上,有许多限制因素:
来自微控制器的IO线(即模拟和数字引脚)同时具有总(例如,总)电流限制和每个引脚的限制:
但是,取决于您定义Arduino“引脚”的方式,这还不是全部。
arduino的5V引脚未通过微控制器连接。因此,它可以提供更多的功率。当您通过USB为arduino供电时,USB接口会将您的总功耗限制为500 mA。这与arduino板上的设备共享,因此可用功率会稍少。
使用外部电源时,通过桶形电源连接器受到本地5V稳压器的限制,该稳压器的最大额定值为1 Amp。但是,这也受到热量的限制,这意味着在您取电时,稳压器会发热。过热时,它将暂时关闭。
3.3V稳压输出能够提供最大150 mA的电流,这是3.3V稳压器的极限。
注意:这不适用于Arduino Due,并且Arduino Mega可能存在一些差异。对于任何基于ATmega328微控制器的Arduino来说,这通常都是正确的。
这里列出了Uno,Duemilanove 的最大电流值:
每个I / O引脚的直流电流:40.0 mA
每个VCC和GND引脚的直流电流:200.0 mA
所有IO引脚的总直流电流限制:200 mA
请注意,如果有多个VCC / Vin / GND引脚,则Arduino会消耗更多电流。(每个引脚对应于ATMega328上的引脚)
对于大多数Arduino,这些似乎或多或少是标准的,因为这些当前限制是针对微控制器的。
在不使任何内部保险丝跳闸的情况下,我可以从Arduino的每个引脚汲取的最大电流是多少?
Arduino板上只有一根保险丝。USB端口上有一个可复位的多熔丝,它限制了从500mA开始的电流。该保险丝仅在由USB供电且仅在5V导轨上的总消耗大于500mA时才有效。(请注意,这种类型的保险丝不能简单地“吹开”。)
如果从I / O引脚汲取过多电流(40mA或更大),则会损坏该引脚。I / O引脚上没有保险丝。
如果您看一下Nano 的原理图,您会发现FT232RL芯片提供了3.3V引脚。根据其数据表,该引脚可以提供最大50mA的电流。
要运行模块,您将必须提供外部3.3V电源。可能由3.3V LDO稳压器提供,该稳压器由5V引脚供电,该引脚由USB或5V稳压器供电,UA78M05两者的最大值均为500mA(减去Nano所需的电流)