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

作者:赖建宏

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

    关注

    2579

    文章

    55970

    浏览量

    796301
  • 传感测试
    +关注

    关注

    0

    文章

    3

    浏览量

    7793
  • LoRa
    +关注

    关注

    356

    文章

    1929

    浏览量

    238785
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LoRa2021 模块 FCC 认证与 CE 认证通过,搭载 Semtech 第四代 LoRa 芯片

    思为无线(G-NiceRF)LoRa2021 系列模块采用 Semtech 第四代 LR2021 芯片,现已正式通过美国 FCC 认证并获得 FCC ID,同时取得欧盟 RED CE 认证证书。模块
    的头像 发表于 04-21 10:25 3850次阅读
    <b class='flag-5'>LoRa</b>2021 <b class='flag-5'>模块</b> FCC 认证与 CE 认证通过,搭载 Semtech 第四代 <b class='flag-5'>LoRa</b> 芯片

    LoRa1121 FCC&amp;CE认证 多频段LoRa无线通讯模块规格书

    LoRa1121 FCC&CE认证 多频段LoRa无线通讯模块规格书
    发表于 02-26 14:36 1次下载

    LoRa2021 模块户外实测报告:远距离高速 FLRC 与 LoRa 性能评估

    思为无线 LoRa2021 模块基于 Semtech LR2021 芯片,深圳欢乐港湾实测数据:Sub-GHz 频段 1.8km 处,FLRC 2.6Mbps 速率 PDR≥91%,LoRa 模式多
    的头像 发表于 01-19 11:59 5225次阅读
    <b class='flag-5'>LoRa</b>2021 <b class='flag-5'>模块</b>户外实测报告:远距离高速 FLRC 与 <b class='flag-5'>LoRa</b> 性能评估

    搭载Lora模块的手持便携智能终端PDA

    大家好!今天为大家介绍一款专为工业级应用打造的高性能手持终端——N70S无线透传手持终端。这款设备不仅搭载了安卓12系统和8核2.0GHz处理器,更特别配备了高性能LoRa模块,为无网络环境下
    发表于 01-12 15:18

    探索Type 2GT LoRa模块:设计与应用的全面指南

    探索Type 2GT LoRa模块:设计与应用的全面指南 在物联网(IoT)蓬勃发展的今天,低功耗广域网(LPWAN)技术成为了连接设备的关键。LoRa作为LPWAN技术的代表之一,以其远距离
    的头像 发表于 12-16 16:30 770次阅读

    Murata Type 2DT LoRa + Wi-Fi + GNSS 模块:小身材大能量

    Murata Type 2DT LoRa + Wi-Fi + GNSS 模块:小身材大能量 在物联网快速发展的今天,定位技术对于各类设备的智能化起着至关重要的作用。Murata 的 Type 2DT
    的头像 发表于 12-16 16:25 562次阅读

    LoRa2021 全频段无线通讯模块规格书

    LoRa2021 全频段无线通讯模块规格书
    发表于 11-17 15:00 4次下载

    LoRa模块与WiFi对比:哪个是最佳选择?

    您的项目是否需要比WiFi所能提供的更广的覆盖范围?对于许多物联网设备而言,WiFi往往力不从心。本指南将帮助您做出选择。我们将并排审视这两种技术,帮助您为您的需求找到最佳的LoRa模块。然后,您可以充满信心地做出明智、周详的决定。
    的头像 发表于 10-31 12:03 3068次阅读
    <b class='flag-5'>LoRa</b><b class='flag-5'>模块</b>与WiFi对比:哪个是最佳选择?

    LORA无线通信模块怎么组网

    LoRa无线通信模块的组网通过低功耗广域网络(LPWAN)协议,允许在远距离、低功耗的条件下实现设备间的数据通信。LoRa网络通常采用星型拓扑结构,所有LoRa终端节点通过无线信号连接
    的头像 发表于 10-20 14:49 1356次阅读

    如何通过LoRa模块,实现更稳、更远的无线通信性能?

    RFM95 LoRa模块具有低功耗、远距离、强抗干扰特性,适用于智慧农业、工业物联网等场景,支持多频段、多调制方式,实现功耗、速率与距离的平衡。
    的头像 发表于 10-10 15:24 781次阅读
    如何通过<b class='flag-5'>LoRa</b><b class='flag-5'>模块</b>,实现更稳、更远的无线通信性能?

    LoRa模块在智能建筑行业的巨大应用潜力

    ,全球智能建筑市场对LoRa模块的需求将迎来爆发式增长。LoRa模块已广泛应用于 楼宇自动化 、 能源管理 和 安防监控 等领域,成为智能建筑高效通信的核心解决方案。据市场研究预测,
    的头像 发表于 09-10 09:30 900次阅读

    LLCC68芯片LoRa模块HLK-L06 3km远距离通信

    海凌科推出的LLCC68芯片LoRa模块HLK-L06,支持一对一和一对多通信,具备超小体积、强大功能与广泛适应性,为众多行业提供了高效的无线通信解决方案。01模块介绍LoRa
    的头像 发表于 09-01 12:05 1336次阅读
    LLCC68芯片<b class='flag-5'>LoRa</b><b class='flag-5'>模块</b>HLK-L06  3km远距离通信

    LoRa1120模块与ESP32点对点LoRa通信实现实践指南

    本报告系统地阐述了使用LoRa1120模块和ESP32微控制器实现基础点对点LoRa通信的全过程。内容涵盖了从模块技术特性分析、硬件系统连接、开发环境配置,到固件实现、通信验证和关键性
    的头像 发表于 08-28 17:21 7598次阅读
    <b class='flag-5'>LoRa</b>1120<b class='flag-5'>模块</b>与ESP32点对点<b class='flag-5'>LoRa</b>通信实现实践指南

    简单LoRa模组无线遥控距离测试

    https://docs.ai-thinker.com/_media/lora/ra-01sch_v1.1.0_%E8%A7%84%E6%A0%BC%E4%B9%A6.pdf Ra-01SCH模块芯片是LLCC68, 贴片封装的
    的头像 发表于 07-01 14:03 1157次阅读
    <b class='flag-5'>简单</b>用<b class='flag-5'>LoRa</b>模组<b class='flag-5'>做</b>无线遥控距离测试

    LoRa6100Pro-mini 1W 串口Lora无线组网模块V1

    LoRa6100Pro-mini 1W 串口Lora无线组网模块规格书
    发表于 06-23 16:13 2次下载