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); }

作者:赖建宏

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

    关注

    2545

    文章

    50411

    浏览量

    750773
  • 传感测试
    +关注

    关注

    0

    文章

    2

    浏览量

    7669
  • LoRa
    +关注

    关注

    349

    文章

    1658

    浏览量

    231689
收藏 人收藏

    评论

    相关推荐

    使用LORA模块的优势和劣势

    随着物联网(IoT)技术的快速发展,无线通信技术在远程监控、智能城市、农业自动化等领域扮演着越来越重要的角色。LORA模块作为一种新兴的无线通信技术,因其独特的优势而受到广泛关注。 LORA
    的头像 发表于 11-01 09:24 285次阅读

    LORA模块与LoRaWAN协议的关系

    、工业监控等领域得到了广泛应用。 一、LoRa模块概述 LoRa模块是一种集成了LoRa技术的无线通信
    的头像 发表于 11-01 09:23 167次阅读

    基于LORA模块的智能城市应用

    基于LoRa模块的智能城市应用广泛而多样,主要得益于其低功耗、远距离传输、低成本和高可靠性等特点。以下是LoRa模块在智能城市中的几个主要应用场景: 一、智能抄表 智能电表和水表 :
    的头像 发表于 10-31 18:22 544次阅读

    LORA模块的安装与配置指南

    以下是LoRa模块的安装与配置指南: 一、安装步骤 硬件连接 : 将LoRa模块与主机(如PC或其他具有UART接口的设备)连接起来。通常,LoRa
    的头像 发表于 10-31 17:37 427次阅读

    LORA模块的数据传输速率

    LoRa(Long Range)是一种用于物联网(IoT)应用的低功耗广域网(LPWAN)技术。它以其长距离通信能力和低功耗特性而闻名。LoRa模块的数据传输速率可以根据不同的配置和地区的规定
    的头像 发表于 10-31 17:03 344次阅读

    LORA模块的优缺点分析

    的无线通信协议,由法国公司Cycleo开发,并由LoRa联盟推广。它支持星型和网状拓扑结构,能够实现长距离通信,同时保持低功耗和低成本。 LoRa模块的优点 1. 长距离通信能力 LoRa
    的头像 发表于 10-31 16:41 276次阅读

    LORA模块与其他通信模块的比较

    在物联网(IoT)领域,通信模块是连接物理设备与网络的关键组件。LORA(Long Range)模块作为一种低功耗广域网(LPWAN)技术,因其长距离通信能力和低功耗特性而受到广泛关注。 LO
    的头像 发表于 10-31 16:00 284次阅读

    如何选择合适的LORA模块

    选择合适的LoRa模块对于确保物联网(IoT)项目的成功至关重要。LoRa(Long Range)是一种低功耗广域网(Low Power Wide Area Network, LPWAN)技术,以其
    的头像 发表于 10-31 15:58 239次阅读

    LORA模块的应用场景有哪些

    随着物联网(IoT)技术的快速发展,对于能够实现远距离、低功耗通信的技术需求日益增长。LoRa模块作为一种新兴的无线通信技术,因其独特的优势在多个领域展现出广泛的应用潜力。 1. 智能城市 智能城市
    的头像 发表于 10-31 15:56 285次阅读

    LORA模块的工作原理是什么

    在物联网(IoT)领域,LoRa技术因其长距离通信能力和低功耗特性而受到广泛关注。LoRa模块是实现这一技术的关键组件,它们被广泛应用于智能城市、农业监测、工业自动化等多个领域。 LoRa
    的头像 发表于 10-31 15:53 197次阅读

    基于LR1121芯片方案的双频LoRa模块功能特点推荐

    双频LoRa模块产品介绍 LR1121芯片方案研发的双频LoRa模块根据工作频段,分为E80-400M2213S和E80-900M2213S两个型号的
    的头像 发表于 10-25 10:52 154次阅读

    LoRa模块是什么?LoRa模块的优势和缺点

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

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

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

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

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

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

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