金牌会员
 
- 积分
- 2778
- 金钱
- 2778
- 注册时间
- 2015-6-1
- 在线时间
- 394 小时
|
本帖最后由 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就去弄,反正我也不敢用。
|
|