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

作者:赖建宏

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

    关注

    2573

    文章

    54368

    浏览量

    786000
  • 传感测试
    +关注

    关注

    0

    文章

    3

    浏览量

    7770
  • LoRa
    +关注

    关注

    354

    文章

    1853

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LORA无线通信模块怎么组网

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

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

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

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

    本报告系统地阐述了使用LoRa1120模块和ESP32微控制器实现基础点对点LoRa通信的全过程。内容涵盖了从模块技术特性分析、硬件系统连接、开发环境配置,到固件实现、通信验证和关键性
    的头像 发表于 08-28 17:21 6444次阅读
    <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 621次阅读
    <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 1次下载

    LORA数传模块:RS485转LORA,双向透传

    LORA数传模块(LoRa Data Transmission Module)是一种基于LoRa(Long Range)技术的无线通信模块
    的头像 发表于 05-26 15:36 635次阅读

    LoRa模组上新!LoRa MESH组网和无线串口模块,远距离,抗干扰!

    新品上市LoRaMESH模组LoRa无线串口模块部分新品参与送样文末了解详情↓↓↓EWM528系列LoRaMESH模组EWM528-2G4NW20SX/27SX是一款基于LoRa扩频技术的无线串口
    的头像 发表于 05-08 19:33 826次阅读
    <b class='flag-5'>LoRa</b>模组上新!<b class='flag-5'>LoRa</b> MESH组网和无线串口<b class='flag-5'>模块</b>,远距离,抗干扰!

    LORA模拟量单向对传模块

    LORA(LongRangeRadio)模拟量单向对传模块是一种集成了LORA通信技术与模拟信号传输功能的无线通信设备。这种设备专为长距离、低功耗的物联网应用设计,通过降低数据传输速率来换取更远
    的头像 发表于 04-14 16:27 515次阅读

    LoRa模拟量双向对传模块

    LORA模拟量双向对传模块是一种集成了LORA通信技术和模拟信号传输功能的设备。通过LORA技术实现了远距离、低功耗的无线通信,同时支持模拟量的采集和传输,这使得该
    的头像 发表于 04-14 16:26 710次阅读

    LoRa模块通信距离优化:如何实现低功耗覆盖30公里无线传输要求

    LoRa技术在物联网领域具有显著的通信距离优势和应用潜力。通过选用大功率模块、优化天线部署、采用MESH组网等策略,可以进一步提升LoRa模块的通信距离和稳定性。
    的头像 发表于 04-03 14:22 1478次阅读
    <b class='flag-5'>LoRa</b><b class='flag-5'>模块</b>通信距离优化:如何实现低功耗覆盖30公里无线传输要求

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

    LoRa1120 全频段Lora无线通讯模块规格书
    发表于 04-02 10:39 1次下载

    新品推荐!国产LoRa扩频模块、WiFi+蓝牙双模模组、低功耗蓝牙转串口模块

    新品上市国产LoRa扩频模块蓝牙转串口模块WiFi+蓝牙双模模组部分新品参与送样文末了解详情↓↓↓EWM290-M系列国产LoRa扩频模块E
    的头像 发表于 03-27 19:33 1194次阅读
    新品推荐!国产<b class='flag-5'>LoRa</b>扩频<b class='flag-5'>模块</b>、WiFi+蓝牙双模模组、低功耗蓝牙转串口<b class='flag-5'>模块</b>

    LORA模拟量互传模块应用优势

    。为了解决这一问题,LORA(Long Range Radio)模拟量互传模块应运而生,通过无线传输技术,简化布线流程,同时扩展通讯覆盖范围,为工业自动化和远程监控提供全新的解决方案。 一、LORA技术概述
    的头像 发表于 03-04 17:37 646次阅读

    Lora模拟量对传模块

    Lora模拟量对传模块是一种集成了Lora通信技术和模拟信号传输功能的设备。通过Lora技术实现远距离、低功耗的无线通信,同时支持模拟量的采集和传输,使得该
    的头像 发表于 02-06 16:07 779次阅读

    安信可推出2.4G LoRa模块!高线性度抗干扰强!

    为解决复杂的产品应用环境实现更远的通讯距离的问题,安信可科技推出2.4G LoRa模块——Ra-05/Ra-05U,这是一款支持 LoRa 扩频的 2.4 GHz 频段的超长距离通信无线收发芯片
    的头像 发表于 01-06 16:47 1236次阅读
    安信可推出2.4G <b class='flag-5'>LoRa</b><b class='flag-5'>模块</b>!高线性度抗干扰强!