在Arduino Uno开发板和树莓派之间实现RS-485串行通信

选择用于微控制器和外围设备之间通信的通信协议是嵌入式系统的重要部分。这很重要,因为任何嵌入式应用的整体性能都取决于通信手段,因为它与降低成本、更快的数据传输、长距离覆盖等有关。

到目前为止,我们已经写过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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值