頻率是無線模塊中最基礎(chǔ)也是最核心的參數(shù),所有的無線模塊都是根據(jù)在頻率基礎(chǔ)上的來完成通訊的(只有頻率一致才能完成通訊)。市面流行的無線模塊頻率常為:433MHz、470MHz、868MHz、915MHz等。熟悉無線領(lǐng)域的都知道,每一個頻段其實都是一段頻率的范圍,如433MHz,它的頻率范圍是413 ~ 453MHz,而433MHz則是這段頻率中心點。項目中,如果把所有的無線模塊都放在同一個頻率中,無線模塊之間通訊時肯定會產(chǎn)生干擾的現(xiàn)象,所以我們通常會錯開它們的通訊頻段,從而達(dá)到避免干擾的產(chǎn)生。那么問題來了,我們該如何修改無線模塊的頻率呢?
思為無線的無線模塊主要分為兩大類,一種是沒有單片機控制的前端無線模塊,需要通過代碼來修改中心頻率點,另外一種是有單片機的數(shù)傳無線模塊,可以通過我司自主研發(fā)的PC軟件去配置無線模塊的參數(shù)或者通過串口發(fā)送命令符來完成修改。
1、前端無線模塊
下面例舉我司LoRa無線模塊LoRa1262怎么通過代碼來修改頻率(僅供參考):
函數(shù)參數(shù):32位無符號正數(shù),為目標(biāo)頻率,比如要把頻率設(shè)為433MHz。則參數(shù)應(yīng)該輸入433000000;
返回值:無。
void SX1262SetFrequency(u32 freq)
{
u8 CmdBuf[5];
CmdBuf[0]=SetRfFrequency;//設(shè)置頻率的命令,SetRfFrequency=0x86;
freq= (u32)(((double)freq)/((double)FREQ_STEP));//根據(jù)SX1262的規(guī)格書,計算對應(yīng)的寄存器值。FREQ_STEP=/(2^25),
CmdBuf[1]= (unsigned char)( ( freq >> 24 ) & 0xFF );//高位字節(jié)
CmdBuf[2]= (unsigned char)( ( freq >> 16 ) & 0xFF );
CmdBuf[3]= (unsigned char)( ( freq >> 8 ) & 0xFF );
CmdBuf[4]= (unsigned char)( freq & 0xFF );
SPIWriteCmd(5,CmdBuf);//寫入
}
2、無線數(shù)傳模塊
2.1 PC軟件修改
我司所有的數(shù)傳無線模塊都是可以有對應(yīng)的PC軟件,我們可以通過PC軟件來修改無線模塊的中心頻率點,我們只需要通過串口將模塊和PC端連接在一起,就可以完成修改,非常的簡單且便利。
(LoRa610Pro無線數(shù)傳模塊PC配置軟件)
3、串口助手修改
串口助手是通過給無線模塊發(fā)送命令符來完成修改的,我們以LoRa610Pro模塊為例:
首先先簡單介紹一下LoRa610Pro模塊的參數(shù)設(shè)置命令格式:參數(shù)設(shè)置命令,所帶[參數(shù)]為 33 字節(jié),順序如下: 收發(fā)信道—工作頻段—空中通信速率—發(fā)射功率—串口波特率—串口數(shù)據(jù)位—串口停止位—串口 效驗位—NET ID—NODE ID-MESH—NODE—密鑰類型—16 字節(jié)密鑰 配置指令為:AA FA 03 XX XX XX XX XX XX …… XX XX XX XX XX XX XX XX XX 返回指令:“OK\\r\”或"ERROR\\r\"
(LoRa610Pro無線數(shù)傳模塊信道說明)
(LoRa610Pro無線數(shù)傳模塊中心頻段說明)
假設(shè)我們是將LoRa610Pro無線模塊的工作頻率設(shè)為414.92MHz,那么配置指令為:AA FA 03 01 01 XX XX XX XX……XX XX XX XX XX XX XX XX XX。
其他XX 具體的參數(shù)可以去思為無線官網(wǎng)LoRa610Pro無線數(shù)傳模塊查看規(guī)格書。
特別說明:
無線模塊的工作頻率除了受芯片限制外,天線的外圍匹配電路也也很重要。特別是中心頻率由外圍匹配電路決定。例如:SX1268芯片的LoRa1268模塊,它的工作頻率是433/470MHz,那么如果它的工作頻率超出433/470MHz中心頻段可以通訊嗎(例如將工作頻段設(shè)在868MHz)?答案是:當(dāng)然可以。但是每款無線模塊的PCB板的外圍匹配電路是根據(jù)特定頻率做的,加上天線有最佳的工作頻率,所以當(dāng)超出無線模塊的中心工作頻率范圍時,傳輸距離會大打折扣,假設(shè)可以傳100米的距離,超出中心頻率范圍,可能連10米都沒有。所以用戶應(yīng)該按照每個無線模塊的中心頻率范圍設(shè)定,才能保證無線模塊最好的工作性能。
今天如何修改無線模塊的頻率分享到此就結(jié)束了,如果您還有其他問題或者建議,歡迎隨時聯(lián)系思為無線。