单片机/MCU论坛
直播中

大众演员

9年用户 29经验值
擅长:控制/MCU
私信 关注
[问答]

485+STM32+SIM800C

向各位大侠求助:现在想做一个数据采集器,采集各种基于485协议传感器的数据?具体实现效果:传感器采集数据(传感器不管,知道是485协议,只管拿来采集数据)传送到单片机,单片机和SIM800C串口相连,将数据通过SIM800C发送到云平台(这里我也还不清楚,暂时先不管,有大神熟悉的话也可以指点一下)。


这周看了不少资料,发现好像可以用CAN、还有CANWeb这些的,之前从没了解过,目前暂时不敢去尝试,也因为现在手头上有一个数据采集器就是采用的这种方式做的,所以想要先抄一个出来再说。
现在我的主要问题是,真正实施到工地、山区、恶劣环境下(供电通过太阳能电池板供电),是485好还是CAN好,或者别的方案(在论坛看到有大神的帖子是问工业以太网好还是CAN好,以太网我什么都还不懂)。

有大神在通信方面比较熟又有意向在湖南长沙发展的话(或者已经在长沙了的),可以联系我QQ:772671294。
最后,欢迎大家来讨论,交流,拯救我这个新手吧(明天休息没在线,每条信息我都会回的)PS:下周开始抄板
已退回18积分

回帖(19)

周大侠

2018-3-11 15:57:42
跟我实习的时候做的很像,农业物联网的,485采集各种传感器数据,GPRS上传服务器~
举报

大众演员

2018-3-12 08:34:38
引用: HARRY007 发表于 2018-3-11 15:57
跟我实习的时候做的很像,农业物联网的,485采集各种传感器数据,GPRS上传服务器~

嗯嗯嗯,就是这样的,但是我看那CAN总线协议(省了一个STM32芯片)和CANWeb的好像也能做,只是不知道效果好不,毕竟之前没有做过。485的话手上有现成的可以参考,只是没到过施工现场,现在也不知道什么具体要求,一主多从也不知道实际最多能大概多少个,主机查询耗时严重不,大神有没有什么经验之谈或者资料介绍的,多多益善,谢谢了!
举报

含笑饮毒酒

2018-3-12 10:54:27
那就要看你一个单片机带几个传感器器,各个传感器之间的距离是多远,如果走线的话有没有条件,如果走线不方便可以考虑无线方案,用GPRS或者无线网桥,每个传感器点都可以太阳能供电,方便维护,但是成本高,要根据现场情况来定。
举报

chenwei6991627

2018-3-12 10:56:58
上面的方案用的是比较多的
举报

大众演员

2018-3-12 11:09:26
引用: 含笑饮毒酒 发表于 2018-3-12 10:54
那就要看你一个单片机带几个传感器器,各个传感器之间的距离是多远,如果走线的话有没有条件,如果走线不方便可以考虑无线方案,用GPRS或者无线网桥,每个传感器点都可以太阳能供电,方便维护,但是成本高,要根据现场情况来定。 ...

每个带20~30个吧,各传感器距离较远有,几十至上百米,我们是走线的,传感器是接的485总线供电的,数据采集终端统一供电(也是太阳能),直接无线成本肯定高啊。所以我的想法是能不能传感器通过485总线供电,接GPRS/GSM模块(类似SIM800C)处理数据(省下一块STM32),通过GPRS/GSM模块与云端相连。
举报

大众演员

2018-3-12 11:10:36
引用: chenwei6991627 发表于 2018-3-12 10:56
上面的方案用的是比较多的

嗯,好像是485用的多
举报

大众演员

2018-3-12 11:19:52
引用: 含笑饮毒酒 发表于 2018-3-12 10:54
那就要看你一个单片机带几个传感器器,各个传感器之间的距离是多远,如果走线的话有没有条件,如果走线不方便可以考虑无线方案,用GPRS或者无线网桥,每个传感器点都可以太阳能供电,方便维护,但是成本高,要根据现场情况来定。 ...

一个单片机带20~30个传感器器,各个传感器之间的距离几十至上百米,我们是走线的(485协议,同时供电),每个传感器都无线供电成本太高。目前是多个传感器串到总线上,再接至单片机(由单片机统一供电),单片机接GPRS模块收发数据到云端。现在想的是能不能传感器接在一起(保持之前的方式不变),直接通过GPRS模块处理数据并与云端联系(这样可以省下一个STM32芯片)。
举报

周大侠

2018-3-12 12:03:58
引用: 772671294 发表于 2018-3-12 08:34
嗯嗯嗯,就是这样的,但是我看那CAN总线协议(省了一个STM32芯片)和CANWeb的好像也能做,只是不知道效果好不,毕竟之前没有做过。485的话手上有现成的可以参考,只是没到过施工现场,现在也不知道什么具体要求,一主多从也不知道实际最多能大概多少个,主机查询耗时严重不,大神有没有什么经验之谈或者资料介绍的,多多 ...

一个485芯片可以带很多个的,看用哪种芯片了。我们的是一个处理器带一些传感器,太阳能供电放在一个地方,节点与节点通过无线组网,发送数据到一个总站处,总站通过GPRS上报服务器。野外的485做好防雷就行了~
举报

大众演员

2018-3-12 12:30:15
引用: HARRY007 发表于 2018-3-12 12:03
一个485芯片可以带很多个的,看用哪种芯片了。我们的是一个处理器带一些传感器,太阳能供电放在一个地方,节点与节点通过无线组网,发送数据到一个总站处,总站通过GPRS上报服务器。野外的485做好防雷就行了~

485芯片?用的什么芯片?用哪款好点?之前的板子用的是ATQ209继电器。差不多的方式,我们的是一个处理器带多个传感器,太阳能供电给处理器,只不过是每一个处理器(都有GPRS模块)都是直接发送数据到云端了,“节点与节点通过无线组网”也要无线模块吧?防雷我看之前的板子好像没有做,外接了防雷天线(好像有一套东西,我都还没看到过)。
举报

含笑饮毒酒

2018-3-12 13:42:48
引用: 772671294 发表于 2018-3-12 11:19
一个单片机带20~30个传感器器,各个传感器之间的距离几十至上百米,我们是走线的(485协议,同时供电),每个传感器都无线供电成本太高。目前是多个传感器串到总线上,再接至单片机(由单片机统一供电),单片机接GPRS模块收发数据到云端。现在想的是能不能传感器接在一起(保持之前的方式不变),直接通过GPRS模块处理数 ...

现在好多GPRS模块都支持串口数据直接输入,只要传输数据不冲突,不要单片机也能实现。
举报

大众演员

2018-3-12 13:54:40
引用: 含笑饮毒酒 发表于 2018-3-12 13:42
现在好多GPRS模块都支持串口数据直接输入,只要传输数据不冲突,不要单片机也能实现。

。。。,之前的产品已经是这样了,具体为:传感器采集数据通过485协议方式方式到单片机,单片机与SIM800C串口相连(如果我没看错的话),SIM800C通过天线发送数据到云端。
举报

h1654155956.5608

2018-3-12 17:39:49
如果数据量小于8个字节建议用CAN总线。
举报

大众演员

2018-3-13 07:46:42
引用: zhifubao 发表于 2018-3-12 17:39
如果数据量小于8个字节建议用CAN总线。

从数据量考虑?数据量应该是比较大的,毕竟一个MCU要接多个传感器(20~30个,以后也只会增加),还要做到与云端联系,支持收发,实时检测,我都担心速度不够,之前的产品好像是支持10分钟查询一次的。CAN总线我还不是很了解,更别说写程序了,如果有资料或者书的话,可以推荐直接发给我,谢谢。
举报

周大侠

2018-3-13 10:21:25
引用: 772671294 发表于 2018-3-12 12:30
485芯片?用的什么芯片?用哪款好点?之前的板子用的是ATQ209继电器。差不多的方式,我们的是一个处理器带多个传感器,太阳能供电给处理器,只不过是每一个处理器(都有GPRS模块)都是直接发送数据到云端了,“节点与节点通过无线组网”也要无线模块吧?防雷我看之前的板子好像没有做,外接了防雷天线(好像有一套东西,我 ...

ADI的
举报

大众演员

2018-3-13 10:53:54

嗯,好的,谢谢
举报

h1654155956.5608

2018-3-13 12:33:35
引用: 772671294 发表于 2018-3-13 07:46
从数据量考虑?数据量应该是比较大的,毕竟一个MCU要接多个传感器(20~30个,以后也只会增加),还要做到与云端联系,支持收发,实时检测,我都担心速度不够,之前的产品好像是支持10分钟查询一次的。CAN总线我还不是很了解,更别说写程序了,如果有资料或者书的话,可以推荐直接发给我,谢谢。 ...

瑞萨有一个讲CAN总线的PDF资料。
举报

abcd

2018-3-13 13:20:09
举报

abcd

2018-3-13 13:21:50
{:14:}{:14:}
举报

大众演员

2018-3-13 13:57:25
引用: zhifubao 发表于 2018-3-13 12:33
瑞萨有一个讲CAN总线的PDF资料。

好的,谢谢了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分