初级会员

- 积分
- 113
- 金钱
- 113
- 注册时间
- 2018-8-28
- 在线时间
- 18 小时
|
根据本论坛别人的代码略作修改,从淘宝买了两个modbus 485 温湿度 传感器 把他们的各自485 A线 拧在一起, 把他们的各自485 B线 拧在一起,
再把拧好的485A、B线 接到 f103精英/战舰 或 f429阿波罗 上(A接A , B接B 即传感器的A接板子上的RS485 A, 传感器的B接板子上的RS485 B),用一个定时器控制前500ms(可调)给 传感器 发 命令帧,后500ms接收 传感器 反馈回来 的 数据帧 (即读一次温湿度需要1s) 再让其温湿度(本人只在屏幕上显示了温度)显示在4.3寸 MCU 屏幕上,
第一步:先通过 淘宝买的modbus 485 传感器自带的说明书里的修改传感器地址 命令帧 ,修改其中一个通讯地址为0x01,另一个通讯地址为0x02 ,
第二步:再控制每秒轮换访问 这2个传感器的地址0x01,0x02 ,再把传感器及时响应的 数据帧 通过printf显示在串口助手上,并且实时时反馈在MCU屏幕上
买来的传感器附带有各种modbus命令帧,可单独读取温度,湿度,也可以同时一次性读取温湿度,修改从机地址,查询从机地址等 多种命令帧,发送响应命令帧 即可对传感器 进行想要的操作 ,也可以同时接别的种类的 modbus 485 传感器 ,比如变频器之类。
淘宝买的modbus 485 传感器说明书会上传上来
f429阿波罗 响应的代码太大了 传不上来 ,有需要的可以加我QQ:363570473 备注:正点原子论坛 我再传给你
|
|