我可以并联使用两个Arduino数字引脚来保持较高的电压吗?


8

我使用数字引脚作为传感器电源(应消耗约7mA)。

不幸的是,传感器将数字引脚的电压从3.3v下拉至3.0v,这对于传感器而言还不够。

我可以将两个数字引脚绑在一起并使它们都保持较高的电压吗?还是会从我的迷你音箱中释放魔力烟/什么都不做?


6
“我的一只脚放在桌子的最短腿下面,以防止其晃动,但它仍然有些摆动。我应该把第二只脚放在那儿以保持稳定吗?”
伊格纳西奥·巴斯克斯

4
“这里有一个正确安装地板的房子,可以正确支撑书桌,这是正确的解决方案。”
kolosy

我的意思是,你们俩都对@ IgnacioVazquez-Abrams都没有错哈哈+1
Passerby

您遗漏了许多细节,例如arduino的类型(处理器,5V或3v3)和传感器的类型(在7 mA时需要多少最小电压,该电压是平均值还是峰值?)。
Wouter van Ooijen

大声笑你得到+1的魔法烟雾评论哈哈
安东尼·罗素

Answers:


14

是的,但是没有。

是的,您可以使用两个引脚提供更多的电流,或者在每种情况下使用更少的电流。这是一种常见的做法,但并不经常用于微控制器。LED驱动器或ULN2803电机驱动器之类的设备,或并联连接多个晶体管的设备。甚至多个电阻并联。在不是真正为大电流提升设计的微控制器上,您仍然必须处理电压降,必须确保与单个电源并联的引脚永远不会处于不同的高/低状态(产生短路),而且您必须考虑到一个针脚可能比另一个针脚更坚固(实际情况)。建议将两个引脚都放在同一端口上,以便可以同时更改它们,从而最大程度地减少了短路的机会。

但是不,它实际上不会为您工作。您无需说说哪个Arduino Mini,但这并不重要,不同版本都具有ATMega168或ATMega328芯片,并且它们的规格与大多数微控制器一样。输出引脚会出现电压下降。随着电流源或吸收电流的增加,电压会根据电流的方向和电压水平而降低或升高。

您需要看的两件事是Voh的DC特性(高电压输出)和引脚驱动器强度。

在此处输入图片说明

在此处输入图片说明

它们并没有显示所有VCC电平的特性,但是2.7v和3.0v比5.0v更接近于3.3v的VCC,因此我们将使用这两张图。

请注意,VCC = 3v的测试条件是Ioh(高电流输出)为-10mA(电流输出,电流为10mA)。在10mA电流下,Voh至少为2.3v。这比VCC低0.7v。

现在看一下该图,一侧为电流,另一侧为电压。当您在逻辑高电平时的输出电流为0mA时,引脚的电压将为2.7v或VCC。在5mA时,引脚电压将为2.5v。您刚刚损失了0.2v。在10mA时,您的电压约为2.2v,损失为0.5v。

即使将两个引脚并联,您基本上也将两者之间的电流减半,但假设峰值为8mA,每个峰值仍为4mA,并且比VCC低约0.2v。您将需要并行连接几个引脚,这可能会导致比您想要的更高的风险,并且没有充分的理由占用多个引脚。

您没有列出正在使用的传感器,但总的来说,如果需要控制传感器的电源,则应该将其直接连接到3.3v电源,或者在单个引脚上使用晶体管/ mosfet。


很好,谢谢。一个简单的结型晶体管会在这里工作,还是我需要一个完整的MOSFET?想到这一点:sparkfun.com/datasheets/Components/BC546.pdf
kolosy 2013年

1
老实说@kolosy,可能有也可能没有。任何小信号npn或mosfet都可以工作,但都不是完美的。而且您的传感器很灵敏。如果0.3v vcc的差异使它无法正常工作,则您可能都遇到问题。一个npn晶体管的VCE下降约0.2v(与硅酮晶体管的VBE下降0.6v不同)。这意味着您的传感器为3.1v,晶体管为0.2v。MOSFET的DS电阻非常低,但是足以影响您的传感器。您的传感器是3v还是3.3v或3.6v传感器?
2013年

1
实际上-它并不那么敏感,我只是在其额定功率的最低范围内。它可以做3.3v-20v,并产生0-3v作为输出。它只是一个湿度传感器:vegetronix.com/Products/VH400 ..整个过程都由 LiPo电池供电,因此我可以为电池供电,不会低于3.4v左右。
2012年

@kolosy哦,是的,那个npn很好,就像其他任何2n3904、2n2222一样,任何小信号都可以奏效。
2013年

6

您可以....但这是一个坏主意。

典型的微控制器引脚可以轻松地提供或吸收高达40mA的电流(至少,这是大多数Arduino板所围绕的AVR芯片的典型特征)。因此,当前消耗不太可能是问题。

设置为数字输出的引脚通常比电源轨低几到几十毫伏,这意味着3.3V电源不会完全显示在输出引脚上。这称为电压下降。

如果您的传感器需要更高的电源电压,则需要增加电源轨(例如,从3.3V到5V)或从Arduino外部为传感器供电-也就是说,将其电源引脚直接连接到3.3V电源。

此外,将I / O引脚用作任何物品的直接电源不是一个好习惯,而是可以使用一个引脚来控制电子开关,例如MOSFET或其他开关IC。


1

传感器的规格为3.3V至20V。

如果您板上的任何电压大于3.3V,我建议您改用该电压。

传感器仍会为您提供0-3V输出。

即使将两个cpu引脚连接在一起,它仍然会稍微下降到3.3V以下,并且传感器将超出规格范围。

如果a)没有更高的电压,或者b)您需要关闭传感器电源,我建议使用逻辑电平p沟道FET为传感器供电。

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.