我发现Arduino(Duemilanove)每个引脚的电流限制为40mA。这包括Vin引脚吗?还是Vin引脚在板上有某种变通办法,以允许更大的电流?

如果这是Vin的限制,是否有使用仍然使用电源的好方法

非常感谢。

编辑:对于第二部分,如果我想要达到2安培的电流该怎么办?

评论

我想我在Arduino页面的某处读到,电流限制不适用于任何电源引脚(应该包括Vin)。

@AshRj:如果您有此资源,将会很有帮助。

它在主站点上的某个位置,如果找到它,我会链接。

#1 楼

40mA的电流极限是ATmega328P的I / O引脚可以提供的绝对最大值。 ATmega上的Vcc最高可吸收200mA电流。

从数据表的第313页:



连接到Vcc和电源的5V您的筹码来自两个地方之一。要么是USB连接,大多数情况下只能提供500mA的电流。或可以提供包装上标明的最大电流的外部电源(墙上麦芽汁或其他方式)。

Vin是您的外部电源(如果已连接)。 USBVCC是您的USB电源(如果已连接)。 + 5V是电压较高的那个。

您似乎对使用外部电源运行Arduino和电机感兴趣。没问题。您只需要从Vinbe分支出来,然后将Vin变为+ 5V并为您的芯片供电的稳压器即可。

请看一下Adafruit撰写的Motor Shield教程。在下图中,它们通过+ 9V Vin为电动机供电。在此图中,它们在IC1(78L05Z)之前分支。在您的Duemilanove上,它应该是IC4,即MC33269。



这样,电动机可以从外部电源获取所需的尽可能多的电流。而且AVR微控制器可以吸收任意多的电流,并且可以通过MC33269稳压器保护电动机免受任何尖峰的冲击。

#2 楼

根据Arduino论坛上的讨论,在油炸位于电源和引脚之间的“极性保护”二极管之前,您可以通过Vin引脚汲取约1安培的电流。

评论


$ \ begingroup $
然后,对于我的问题的第二部分,如果我想更高一点怎么办。说2安培?
$ \ endgroup $
– golmschenk
2012年12月3日在16:57

$ \ begingroup $
某些东西为Arduino供电...是什么使您无法使用同一电源为所有“大电流”组件供电?
$ \ endgroup $
–伊恩
2012年12月3日在17:24

$ \ begingroup $
现在我正在使用墙壁插座进行测试。我使用的电动机可以吸收2安培以上的电流。因此,我希望仍然使用Arduino上的简单电源插孔,但让电流流过电机而不经过芯片。
$ \ endgroup $
– golmschenk
2012年12月3日17:44

$ \ begingroup $
@golmschenk-不知道我确切想要什么,但是您可以将电动机控制器的电源线直接焊接到保护二极管前面的输入插孔的引脚上。这将使用DC输入插孔,但绕过二极管和其他限流组件。
$ \ endgroup $
– DrFriedParts
2012年12月4日,下午3:03

$ \ begingroup $
@DrFriedParts:是的,这是我一直在寻找的讨论。我认为Kyle很好地概述了它。
$ \ endgroup $
– golmschenk
2012年12月4日,下午3:33