arduino lora通讯_使用Arduino Nano驱动Lora模块

本文介绍了如何使用Arduino Nano驱动Lora模块进行低功耗、长距离的无线通信。Lora适用于野外无移动网络环境的传感器数据采集,作为物联网通信技术的一种补充。文中详细讲解了Lora的优势、应用场景、接线方法以及如何使用arduino-LoRa库进行通信,并提供了项目实现的功能和遇到的问题。
摘要由CSDN通过智能技术生成

使用Arduino Nano驱动Lora模块

为什么选用Lora

射频通信芯片有很多种,但是一般在同样功耗下,距离没有Lora远;同等范围下,没有Lora节能。

Lora通信只适用于低速率,高延时的场合,与WiFi正好相反。

考虑在野外,没有移动通信网络覆盖的环境下,收集传感器数据,适合使用。

在设密度大,使用移动通信网络成本过高,使用Lora来统一收集数据,例如远程抄表。

Lora作为物联网的一种通信技术选型,正好是移动通信网络,WiFi的补充。

完整项目

我使用一个Arduino Nano 来驱动Lora模块,另外加了一个BMP085(I2C接口)气压传感器,一个光敏电阻,一个按钮。

使用PlantformIO平台开发。(比Arduino IDE好用很多)

实现功能有:

参考arduino-LoRa双向通行的自有简单协议;

获取传感器的温度,气压数据,光亮度;

获取供电电池电压;

定时通过Lora发送数据,按键强制发送一条数据;

使用链表缓存需要发送的内容,避免频繁发送时候影响数据接收;

接收Lora数据:

指令led点亮灯2秒;

指令ping,返回pong;

Lora模块

串口模块

SPI接口模块

一般串口模块连接相对简单,与其他无线模块AT指令不同(例如:蓝牙模块、GPRS模块),还需要对GPIO口连接控制引脚完成状态配置操作,我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值