选择用于微控制器和外围设备之间通信的通信协议是嵌入式系统的重要部分。这很重要,因为任何嵌入式应用的整体性能都取决于通信手段,因为它与降低成本、更快的数据传输、长距离覆盖等有关。
到目前为止,我们已经写过Arduino Uno和Arduino Nano之间如何进行RS485串行通信,今天我们将主要介绍Arduino UNO开发板和树莓派之间的RS-485通信。
RS485串行通信协议
RS-485是一种异步串行通信协议,不需要时钟信号。它使用一种称为差分信号的技术将二进制数据从一个设备传输到另一个设备。
那么什么是差分信号传输方法呢?
差分信号方法通过使用正负5V产生差分电压来工作。当使用两根电线时,它提供半双工通信,而全双工需要4条电线。
在本篇文章中,伺服电机与Arduino UNO开发板连接,树莓派通过RS-485串行通信向Arduino UNO发送角度值来控制电机的角度。Raspberry Pi用作主机(Master),Arduino UNO和伺服电机作为从站。Arduino开发板还连接一个LCD 1602显示屏,显示从Raspberry Pi收到的角度值。
需要的组件
● Raspberry Pi 3 B +(安装了Raspbian OS)
● Arduino UNO开发板
● MAX485 TTL转RS485转换模块(2)
● SG-90伺服电机
● 1602 LCD
● 10K电位器
● 面包板
● 连接线
MAX-485 TTL至RS-485转换器模块的引脚和特性
更多内容请参考以下链接:https://www.yiboard.com/thread-1163-1-1.html