OpenEdv-开源电子网

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

对于LORA模块,近期做了一些测试,分享给新手看。

[复制链接]

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
发表于 2020-1-21 17:07:05 | 显示全部楼层 |阅读模式
本帖最后由 yuzeyuan1 于 2020-1-21 17:04 编辑

到目前为止做过了几家LORA模块的测试,不打广告,因为感觉都不是很好用。
1、第一个接触的是N年前用过的博大光通,使用上位机配置参数,串口通信的。性能真的不咋地,zigbee的模块当成lora来卖,就算后来买的lora模块也只有200米通信距离。
2、第二个用的有方lora模块,spi控制,可通信距离800米,服务没的说,非常优秀,就是距离偏近。
3、第三个用的亿佰特lora模块,spi控制,可通信距离1600米,服务超级差,超级差,超级差!!!!!没有技术支持,销售说话能把你气死,一直推诿,新手不建议用。但是不得不说模块性能较好。
目前遇到的一些问题,或已测试完,或已解决的问题,分享给新手
1、最初想用LORA做跳传,就是博大光通的,就是由A传给B,再传给C,再传给D,并让它自动组网。最终效果特别惨,点与点间通信200米都不到,点与点之间通信时间长达20秒以上(因为丢包太多,需要做握手),自组网最多跳2次,跳第3次基本就不可能。由于耗时太长,各个点的系统时间也不好控制,无法同步,本身用LORA就是为了低功耗,结果开机时间一长,功耗根本低不了。后来查了一下各厂家都推荐LORA用于点对点传。
最后的结论是,用LORA模块就别想着跳传和自组网了,就是点对点。
2、厂家说的理论距离都是2公里-5公里之类的,但我实测最远的一个模块,点对点通信,波特率200bit最低了,能实现1.6公里,这速率已经非常慢了。如果速率在900bit,距离也就是1公里。除了亿佰特的,别的模块甚至我只测到了800米稳定传输,不能再远了。
3、国标好像出了规定,一个LORA模块每天只能通信几次,我觉得这种用法在抄表还能将就用,很多行业怕是用不了的。但是现在模块通信次数就算很多也不知道国家咋监控,想不明白。
4、一定要做天线匹配,还有馈线可能也得匹配吧,我实测的A型LORA模块,接上A馈线或B馈线都好使。但是同类的B型LORA模块,接上A馈线好使,接上B馈线通信距离只能20米左右,仿佛没接天线。一开始我也没想到是馈线的问题,以为这东西不需要匹配的。后来换了天线,换了馈线才发现了此问题。
5、感觉吸盘天线和棒状天线并没有明显的好坏之分,吸盘的抗干扰好点儿(比如天线边上突然来了车),棒棒的穿透性好点儿(比如两点间本来就有不动的一堆车)。可弯90度的那种棒棒天线是真的差,性能不能直的棒棒天线。所以我后来全换成直的棒棒了,因为体积比吸盘的小。这是我的实测效果,具体天线参数不是我买的,不太了解,好像是都有3dB增益。
6、LORA模块有个低功耗的CAD模式,做为发送端和正常模式一样,只是前导码可以变一下(默认为最低的8,可调)。做为接收端,每隔一段时间(比如3秒)可以由单片机控制唤醒一下,LORA模块醒大约几十个毫秒,看空中有没有前导码,如果有则多醒一会儿,并进入接收数据模式,接下来与正常收数据是一样的。若空中没有前导码,则醒大约几十个毫秒后直接睡。用这种方法就可以尽量降低功耗。因为前导码长度一定要大于接收端的单片机控制休眠的时间,以保证单片机每次醒了之后,至少能收到一次前导码,不让它被丢掉。要注意的间,发送端和接收端的前导码一定要相同。如果不相同的话,前导码可能会识别不了。当然也可能会识别到,所以当识别错了,要额外处理一下。
至于其它不相关的点,也可能会收到这个前导码,只不过收到数据后需要丢掉。所以当数据点特别多的时候,这个功耗会增加很多。
7、LORA模块有个FSK模式和LORA模式,我把代码里FSK相关的都删掉了。不知道其性能。
8、不同厂家封装出来的LORA模块性能不同,虽然我用的内芯都是SX1278的,但是功耗和距离就是不一样。功耗和手册标称的差不大多,但是要额外考虑单片机工作的功耗,这个功耗不好降。
9、低功耗不好调出来,以我用的STM32芯片为例,LORA模块的DIO0、DIO1一直到DIO5不焊功耗低(用哪个焊哪个)、休眠时这个IO引脚配置成浮空输入功耗低,SPI引脚必须在休眠时保留SPI功能才能功耗低。单片机处于待机模式(就是最省电的)会使单片机功耗低,但LORA功耗高,因为待机模式下无法控制SPI引脚为SPI功能,使LORA模块非常的耗电。而若将单片机置于停机模式(也是例程大多使用的模式),单片机的功耗会高点儿,但是模块的引脚可配了,LORA模块的功耗会非常非常低,3uA.所以后终我还是选用STM32停机+LORA的CAD模式,来做低功耗。
10、LORA模块点对点通信时,其它其它LORA模块也能收到数据,只要一收数据,其功耗就会相应的增加,所以当数据点越多,功耗应该就会越高,因为它需要做相应的数据处理。网上买的模块有两种,一个是SPI通信,一个是UART通信,新手会蒙,不知道它们的差别,还会发现UART的都带上位机,并且有各种简单的配置,还能弄成自组网模式。其实内部的芯片SX1278就是SPI通信的,加上外围电路就出来卖,代码不好写,要找厂家提供或是去网上找例程,通信流程要自己控制。UART的就是厂家封装好了一层,可以给你弄个上位机,做好点对点通信的配置,兼容个自组网(这玩意叫卖点,但是很大程度上它是个坑点,因为不好用),其它与自己去配置一样。当然自组网我不会用SPI的弄,能力不行,厂家NB就去弄,反正我也不敢用。

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

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-1-21
在线时间
1 小时
发表于 2020-1-21 19:54:10 | 显示全部楼层
楼主你用的这几家的模块都是啥频率的?
回复 支持 反对

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
 楼主| 发表于 2020-1-22 08:28:02 | 显示全部楼层
433M呀,具体的范围我测到了412~500M都可以用,手册里说的基本是对的。有的模块设个800M甚至都可以用,我怀疑是800M的没设成功,但厂家给的说法是能设置,但是只有近距离可以通信,远了就不行了。我这里没有试远的。
自在随心
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2018-6-12
在线时间
36 小时
发表于 2020-2-6 01:18:49 | 显示全部楼层
正在学习,感谢楼主分享
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2019-5-8
在线时间
81 小时
发表于 2020-2-6 01:34:41 | 显示全部楼层
正在学习,感谢楼主分享
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-6-24
在线时间
7 小时
发表于 2020-3-14 22:09:05 | 显示全部楼层
期待你做安信可的测评
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2019-7-11
在线时间
23 小时
发表于 2020-9-28 11:51:27 | 显示全部楼层
学习了,准备用安信可的玩一下
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2020-3-2
在线时间
29 小时
发表于 2020-9-28 14:16:50 | 显示全部楼层
我也是用亿佰特的,技术支持一般,传输距离在1公里左右,现在采用3.7V供电,想换成5V供电,距离是否能更远一些。待测
回复 支持 反对

使用道具 举报

0

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
451
金钱
451
注册时间
2020-5-19
在线时间
76 小时
发表于 2021-3-2 16:01:21 | 显示全部楼层
lora没有硬件地址过滤,搞点对点的话得用软件ID实现,做中继跳传不现实,除非上loraWAN
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-29 03:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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