OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11172|回复: 17

stm32f103 f429 modbus 485 挂载多个传感器

[复制链接]

10

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2018-8-28
在线时间
18 小时
发表于 2019-4-21 20:50:31 | 显示全部楼层 |阅读模式
根据本论坛别人的代码略作修改,从淘宝买了两个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 备注:正点原子论坛  我再传给你

103 modbus-485-传感器.zip

8.51 MB, 下载次数: 4627

modbus温湿度-产品说明书(1).pdf

1017.74 KB, 下载次数: 365

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2018-8-28
在线时间
18 小时
 楼主| 发表于 2020-5-18 16:05:16 | 显示全部楼层
新版本  103  战舰  485  温湿度传感器

103 modbus 温湿度传感器 2020.5.18.zip

3.78 MB, 下载次数: 785

回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2019-5-11
在线时间
99 小时
发表于 2019-7-22 10:07:15 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-1-19
在线时间
2 小时
发表于 2020-2-8 11:48:14 | 显示全部楼层
40277738@qq.com能否传一份啊
回复 支持 反对

使用道具 举报

6

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-10-17
在线时间
16 小时
发表于 2020-3-20 16:50:45 | 显示全部楼层
老哥你好,试用了下你得程序,发现,接收的数据RS485_RX_BUFF中,只能接收RS485_RX_BUFF[0],剩下的都接受不了,请问你解决了吗
回复 支持 反对

使用道具 举报

6

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-10-17
在线时间
16 小时
发表于 2020-3-20 19:33:05 | 显示全部楼层
解决了。红色箭头那行注释掉,然后   RS485_RX_BUFF[RS485_RX_CNT++]=res;。
微信图片_20200320193141.png
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2020-3-29
在线时间
13 小时
发表于 2020-4-15 20:16:04 | 显示全部楼层
q17865516346 发表于 2020-3-20 19:33
解决了。红色箭头那行注释掉,然后   RS485_RX_BUFF[RS485_RX_CNT++]=res;。

老哥,代码可以发一下嘛
790247984@qq.com
感谢感谢
回复 支持 反对

使用道具 举报

0

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2020-4-14
在线时间
36 小时
发表于 2020-4-16 11:45:00 | 显示全部楼层
469262641@qq.com  能不能传一分F429的代码,老哥
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2019-9-24
在线时间
43 小时
发表于 2020-5-10 09:08:12 | 显示全部楼层
主函数里的while循环是空的 吗
回复 支持 反对

使用道具 举报

21

主题

218

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2220
金钱
2220
注册时间
2017-12-11
在线时间
476 小时
发表于 2020-5-10 09:44:13 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2019-9-24
在线时间
43 小时
发表于 2020-5-20 11:02:13 | 显示全部楼层
q17865516346 发表于 2020-3-20 16:50
老哥你好,试用了下你得程序,发现,接收的数据RS485_RX_BUFF中,只能接收RS485_RX_BUFF[0],剩下的都接受不 ...

老哥  为啥我这个程序下载下来不好用呀
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-9-7
在线时间
2 小时
发表于 2020-9-10 18:40:58 | 显示全部楼层
能发份源码吗,感激不尽 995519095@qq.com
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-12-19
在线时间
3 小时
发表于 2021-1-13 22:35:50 | 显示全部楼层
你好,我想问一下串口输出的数据和实际输出的数据不一样是为什么啊?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2020-12-28
在线时间
11 小时
发表于 2021-2-2 22:17:18 | 显示全部楼层

不知道你那里有没有收到楼主的STM32 F429的modbus程序呀?能不能参考一下,多谢多谢。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2020-12-28
在线时间
11 小时
发表于 2021-2-3 08:17:28 | 显示全部楼层
求STM32 f429版本的代码,邮箱2071468954@qq.com。多谢多谢!
回复 支持 反对

使用道具 举报

10

主题

205

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1322
金钱
1322
注册时间
2015-3-3
在线时间
127 小时
发表于 2021-2-4 17:41:16 | 显示全部楼层
不错属实,下载看一下
海纳百川者,荣耀伴一生!
回复 支持 反对

使用道具 举报

0

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2020-4-14
在线时间
36 小时
发表于 2021-2-19 14:09:18 | 显示全部楼层
老哥阿波罗F429的源码帮忙发一下,469262641@qq.com   学习了
回复 支持 反对

使用道具 举报

13

主题

264

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5349
金钱
5349
注册时间
2017-8-14
在线时间
239 小时
发表于 2021-3-9 15:11:04 | 显示全部楼层
本帖最后由 zml13917492379 于 2021-3-9 15:24 编辑

轮询  通信,点多  速度  会有  问题,50个  模块 要 多长时间?
推荐 用 CAN ,价格 差不多的,现在 芯片 都 带 CAN的


485通信 是 主从通信方式,要一个个 问过来,一个通信 0.5S ,90个模块,要 45秒 扫描一次 所有设备;
建议 用 CAN,可保证 10毫秒 与所有设备通信,CAN成本 和 485差不多的

源程序 及介绍见下面链接:
http://www.openedv.com/forum.php?mod=viewthread&tid=283040&extra=

本帖最后由 zml13917492379 于 2021-1-19 08:20 编辑




详细资料扣扣群204408503自行下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 12:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表