树莓派如何采集RS485数据
更新时间:2023-09-05 15:17:01 阅读量: 教育文库 文档下载
- 树莓派rs485扩展推荐度:
- 相关推荐
本文描述了树莓派采集RS485数据的方法和测试案例
树莓派如何采集RS485数据
1、 RS485介绍
RS485是有线传输串行数据的标,支持同时传输485总线上的多点数据。传输速率为10Mbps,传输距离可达50英尺。传输速率为100Kbps时,传输距离可达4000英尺。 RS485总线通常为4芯或2芯,现在普遍采用2芯总线。一条总线最多支持32个设备。总线之间还可以串接,从而支持成百以上的节点。
RS485主要技术规格如下:
2、 RS485和树莓派的连接
目前有一种RS485 Shield的设备,可以直接连接到树莓派上。硬件连接图如下:
本文描述了树莓派采集RS485数据的方法和测试案例
本文描述了树莓派采集RS485数据的方法和测试案例
3、 配置
Update source list
$ sudo apt-get update
Install python-pip $ sudo apt-get install python-pip Use pip to install WiringPi (WiringPi is designed for raspberry pi to behave similarly to that of the wiring library under Arduino. After this library is installed,c or shell or python can use the function to configure and control GPIOs directly. :
$ sudo pip install wiringpi
Installed the associated library files of serial ports :
$ sudo apt-get install python-serial
.Test whether the GPIO library and the serial library is installed or not:
$ python
$ import RPi.GPIO
$ import serial
If there is no error , then the two libraries are installed correctly.
本文描述了树莓派采集RS485数据的方法和测试案例
We need to configure file /boot/cmdline.txt to remove the kernel booting information and debug message:
$ sudo nano / boot / cmdline.txt You can see the following information:
dwc_otg.lpm_enable = 0 console = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 elevator = deadline rootwait
Remove “console = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200″ so that the information becomes: dwc_otg.lpm_enable = 0 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 elevator = deadline rootwait
Disable log in from the serial port:
$ sudo nano / etc / inittab
and comment out ” T0: 23: respawn :/ sbin / getty-L ttyAMA0 115200 vt100″
Restart Raspberry Pi:
$ sudo reboot
Now you can use / dev/ttyAMA0 like the regular COM port.
4、 测试代码
Test code(serial_test.py) : 1
2
3
4
5
6
7
8
9
10
11
12
13 import serial port = ”/dev/ttyAMA0″ usart = serial.Serial(port,9600) usart.flushInput() print (“serial test: BaudRate = 9600″) usart.write(“please enter the character:\r”) while True:
本文描述了树莓派采集RS485数据的方法和测试案例
14
15
16
17
18
19
20
21
22
23
24 25
if( usart.inWaiting()>0 ) : receive = usart.read(1) print ”receive: ”,receive usart.write(“ send: ’”) usart.write(receive) usart.write(“‘\r”)
6、基于RS232转RS485的测试例程
硬件连接方式:
硬件管脚对应关系:
RS485 Shield A -> RS232-RS485 converter T/R +
RS485 Shield B -> RS232-RS485 converter T/R-
RS485 Shield GND -> RS232-RS485 converter GND
After the wiring is done, launch a serial terminal. We use X-CTU in our case, and set the baud rate to 9600
本文描述了树莓派采集RS485数据的方法和测试案例
After running serial_test.py, enter the characters in the X-CTU:
正在阅读:
树莓派如何采集RS485数据09-05
严寒及寒冷地区防冻害措施探讨04-16
改进的参考独立分量分析算法08-21
刑事诉讼法习题集12-26
美丽的水杉树作文400字06-29
改革以来中国宏观经济运行分析05-10
人教版小学数学四年级下册数学广角植树问题练习题(2)01-04
SECESPOL采暖换热机组操作维修指南(缩编版)10-12
《大学生心理健康教育》课程期末考试卷(江苏经贸职业技术学院考试试卷)08-07
优化纳税服务经验交流材料02-11
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 树莓
- 采集
- 数据
- 如何
- RS485
- 荧光法研究Gemini表面活性剂与BSA的相互作用
- 城市道路路内停车泊位设置规范
- 实验报告四 方向法观测水平角
- 12-8高阶线性微分方程
- 黑龙江省生物学知识联赛试题
- 第十一章 机械振动 第一节到第三节
- 中国建筑设计行业薪酬现状
- 生命的声音 阅读答案
- 13周国旗下讲话 让心灵充满阳光
- 小学英语课程标准试题及答案
- 加强新形势下网络舆情管理学习心得
- 2014年11月北京地区成人本科学士学位英语统一考试真题和答案
- lego 9686套装搭建手册1
- 镀锌钢管国家标准壁厚
- 水利工程施工组织设计完整版
- 2017秋一年级数学上册 第7单元 认识钟表检测卷(无答案)新人教版(最新版)
- 安全资金使用计划及保证措施
- 第二章 化学键与分子间作用力基础复习
- 新版病案首页
- 考研是一场心理战,要好好调整自己的心理状态来备考