如果我将屏蔽罩放在Arduino上,是否可以将Arduino用于其他用途?


14

最近,我做了一些基本的Arduino示例,但是我从未真正亲眼看到Arduino的盾牌。

所以我想知道:如果我在Arduino上放置一个屏蔽(例如Adafruit Motor Shield),它会“阻塞”整个Arduino,包括所有输入和输出引脚吗?

是否可以使用屏蔽并仍然连接通常直接连接到Arduino的其他组件(例如,电位计或类似的东西)?这取决于Arduino的类型,还是取决于屏蔽的类型,还是根本不可能?

Answers:


15

通常,是的,可以在插入屏蔽后将其他组件插入设置中,但这取决于屏蔽通过其他母头露出未使用的Arduino引脚的情况。

有些屏蔽甚至提供了一些原型板或穿孔板,以方便插入或焊接其他组件。以下是一些示例:

Arduino原型板防护罩的示例 Arduino穿孔板防护罩的示例

Arduino防护板通常设计为可堆叠的,因此您可以将一个插入另一个。参见更多Arduino的盾牌从这个维基百科文章。参见下面的一个示例,该示例由RedGrittyBrick的一个很好的回答羞辱地被偷走了,是一个堆叠的盾牌示例

堆叠在一起的许多Arduino屏蔽板的示例
图片由John Boxall

但是请注意,您需要仔细研究每个屏蔽使用的引脚,以避免板之间发生冲突。这样的冲突可能导致损害。


7

需要考虑几个不同的问题:

  • 物理干扰:是否提供了插头,以便可以将两个屏蔽层相互堆叠?是否有突出的部件阻碍堆叠?是否有任何组件带有金属屏蔽罐(例如,Uno本身的USB连接器),可以使相邻的PCB短路?

  • 引脚分配:通常,您不能将同一引脚用于两个不同的目的。许多屏蔽层提供了一种方法来更改使用的引脚,以避免其他屏蔽层使用的引脚。有时您可以共享一个引脚,例如,两个SPI设备通常可以共享其时钟和数据线,只要它们具有单独的选择,并且在SPI选择被取消置位时,您甚至可以将这些信号用于其他目的。有时,您可以将零件从不可用的硬件外围设备移至仿真的软件,例如使用软件串行,bitbang SPI或基于中断的PWM。

  • MCU资源:并不是屏蔽本身,而是驱动程序库可能最终会消耗大量程序存储器或RAM,占用计时器通道,需要经常中断的服务以及低延迟等,因此可能无法组合或可能需要更改库代码。


3

只要屏蔽层使用可堆叠的插头(或提供备用插头),它就不会阻塞任何(中断)输入或输出引脚。可以添加更多的屏蔽或组件,但电路仍必须是“有效的”(所有输入必须连接到输出或启用上拉功能,将多个推挽输出连接在一起,等等) ,否则可能会损坏组件。


0

是的,但有时会干扰输出和输入引脚,大多数屏蔽会耗尽CS,MOSI,MISO,SCK引脚。即使通过诸如无线SD屏蔽之类的屏蔽,您也可以从USB切换到MICRO,这会干扰您的程序。假设您要访问SD卡上的信息以运行Motor Shield。


-2

是的,由于功率限制,您最多可以堆叠4个屏蔽层。唯一需要考虑的是引脚配置。您应确保引脚不重叠。

例,

如果我使用的是gsm防护罩,则它将引脚2和3用于Rx和Tx。我不能使用相同的针脚安装在另一个屏蔽上。然后,我们需要跳线和其他东西。一种更简单的方法是检查引脚配置,并确保它不重叠。


3
4并非具体限制,因为功耗取决于屏蔽层的功能和技术,而变化很大。
克里斯·斯特拉顿

没错,但平均而言,它可以携带3到4个盾牌,没有任何问题。
Manihatty 2014年

不幸的是,您在回答中将其作为一个特定限制(“由于功率限制,您最多可以堆叠4个屏蔽层”)提出,但没有表明这不是一个固定数字,但会根据情况而有很大差异(例如,使用外部PSU可能提供您可以从USB电源吸收的功率的两倍),更不用说如何计算实数的任何提示。您可以通过提供一个解释功率限制来源的答案来避免降低投票,而通过解释计算这些限制的方法来避免投票。
cjs
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.