Lora模块一对一和一对多

什么是LoRa?

什么是LoRa

LoRa是美国Semtech(升特)公司2013年发布和推广的一种基于扩频技术的超远距离、低功耗无线传输方案。这一方案改变了以往关于传输距离与功耗相矛盾的问题,为用户提供一种简单的能实现超远距离、长电池寿命的无线技术。LoRa的频率范围从137MHz到1020MHz,LoRa 主要在全球免费频段运行,如169MHz、433MHz、868MHz和915MHz。由于LoRa独特的调制技术,接收灵敏度可达-148dBm,有168dB的链路预算。因此传输距离很远,在城镇可达3-5 Km , 郊区可达15 Km 以上。而其最大发射电流只有150mA左右,连续接收电流12mA左右,非常适合各种低功耗、远距离传输的应用场景。

而其远距离、低功耗、低成本的特性,也得到业界的广泛认可。

我使用的是成都泽耀科技有限公司的AS32-TTL100模块

LoRa模块一对一

LoRa模块一对一非常简单,具体有以下几个步骤:

1.USB串口连接LoRa模块,给LoRa模块上电

VCC---5V  GND---GND

2.配置LoRa模块(地址和信道)

1号模块配置

 2号模块配置

3.拉低MD0和MD1让模块处于一般模式

MD0---GND

MD1---GND

4.一对一串口通讯

2号模块发送 

00 01 01 01 02 03

1号模块接收数据

 01 02 03 0D 0A[2020-09-13 06:08:47.902]
 01 02 03 0D 0A[2020-09-13 06:08:52.122]
 01 02 03 0D 0A[2020-09-13 06:08:54.019]
 01 02 03 0D 0A[2020-09-13 06:08:55.690]
 01 02 03 0D 0A[2020-09-13 06:08:56.314]
 01 02 03 0D 0A[2020-09-13 06:08:56.834]
 01 02 03 0D 0A[2020-09-13 06:08:57.187]
 01 02 03 0D 0A[2020-09-13 06:08:57.426]
 01 02 03 0D 0A[2020-09-13 06:08:57.612]
 01 02 03 0D 0A[2020-09-13 06:08:57.810]
 01 02 03 0D 0A[2020-09-13 06:08:57.946]
 01 02 03 0D 0A[2020-09-13 06:08:58.098]
 01 02 03 0D 0A[2020-09-13 06:08:58.266]
 01 02 03 0D 0A[2020-09-13 06:08:58.418]

//去掉0D 0A换行符

 01 02 03 01 02 03 01 02 03 01 02 03 01 02 03 01 02 03 

LoRa模块一对多 (第一种解决方案-单向通信)

LoRa模块一对多的实现方式是主模块通过轮询修改通道获取不同通道子模块数据

优点:主模块代码逻辑简单

缺点:主模块通道个数决定从模块个数,单向通信无法确定从模块ID

1.如何设置主模块信道

// 信道04
C0 00 02 1A 04 C0 
// 信道03
C0 00 02 1A 03 C0

//第二位:模块地址
//第四位:信道

2.具体流程

MD0和MD1拉高

MCU发送 C0 00 02 1A 00 C0 

MD0和MD1拉低

MCU获取00信道值


MD0和MD1拉高

MCU发送 C0 00 02 1A 01 C0 

MD0和MD1拉低

MCU获取01信道值

MD0和MD1拉高

MCU发送 C0 00 02 1A 02 C0 

MD0和MD1拉低

MCU获取02信道值

.........

3.   51单片机具体实现

// 我还没开始写呢

LoRa模块一对多 (第二种解决方案-双向通信)

LoRa模块一对多的实现方式是主模块发生指定从模块指令,指定从模块收到指令后返回给主模块

优点:只要主模块处理频率足够快,可以带很多很多从模块

缺点:业务逻辑比单向通讯复杂,子模块需要接收主模块命令并返回信息

LoRa模块一对多 (第三种解决方案-广播)

接收方通过切换地址和通道来获取不同发送方的数据

B站:https://www.bilibili.com/read/cv7593287

猜你喜欢

转载自blog.csdn.net/qq_33259323/article/details/108566473