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

电器工程 Arduino 安全 力量
2022-01-18 23:29:58

在不触发任何内部保险丝的情况下,我可以从 Arduino 的每个引脚汲取的最大电流是多少?每个引脚是否有限制以及整个电路板的总体限制?

4个回答

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

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

在此处输入图像描述
来自ATmega328P 数据表

但是,取决于您如何定义 Arduino“引脚”,这并不是故事的全部。

arduino 的 5V 引脚没有通过微控制器连接因此,它可以提供更多的电力。当您从 USB 为您的 arduino 供电时,USB 接口将您的总功耗限制为 500 mA。这是与 arduino 板上的设备共享的,因此可用功率会有所减少。
当您使用外部电源时,通过筒形电源连接器,您会受到本地 5V 稳压器的限制,该稳压器的最大额定电流为1 安培但是,这也受到热限制,这意味着当您消耗功率时,调节器会变热。当它过热时,它会暂时关闭。

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 mA 设备,您还需要将与 5V 总电流相比较。

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

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

Arduino 板上只有一根保险丝。USB 端口上有一个可复位的 Polyfuse,可限制从 500mA 开始的电流。此保险丝仅在由 USB 供电且仅当 5V 轨上的总电流超过 500mA 时才有效。(请注意,这种类型的保险丝不会简单地“熔断”。)

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

此处列出了 Uno、Duemilanove 的最大电流值:

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

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

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

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

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

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