基于Semtech SX1262的LoRa無線傳輸看板方案
方案應用場景描述
本文引用地址:http://www.ex-cimer.com/article/202207/436830.htm本方案的主要功能是將現(xiàn)有的LED跑馬燈告示板加上LoRa的功能,其主要的目的是利用LoRa的長距離通訊能力以及高靈敏度的接收能力來把指令傳送到聲音吵雜的環(huán)境如工廠、工地,或通訊品質(zhì)不良的地方如地下室、隧道、下水道工作場域,再則可以使用在不適合使用聲音告知的地方如會議室、聾啞人士起居學習工作環(huán)境。
方案優(yōu)勢
1. 加快研發(fā)速度和減少開發(fā)成本及研發(fā)人力 當客戶開始對LoRa技術產(chǎn)生興趣后要開始進行開發(fā)時所碰到的第一個問題是如何進行軟硬體的開發(fā)! 硬體部分Semtech有提供完整的原理圖、電路布局及零件清單。但在韌體部分是必須要去了解到系統(tǒng)架構及參數(shù)設定,而對于期待產(chǎn)品能快速上市及產(chǎn)品應用已經(jīng)大致完成而只想更換傳輸技術的客戶來說 UART模組可能是一個不錯的選擇。今天要為各位介紹的方案就是愛坦科技使用Semtech SX1262設計的LoRa模組RYLR907,其是使用AT-Command經(jīng)RS232界面來控制發(fā)射模式。
2. 使用LoRa改善傳輸技術改善通訊能力 對于大樓建筑、工廠或是農(nóng)場以至于如歐美之家庭之安全需求是一大需求,對于此類安防之系統(tǒng)架構一般都是使用實體有線、FSK(頻率偏移調(diào)變)、Zigbee、Bluetooth或是Wifi等傳輸模式來做為通訊方式。但這些通訊方式或多或少都有其先天的限制,下面為我約略做的整理比較表
依上表來看,如果我們要在此等警告系統(tǒng)中使用上列技術的話會有點挑戰(zhàn)性。所以我們以本方案來提出使用LoRa方式來解決如下問題
距離:LoRa 可提供高至-148 dB 的感度,可提供長距離及高穿透性的應用。
抗干擾: 使用展頻技術可提雜訊抗干擾能力。
省電: 低至0.1uA之耗電可提供長時間不需更換電池使用。
方案特色說明 本方案之主要特色為使用愛坦科技所開發(fā)的RYLR907 LoRa模組,該模組是使用Semtech SX1262 芯片加上STM32微處理器的架構。特點是使用AT-Command來設定工作模式如單純收發(fā)模式、睡眠模式和CAD喚醒模式,無線參數(shù)Spreading Factor、Bandwidth、Coding Rate和Preamble。而發(fā)射及接收的控制也是由指令來傳送ASCII碼,模組在接收到資料后會結合RSSI數(shù)值后同時經(jīng)由UART提供到后段的應用。
工作原理描述說明
本方案的結構是使用兩個RYLR907來當作UART主控端和LED看板應用端的無線資料傳遞。本方案中我們是示范以電腦來當作終端機,所以我們使用一個USB轉(zhuǎn)UART的轉(zhuǎn)接板來連接電腦與RYLR907模組。而應用端的部分我們演示如何使用Arduino Mini單芯片開發(fā)板來做兩個部分的工作,一是驅(qū)動LED跑馬燈和接收由RYLR907經(jīng)UART送來的資料。
如何使用RYLR-907模組進行開發(fā)
模組介紹
本方案所使用的愛坦RYLR-907模組頻率由820到960MHz,其符合歐洲、美國、日本、臺灣等主要國家使用。該模組以Semtech SX1262芯片為核心,提供優(yōu)異的干擾抑制和低接收電流。并提供依偵測頻道動作省電的CAD接收模式和AES128資料加密。該模組的控制方式是使用 AT Commands指令經(jīng)UART與MCU溝通。
該模組腳位僅為5條線,各為VCC、GND、Reset、RX、TX,下圖為模組實際接腳圖、尺寸圖及腳位使用描述。
基本指令使用順序 (轉(zhuǎn)述于愛坦Lora AT COMMAND 說明書)
1. 使用AT+ADDRESS指令設定ADDRESS, 此ADDRESS可以作發(fā)射者與指定接收者的識別
2.使用AT+NETWORKID 設定Lora網(wǎng)路ID, 這是一個群組的功能, 只有設定相 NETWORKID的才可以互相通訊, 如果指定接收的ADDRESS是屬于不同的群組,是不能互 相通訊的.
3.使用AT+BAND設定無線頻段中心頻率,接收方與發(fā)射方必須使用相同的頻率才可以互相通訊
4.使用AT+PARAMETER 設定RF無線參數(shù), 接收方與發(fā)射方必須使用相同的參數(shù)才可以互相通訊, 其中的參數(shù)特性如下 [1]: SF越大接收感度越好, 但是傳輸時間越長 [2] : 頻寬越小接收感度越好, 但是傳輸時間越長 [3]: 編碼率, 1為最快 [4] : 前導碼,前導碼較大掉封包的機率會變小, 如速度許可一 般建議在10以上。3公里內(nèi)有良好通訊建議使用 AT+PARAMETER =9,7,1,7;如果大于3 公里建議使用 AT+PARAMETER=12,7,1,7 5. 使用AT+SEND傳送資料到指定Address,傳輸時間計算可以使用Lora Modem Calculator Tool 計算, Payload部分由于模組內(nèi)部程式使用需要比實際傳輸資料長度加上8 Bytes
如何在在Arduino下使用Library開發(fā)LoRa
步驟一: 尋找及安裝程式庫
在網(wǎng)路上我們可以找到各式各樣Arduino的程式庫,在這個方案中我們使用的是由MajicDesigns所提供的驅(qū)動程式庫;其版權為根據(jù)MIT License來授權使用。
我們會使用MajicDesigns是因為該程式庫已經(jīng)將LED陣列的驅(qū)動時序處理好了,我們可以專注于應用的設計。下載位置及使用詳細說明可參考如下https://www.arduinolibraries.info/libraries/md_max72-xx
步驟二: 如何安裝MajicDesigns 程式庫
步驟三: 開啟范例來測試LED文字看板的驅(qū)動
如何整合RYLR-907模組至系統(tǒng)
成果演示
成果展示
? 場景應用圖
sceneryUrl
? 產(chǎn)品實體圖
? 展示版照片
? 方案方塊圖
? 資料發(fā)送端 (USB --> UART --> RYLR907 LoRa Module) 正面
? 資料發(fā)送端 (USB --> UART --> RYLR907 LoRa Module) 背面
? USB to RS232 轉(zhuǎn)接板 ~ 正面
? USB to RS232 轉(zhuǎn)接板 ~ 背面
? 核心技術優(yōu)勢 主
元件產(chǎn)品介紹: RYLR907 收發(fā)模組的特點在于采用 LoRa 長距離調(diào)制解調(diào)器,提供超長距離擴頻通信和高抗干擾性,并同時最大限度地降低其電流消耗。
功能與特色:
? Semtech SX1262 核心
? 優(yōu)異的隔絕干擾抑制
? 低接收電流
? 頻道動作偵測省電 CAD 接收模式
? 高靈敏度
? 利用 AT Commands 控制,易于操作
? 內(nèi)建天線
? AES128 資料加密
應用范圍:
? 物聯(lián)網(wǎng)應用
? 移動設備
? 家庭保全
? 工業(yè)監(jiān)控和控制設備
? 汽車警報
? 方案規(guī)格
· VDD Power Supply: 2 ~ 3.6 V
· RF Output Power Range: -4 ~ 22dBm
· Filter insertion loss: 1 ~ 3 dB
· RF Sensitivity: -148 dBm
· RF Input Level: 10 dBm
· Frequency Range: 820, 868/915, 960 MHz
· Frequency Accuracy: ±2 ppm
· Transmit Mode Current: 140 mA (RFOP = +22dBm)
· Receive Mode Current: 10.4 mA (AT+MODE=0, AT+RXBOOST=1)
· 9.9 mA (AT+MODE=0, AT+RXBOOST=0)
· CAD Mode Receive Current: 2.3 mA (AT+MODE=2)
· Sleep Current: 0.5 uA (AT+MODE=1)
· Digital Input Level High: 0.7*VDD ~ VDD
· Digital Input Level Low: 0 ~ 0.3*VDD
· Digital Output Level High: 0.9 ~ VDD
· Digital Output Level Low: 0 ~ 0.1 ~ V
· EEPROM erase / write: 300,000 Cycles
· Weight: 7 g
· Operating Temperature: -40 ?C ~ +85 ?C
評論