无线模块如何修改频率
发表日期:2020/8/27 14:15:39   浏览次数:0

频率是无线模块中最基础也是最核心的参数,所有的无线模块都是根据在频率基础上的来完成通讯的(只有频率一致才能完成通讯)。市面流行的无线模块频率常为:433mhz、470mhz、868Mhz、915mhz等。熟悉无线领域的都知道,每一个频段其实都是一段频率的范围,如433mhz,它的频率范围是413 ~ 453mhz,而433mhz则是这段频率中心点。项目中,如果把所有的无线模块都放在同一个频率中,无线模块之间通讯时肯定会产生干扰的现象,所以我们通常会错开它们的通讯频段,从而达到避免干扰的产生。那么问题来了,我们改如何修改无线模块的频率呢?

思为无线的无线模块主要分为两大类,一种是没有单片机控制的前端无线模块,需要通过代码来修改中心频率点,另外一种是有单片机的数传无线模块,可以通过我司自主研发的PC软件去配置无线模块的参数或者通过串口发送命令符来完成修改。

1. 前端无线模块

下面例举我司lora1262无线模块怎么通过代码来修改频率(仅供参考):

函数参数:32位无符号正数,为目标频率,比如要把频率设为433mhz。则参数应该输入433000000;

返回值:无。

void SX1262SetFrequency(u32 freq)

{

u8 CmdBuf[5];

CmdBuf[0]=SetRfFrequency;//设置频率的命令,SetRfFrequency=0x86;

 freq= (u32)(((double)freq)/((double)FREQ_STEP));//根据SX1262的规格书,计算对应的寄存器值。FREQ_STEP=/(2^25),

  CmdBuf[1]= (unsigned char)( ( freq >> 24 ) & 0xFF );//高位字节

  CmdBuf[2]= (unsigned char)( ( freq >> 16 ) & 0xFF );

  CmdBuf[3]= (unsigned char)( ( freq >> 8 ) & 0xFF );

  CmdBuf[4]= (unsigned char)( freq & 0xFF );

   SPIWriteCmd(5,CmdBuf);//写入

}

2. 数传无线模块

2.1 PC软件修改

   我司所有的数传无线模块都是可以有对应的PC软件,我们可以通过PC软件来修改无线模块的中心频率点,我们只需要通过串口将模块和PC端连接在一起,就可以完成修改,非常的简单且便利。

 

lora610pro无线模块PC配置软件)

2.2 串口助手修改

串口助手是通过给无线模块发送命令符来完成修改的,我们以lora610pro模块为例:

首先先简单介绍一下lora610pro模块的参数设置命令格式:参数设置命令,所带[参数]为 33 字节,顺序如下: 收发信道—工作频段—空中通信速率—发射功率—串口波特率—串口数据位—串口停止位—串口 效验位—NET ID—NODE ID-MESH—NODE—密钥类型—16 字节密钥 配置指令为:AA FA 03 XX XX XX XX XX XX …… XX XX XX XX XX XX XX XX XX 返回指令:“OK\r\n”或"ERROR\r\n"

 

                    (lora610pro无线模块信道说明)

 

                   (lora610pro无线模块中心频段说明)

假设我们是将lora610pro无线模块的工作频率设为414.92mhz,那么配置指令为:AA FA 03 01 01 XX XX XX XX……XX XX XX XX XX XX XX XX XX。

其他XX 具体的参数可以去思为无线官网lora610pro无线模块查看规格书。

特别说明:

不同的无线模块的工作频率都是固定的,例如:SX1268芯片的lora1268模块,它的工作频率是433/470mhz,那么如果它的工作频率超出433/470mhz中心频段可以通讯吗(例如将工作频段设在868mhz)?答案是:当然可以。但是每款无线模块的pcb板的外围匹配电路是根据特定频率做的,加上天线有最佳的工作频率,所以当超出无线模块的中心工作频率范围时,传输距离会大打折扣,假设可以传100米的距离,超出中心频率范围,可能连10米都没有。所以用户应该按照每个无线模块的中心频率范围设定,才能保证无线模块最好的工作性能。

今天如何修改无线模块的频率分享到此就结束了,如果您还有其他问题或者建议,欢迎随时联系思为无线。

上一篇: lora无线模块的优缺点分析
下一篇: 无线数传模块的应用领域