将Raspberry Pi连接到Arduino Uno R3的最安全方法


13

我正在使用Arduino Uno R3开发机器人,并且希望具有无线控制Arduino的能力,例如停止Arduino而不必每次都拔下电源插头。

我想知道将我的Raspberry Pi连接到Arduino的最安全方法,而不会出现很大的电压差的风险。

根据这些页面,我使用了i2c和Serial:http//blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/http://blog.oscarliang.net/connect-raspberry-pi-和arduino-usb-cable /。我尚未查找USB。我问这个问题的原因是,在i2c帖子上它说我应该注意电压差:

它是如何工作的?安全吗?

Raspberry Pi的运行电压为3.3伏,而Arduino的运行电压为5伏。有一些教程建议使用电平转换器进行I2C通信。如果Raspberry Pi以“主”身份运行,而Arduino以“从属”身份运行,则不需要。

我如何安全地连接RPi作为主机和Arduino作为从机。


2
只需通过USB连接即可。要关闭arduino,您只需在一个GPIO端口上添加一个(NPN)晶体管即可将arduino的复位引脚拉至接地,将arduino保持在“关机”状态,直到复位线被恢复。
Gerben 2014年

Answers:


5

绝对最安全的将是蓝牙串行。通过Raspberry Pi上受支持的USB软件狗和Arduino上的Bluefruit EZ-Link之类的东西,您可以在没有物理连接的情况下从Raspberry Pi编程和控制Arduino。

次佳的选择可能是通过USB。有一个用于与Arduino和传感器交互的“标准”协议(Firmata),但对于机器人技术而言可能不是理想的选择。


!22美元,不是很便宜,但是还可以!会调查这个!
RPiAwesomeness

2
如果成本是一个因素,请尝试使用ebay寻求更便宜的替代品
Jervelund 2014年

当您说蓝牙串行时,这行得通吗?foxytronics.com/products/...
RPiAwesomeness

是的,经过很多摆弄之后,JY-MCU可能会工作。我链接到的更昂贵的代码可以处理所有复杂的设置阶段。这对我来说是值得的差价。
凌晨

好,太棒了。我喜欢摆弄,而且这比较便宜,而且服务也很棒,所以我想我会喜欢的。谢谢!
RPiAwesomeness

11

实际上,在您发布的第一个链接中给出了关于如何安全地将RPi连接到Arduino 的问题的简短答案:http : //blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/。我使用那里给出的方法非常成功,并且没有损坏任何组件。

但是你的问题建议你不信任的方法,我认为关键要相信它是理解为什么它是安全的。在您引用的那段之后的段落中对此进行了解释,但也许有太多的细节。关键是5V Arduino上缺少“上拉”电阻。没有它,唯一的电源来自3.3V RPi,幸运的是它足够高,足以让Arduino识别。


7

如果您不想保留Rpi的USB端口,则可以使用GPIO串行与Arduino通信。Conor O'Neill 有一个很棒的教程,介绍如何将Rpi与Arduino Pro Mini连接。步骤与您的Arduino Uno相同。

您只需要一个LLC(逻辑电平转换器)就可以连接这两个设备。正如您已经提到的,这些设备在不同的电压水平下运行。

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.