0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用 LoRa 模块做CO感测简单范例

电子设计 来源:电子设计 作者:电子设计 2020-12-25 17:55 次阅读

对于刚开始入手LoRa的Maker,可能没甚么信心可以抓住重点,但事实上,LoRa架构很简单,只要Node与Gateway频道的频率设定相同,以及与Server新增装置的 key设定一样,就可以成功做数据传输的动作了。

本专案用AcSip群登 S76S LoRa模块做CO感测,作为一个简单范例。

材料

1. AcSip S76S LoRa积木式模块与0dB天线

2.MQ-9一氧化碳CO感测模块

3.Arduino Mega 2560

4.一些公对母、公对公杜邦线

5.一台LoRa Gateway;道理就像一般所使用的网关一样,只是从不同网段的转送,变成LoRa与因特网间的转送。我们这次用Kiwitec TLG2901 High Capacity Gateway。

说明一下:LoRa若要能够接通必须要有两个关键。如前述所言,一个是频率、一个是Key,像是AcSip S76S这个LoRa积木式模块出厂时设定为868MHz,但能用韧体调整为915MHz,所以使用上请先记得参考LoRa模块以及Gateway的说明书确定。

硬件接线

对于MQ-9一氧化碳感测模块,可以参考下表:

以下为AcSip S76S LoRa积木式模块的脚位图,接线的方式如下图。

特别提醒一下,S76S模块内部已经有跳线将TX、RX能直接对应到用户的电路上,所以请勿反接。

软件部分

LoRa传输的时候,LoRa node上的程序有三个项目要做:

A. 加入ABP,Key与Server设定的Device相同,就能成功把payload解密

B. LoRa node决定用哪个Port用来发送讯息

C. 决定用确认(cnf)或非确认(ucnf)的方式来传输讯息给LoRaServer

我们采用非确认的方式,Port在我们这里是设定为2。至于传输的命令嘛~~就跟透过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.available();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); }

作者:赖建宏

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2542

    文章

    50078

    浏览量

    748829
  • 传感测试
    +关注

    关注

    0

    文章

    2

    浏览量

    7665
  • LoRa
    +关注

    关注

    348

    文章

    1645

    浏览量

    231490
收藏 人收藏

    评论

    相关推荐

    LoRa126X系列LoRa模块:专为物联网设计而生

    LoRa1262是思为无线研发的一款应用于物联网应用的LoRa 前端模块系列,采用 Semtech 公司的 SX1262和SX1268 芯片。该系列模块具有小体积、低功耗,高灵敏度等特
    的头像 发表于 06-17 18:06 251次阅读
    <b class='flag-5'>LoRa</b>126X系列<b class='flag-5'>LoRa</b><b class='flag-5'>模块</b>:专为物联网设计而生

    LoRa模块如何实现智能灌溉系统的精准灌溉

    LoRa模块在智能灌溉系统中的应用特点主要体现在低功耗、远程监控与控制、精准灌溉、高穿透性和稳定性、多节点支持、数据安全性以及灵活扩展等方面。使得LoRa模块成为智能灌溉系统中不可或缺
    的头像 发表于 06-15 17:01 608次阅读

    Module LoRa433 v1.1 | 410-525MHz频段LoRa通信模块

    NEWModuleLoRa433v1.1ModuleLoRa433v1.1是一款适用于410-525MHz频段的LoRa通信模块,模块内部采用SemtechSX1278方案,搭配外置SMA天线,提供
    的头像 发表于 05-18 08:30 413次阅读
    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模块的优势和缺点

    什么是LoRa模块LoRa是一种基于扩频的远距离无线通信系统。该技术使用直接序列扩频,提供高接收灵敏度和强大的抗干扰性,同时满足低功耗要求。LoRa是一个突出的低功率广域网(LPW
    的头像 发表于 04-29 15:38 1278次阅读

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

    NEWModuleLoRa868v1.1ModuleLoRa868v1.1是一款高频版LoRa通信模块(工作频段:803-930MHz),模块内部采用SemtechSX1276方案,搭配外置SMA
    的头像 发表于 04-20 08:29 438次阅读
    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中国高精度定位技术产业白皮书》的调研过程中,看到了一个通用的现象:在高精度定位方案中,大多数会选择LoRa进行数据回传。关于LoRa技术,我们也很熟悉,算是国内LP
    的头像 发表于 04-14 08:05 516次阅读
    为啥高精度定位方案喜欢<b class='flag-5'>用</b><b class='flag-5'>LoRa</b>回传

    LoRa数模模块设置开启LBT功能

    LoRa数传模块中LBT功能是一种用于无线通信的协议或技术,旨在减少或避免信道碰撞,提高通信质量和效率。在LBT中,设备在发送数据之前会先监听信道,以确保信道空闲,从而减少碰撞的可能性
    的头像 发表于 04-01 16:08 636次阅读
    <b class='flag-5'>LoRa</b>数模<b class='flag-5'>模块</b>设置开启LBT功能

    LoRa模块在智能建筑与楼宇管理中的前沿应用

    功能。 1. 智能能耗管理 LoRa模块通过连接各种传感器,实现对楼宇内部各种设备的监测与管理。能耗监测传感器可以通过LoRa网络将实时的用电、用水、气等数据传输到中心控制系统。这使
    的头像 发表于 03-28 15:01 409次阅读

    FPGA与LoRa模块的串口通信问题

    自己画的FPGA的PCB板,FPGA与LoRa模块是通过串口相连的,但是传输不了数据。 FPGA和串口助手可以通信,串口助手和LoRa模块也可以通信,但是PCB板和
    发表于 03-21 18:09

    什么是LoRa MESH?LoRa MESH技术通讯方式

    MESH具有分布式网络结构,为物联网设备之间提供了可靠的通信和连接。本文将详尽介绍LoRa MESH技术的原理、特点、应用和未来发展。 LoRa MESH的原理是通过将多个LoRa无线模块
    的头像 发表于 01-22 16:10 1610次阅读

    LoRa模块中晶振为什么被称为电路心脏

    LoRa模块是一种硬件设备,它通常由射频收发器、微控制器和晶振等组成。晶振是一种电子元件,用于产生稳定的时钟信号。在LoRa模块电路中,晶振被视为
    的头像 发表于 11-17 10:22 358次阅读
    <b class='flag-5'>LoRa</b><b class='flag-5'>模块</b>中晶振为什么被称为电路心脏

    LoRa128X-C1 lora模块规格书免费下载

    oRa128X-C1系列有几种模块LoRa128X-C1-TIP、LoRa128X-C1-IP、LoRa128X-C1-TA和LoRa12
    发表于 11-15 17:17 0次下载

    lora Pro系列数传模块及各版本数传模块选型比

    数传电台LoRa Pro模块是思为无线推出的一系列升级版mesh组网无线通讯数传模块。本系列模块有AES数据加密及上电复位自检功能。可通过配置与我司之前
    的头像 发表于 11-14 17:28 448次阅读
    <b class='flag-5'>lora</b> Pro系列数传<b class='flag-5'>模块</b>及各版本数传<b class='flag-5'>模块</b>选型比

    433MHz LoRa模块对应用场所有什么要求?

    433MHz LoRa模块是一种基于433MHz频段的LoRa无线通信模块LoRa是一种低功耗、远距离通信技术,适用于物联网、远程监控、智
    的头像 发表于 10-19 14:51 1653次阅读
    433MHz <b class='flag-5'>LoRa</b><b class='flag-5'>模块</b>对应用场所有什么要求?

    RF4463PRO 433MHz LoRa模块100mW高性能无线收发模块V3

    433MHz LoRa模块是一种基于433MHz频段的LoRa无线通信模块LoRa是一种低功耗、远距离通信技术,适用于物联网、远程监控、智
    发表于 10-19 14:49 0次下载