0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用 LoRa 模塊做CO感測(cè)簡(jiǎn)單范例

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-25 17:55 ? 次閱讀

對(duì)于剛開(kāi)始入手LoRa的Maker,可能沒(méi)甚么信心可以抓住重點(diǎn),但事實(shí)上,LoRa架構(gòu)很簡(jiǎn)單,只要Node與Gateway頻道的頻率設(shè)定相同,以及與Server新增裝置的 key設(shè)定一樣,就可以成功做數(shù)據(jù)傳輸?shù)膭?dòng)作了。

本專案用AcSip群登 S76S LoRa模塊做CO感測(cè),作為一個(gè)簡(jiǎn)單范例。

材料

1. AcSip S76S LoRa積木式模塊與0dB天線

2.MQ-9一氧化碳CO感測(cè)模塊

3.Arduino Mega 2560

4.一些公對(duì)母、公對(duì)公杜邦線

5.一臺(tái)LoRa Gateway;道理就像一般所使用的網(wǎng)關(guān)一樣,只是從不同網(wǎng)段的轉(zhuǎn)送,變成LoRa與因特網(wǎng)間的轉(zhuǎn)送。我們這次用Kiwitec TLG2901 High Capacity Gateway。

說(shuō)明一下:LoRa若要能夠接通必須要有兩個(gè)關(guān)鍵。如前述所言,一個(gè)是頻率、一個(gè)是Key,像是AcSip S76S這個(gè)LoRa積木式模塊出廠時(shí)設(shè)定為868MHz,但能用韌體調(diào)整為915MHz,所以使用上請(qǐng)先記得參考LoRa模塊以及Gateway的說(shuō)明書(shū)確定。

硬件接線

對(duì)于MQ-9一氧化碳感測(cè)模塊,可以參考下表:

以下為AcSip S76S LoRa積木式模塊的腳位圖,接線的方式如下圖。

特別提醒一下,S76S模塊內(nèi)部已經(jīng)有跳線將TX、RX能直接對(duì)應(yīng)到用戶的電路上,所以請(qǐng)勿反接。

軟件部分

LoRa傳輸?shù)臅r(shí)候,LoRa node上的程序有三個(gè)項(xiàng)目要做:

A. 加入ABP,Key與Server設(shè)定的Device相同,就能成功把payload解密

B. LoRa node決定用哪個(gè)Port用來(lái)發(fā)送訊息

C. 決定用確認(rèn)(cnf)或非確認(rèn)(ucnf)的方式來(lái)傳輸訊息給LoRaServer

我們采用非確認(rèn)的方式,Port在我們這里是設(shè)定為2。至于傳輸?shù)拿盥铩透高^(guò)Serial把字符串輸出給device一樣,夠容易吧!

參考程序代碼如下

#include <SoftwareSerial.h>

SoftwareSerial lora(5, 4);

#define TX_PORT 2 // Up to gatewaydefinition #define RX_PORT 1

char dat[64];

void setup() { // put your setup code here,to run once: Serial.begin(9600); lora.begin(115200); delay(1000);

lora.print(“mac join abp”); // Join your ABPdelay(5000); }

void loop() { int len = lora.a(chǎn)vailable();if( len > 0 ) { lora.readBytes(dat, len); for(int x=0; x < len; x++) {Serial.print((char)dat[x]); } }

// put your main code here, to runrepeatedly: float sensor_volt; float RS_gas; // Get value of RS in a GAS floatratio; // Get ratio RS_GAS/RS_air int sensorValue = analogRead(A0); float R0 =2.10;

sensor_volt=(float)sensorValue/1024*5.0;RS_gas = (5.0-sensor_volt)/sensor_volt; // omit *RL

/*-Replace the name “R0” with the value ofR0 in the demo of First Test -*/ ratio = RS_gas/R0; // ratio = RS/R0/* ———————————————————————–*/

Serial.print(“sensor_volt = “);Serial.println(sensor_volt); Serial.print(“RS_ratio = “);Serial.println(RS_gas); Serial.print(“Rs/R0 = “); Serial.println(ratio);

Serial.print(“”);

sprintf(dat, “mac tx ucnf %d %04d”,TX_PORT, sensorValue); lora.print(dat);

delay(30000); }

作者:賴建宏

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2541

    文章

    49963

    瀏覽量

    747549
  • 傳感測(cè)試
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    7664
  • LoRa
    +關(guān)注

    關(guān)注

    348

    文章

    1639

    瀏覽量

    231379
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    LoRa126X系列LoRa模塊:專為物聯(lián)網(wǎng)設(shè)計(jì)而生

    LoRa1262是思為無(wú)線研發(fā)的一款應(yīng)用于物聯(lián)網(wǎng)應(yīng)用的LoRa?前端模塊系列,采用 Semtech 公司的?SX1262和SX1268?芯片。該系列模塊具有小體積、低功耗,高靈敏度等特
    的頭像 發(fā)表于 06-17 18:06 ?232次閱讀
    <b class='flag-5'>LoRa</b>126X系列<b class='flag-5'>LoRa</b><b class='flag-5'>模塊</b>:專為物聯(lián)網(wǎng)設(shè)計(jì)而生

    LoRa模塊如何實(shí)現(xiàn)智能灌溉系統(tǒng)的精準(zhǔn)灌溉

    LoRa模塊在智能灌溉系統(tǒng)中的應(yīng)用特點(diǎn)主要體現(xiàn)在低功耗、遠(yuǎn)程監(jiān)控與控制、精準(zhǔn)灌溉、高穿透性和穩(wěn)定性、多節(jié)點(diǎn)支持、數(shù)據(jù)安全性以及靈活擴(kuò)展等方面。使得LoRa模塊成為智能灌溉系統(tǒng)中不可或缺
    的頭像 發(fā)表于 06-15 17:01 ?579次閱讀

    Module LoRa433 v1.1 | 410-525MHz頻段LoRa通信模塊

    NEWModuleLoRa433v1.1ModuleLoRa433v1.1是一款適用于410-525MHz頻段的LoRa通信模塊,模塊內(nèi)部采用SemtechSX1278方案,搭配外置SMA天線,提供
    的頭像 發(fā)表于 05-18 08:30 ?388次閱讀
    Module <b class='flag-5'>LoRa</b>433 v1.1 |  410-525MHz頻段<b class='flag-5'>LoRa</b>通信<b class='flag-5'>模塊</b>

    LoRa模塊是什么?LoRa模塊的優(yōu)勢(shì)和缺點(diǎn)

    什么是LoRa模塊? LoRa是一種基于擴(kuò)頻的遠(yuǎn)距離無(wú)線通信系統(tǒng)。該技術(shù)使用直接序列擴(kuò)頻,提供高接收靈敏度和強(qiáng)大的抗干擾性,同時(shí)滿足低功耗要求。LoRa是一個(gè)突出的低功率廣域網(wǎng)(LPW
    的頭像 發(fā)表于 04-29 15:38 ?1243次閱讀

    Module LoRa868 v1.1 | 803-930MHz高頻段LoRa通信模塊

    NEWModuleLoRa868v1.1ModuleLoRa868v1.1是一款高頻版LoRa通信模塊(工作頻段:803-930MHz),模塊內(nèi)部采用SemtechSX1276方案,搭配外置SMA
    的頭像 發(fā)表于 04-20 08:29 ?411次閱讀
    Module <b class='flag-5'>LoRa</b>868 v1.1 |  803-930MHz高頻段<b class='flag-5'>LoRa</b>通信<b class='flag-5'>模塊</b>

    為啥高精度定位方案喜歡LoRa回傳

    在我們《2024中國(guó)高精度定位技術(shù)產(chǎn)業(yè)白皮書(shū)》的調(diào)研過(guò)程中,看到了一個(gè)通用的現(xiàn)象:在高精度定位方案中,大多數(shù)會(huì)選擇LoRa進(jìn)行數(shù)據(jù)回傳。關(guān)于LoRa技術(shù),我們也很熟悉,算是國(guó)內(nèi)LP
    的頭像 發(fā)表于 04-14 08:05 ?516次閱讀
    為啥高精度定位方案喜歡<b class='flag-5'>用</b><b class='flag-5'>LoRa</b>回傳

    LoRa數(shù)模模塊設(shè)置開(kāi)啟LBT功能

    LoRa數(shù)傳模塊中LBT功能是一種用于無(wú)線通信的協(xié)議或技術(shù),旨在減少或避免信道碰撞,提高通信質(zhì)量和效率。在LBT中,設(shè)備在發(fā)送數(shù)據(jù)之前會(huì)先監(jiān)聽(tīng)信道,以確保信道空閑,從而減少碰撞的可能性
    的頭像 發(fā)表于 04-01 16:08 ?596次閱讀
    <b class='flag-5'>LoRa</b>數(shù)模<b class='flag-5'>模塊</b>設(shè)置開(kāi)啟LBT功能

    LoRa模塊在智能建筑與樓宇管理中的前沿應(yīng)用

    功能。 1. 智能能耗管理 LoRa模塊通過(guò)連接各種傳感器,實(shí)現(xiàn)對(duì)樓宇內(nèi)部各種設(shè)備的監(jiān)測(cè)與管理。能耗監(jiān)測(cè)傳感器可以通過(guò)LoRa網(wǎng)絡(luò)將實(shí)時(shí)的用電、用水、氣等數(shù)據(jù)傳輸?shù)街行目刂葡到y(tǒng)。這使
    的頭像 發(fā)表于 03-28 15:01 ?392次閱讀

    FPGA與LoRa模塊的串口通信問(wèn)題

    自己畫的FPGA的PCB板,F(xiàn)PGA與LoRa模塊是通過(guò)串口相連的,但是傳輸不了數(shù)據(jù)。 FPGA和串口助手可以通信,串口助手和LoRa模塊也可以通信,但是PCB板和
    發(fā)表于 03-21 18:09

    什么是LoRa MESH?LoRa MESH技術(shù)通訊方式

    MESH具有分布式網(wǎng)絡(luò)結(jié)構(gòu),為物聯(lián)網(wǎng)設(shè)備之間提供了可靠的通信和連接。本文將詳盡介紹LoRa MESH技術(shù)的原理、特點(diǎn)、應(yīng)用和未來(lái)發(fā)展。 LoRa MESH的原理是通過(guò)將多個(gè)LoRa無(wú)線模塊
    的頭像 發(fā)表于 01-22 16:10 ?1545次閱讀

    LoRa模塊中晶振為什么被稱為電路心臟

    LoRa模塊是一種硬件設(shè)備,它通常由射頻收發(fā)器、微控制器和晶振等組成。晶振是一種電子元件,用于產(chǎn)生穩(wěn)定的時(shí)鐘信號(hào)。在LoRa模塊電路中,晶振被視為
    的頭像 發(fā)表于 11-17 10:22 ?338次閱讀
    <b class='flag-5'>LoRa</b><b class='flag-5'>模塊</b>中晶振為什么被稱為電路心臟

    LoRa128X-C1 lora模塊規(guī)格書(shū)免費(fèi)下載

    oRa128X-C1系列有幾種模塊LoRa128X-C1-TIP、LoRa128X-C1-IP、LoRa128X-C1-TA和LoRa12
    發(fā)表于 11-15 17:17 ?0次下載

    lora Pro系列數(shù)傳模塊及各版本數(shù)傳模塊選型比

    數(shù)傳電臺(tái)LoRa Pro模塊是思為無(wú)線推出的一系列升級(jí)版mesh組網(wǎng)無(wú)線通訊數(shù)傳模塊。本系列模塊有AES數(shù)據(jù)加密及上電復(fù)位自檢功能??赏ㄟ^(guò)配置與我司之前
    的頭像 發(fā)表于 11-14 17:28 ?416次閱讀
    <b class='flag-5'>lora</b> Pro系列數(shù)傳<b class='flag-5'>模塊</b>及各版本數(shù)傳<b class='flag-5'>模塊</b>選型比

    433MHz LoRa模塊對(duì)應(yīng)用場(chǎng)所有什么要求?

    433MHz LoRa模塊是一種基于433MHz頻段的LoRa無(wú)線通信模塊。LoRa是一種低功耗、遠(yuǎn)距離通信技術(shù),適用于物聯(lián)網(wǎng)、遠(yuǎn)程監(jiān)控、智
    的頭像 發(fā)表于 10-19 14:51 ?1623次閱讀
    433MHz <b class='flag-5'>LoRa</b><b class='flag-5'>模塊</b>對(duì)應(yīng)用場(chǎng)所有什么要求?

    lora模塊將32的數(shù)據(jù)無(wú)線傳輸?shù)诫娔X串口可行嗎?

    現(xiàn)在有2塊F103的板子,兩個(gè)lora模塊。想盡可能簡(jiǎn)單的實(shí)現(xiàn)無(wú)線通信,手頭的材料可以實(shí)現(xiàn)這種功能嗎?比如一個(gè)板子發(fā)數(shù)據(jù),然后另一個(gè)lora無(wú)線接收數(shù)據(jù)到pc串口上
    發(fā)表于 09-27 07:01