我使用数字引脚作为传感器电源(应消耗约7mA)。
不幸的是,传感器将数字引脚的电压从3.3v下拉至3.0v,这对于传感器而言还不够。
我可以将两个数字引脚绑在一起并使它们都保持较高的电压吗?还是会从我的迷你音箱中释放魔力烟/什么都不做?
我使用数字引脚作为传感器电源(应消耗约7mA)。
不幸的是,传感器将数字引脚的电压从3.3v下拉至3.0v,这对于传感器而言还不够。
我可以将两个数字引脚绑在一起并使它们都保持较高的电压吗?还是会从我的迷你音箱中释放魔力烟/什么都不做?
Answers:
是的,但是没有。
是的,您可以使用两个引脚提供更多的电流,或者在每种情况下使用更少的电流。这是一种常见的做法,但并不经常用于微控制器。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。
您可以....但这是一个坏主意。
典型的微控制器引脚可以轻松地提供或吸收高达40mA的电流(至少,这是大多数Arduino板所围绕的AVR芯片的典型特征)。因此,当前消耗不太可能是问题。
设置为数字输出的引脚通常比电源轨低几到几十毫伏,这意味着3.3V电源不会完全显示在输出引脚上。这称为电压下降。
如果您的传感器需要更高的电源电压,则需要增加电源轨(例如,从3.3V到5V)或从Arduino外部为传感器供电-也就是说,将其电源引脚直接连接到3.3V电源。
此外,将I / O引脚用作任何物品的直接电源不是一个好习惯,而是可以使用一个引脚来控制电子开关,例如MOSFET或其他开关IC。