我正在使用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-and-arduino-usb-cable/。我尚未查找USB。我问这个问题的原因是,在i2c帖子上它说我应该注意电压差:


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

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


如何安全地将RPi连接为主设备和Arduino作为从属。

评论

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

#1 楼

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

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

评论


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

–RPiAwesomeness
2014年1月1日下午5:42

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

–耶维隆德
2014年1月1日12:01

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

–RPiAwesomeness
2014年1月2日,凌晨2:03

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

–scruss
2014年1月2日,下午3:11

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

–RPiAwesomeness
2014年1月2日,16:17

#2 楼

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

但是您的问题表明您不信任该方法,我认为信任该方法的关键在于理解其安全性。在您引用的那段之后的段落中对此进行了解释,但是可能有太多的细节。关键是5V Arduino上缺少“上拉”电阻。没有它,唯一的电压来自3.3V RPi,幸运的是它足够高,足以让Arduino识别。

#3 楼

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

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