风筝
发表于: 2022-4-13 10:15:27 | 显示全部楼层

在本篇文章中,我们将学习如何将Reyax的RYLR890 LoRa模块与Arduino开发板一起使用。RYLR890/RYLR896收发器模块采用Lora远程调制解调器,可提供超远程扩频通信和高抗干扰性,同时最大限度地降低电流消耗。今天我们将了解UART LoRa模块,仅使用4个引脚就可以实现与任何的微控制器一起使用。


Lora模块RYLR890/RYLR896的通信范围可达10-15Km。它采用最好的降噪技术设计。LoRa模块可轻松与Arduino开发板、ESP8266、ESP32或STM32微控制器连接。模块的功耗非常低,传输时约43mA,接收时约16.5mA。将模块置于睡眠模式可进一步将功率降低至0.5uA。


在本文中,我们将首先制作一个简单的Arduino LoRa RYLR890发射器/接收器电路并进行点对点通信,例如使用电位器无线控制LED亮度。在第二个示例中,我们将传感器数据从发射器无线发送到接收器。我们使用的传感器是BME280传感器,它可以测量环境温度、湿度、压力和高度。


所需的组件

●    Arduino Nano开发板

●    Reyax公司的RYLR890/RYLR896 LoRa模块

●    10K电位器

●    5mm LED灯

●    BME280传感器模块

●    连接跳线

●    面包板


Reyax RYLR890/RYLR896 LoRa模块简介

Reyax Technologies公司的LoRa模块RYLR890/RYLR896基于Semtech的LoRa芯片SX1276和STM32L151C8T6微控制器。SX1276芯片的工作频率为868/915Mhz,并通过SPI引脚连接到STM32L151C8T6。

RYLR890-RYLR896.jpg


Reyax RYLR890/RYLR896 LoRa模块可以使用UART引脚轻松与Arduino开发板连接。有一个AT命令列表,可用于执行任何任务,例如发送数据或接收数据或将设备置于睡眠模式。您可以从这份技术AT命令文档中了解更多关于AT命令的信息:RYLR890/RYLR896


将RYLR890/RYLR896 LoRa模块与Arduino连接

现在让我们了解如何将RYLR890/RYLR896 LoRa模块与Arduino开发板板连接。在第一个示例中,我们将制作发射器和接收器电路并使用电位器无线控制LED的亮度。


发射器部分的电路:

Reyax-RYLR890-Arduino.jpg


发射器电路将电位器连接到Arduino的A0引脚,在旋转电位器时产生可变模拟电压。LoRa模块的工作电压为3.3V,因此我们需要一个用于UART引脚的分压器网络,因为Arduino数字引脚可以产生5V。因此,使用4.7K和10K电阻的分压器网络将5V逻辑电压转换为大约3.4V。如图所示组装电路。


接收器部分的电路

RYLR890-Arduino-LED.jpg


接收器电路的LED连接到Arduino开发板的D5引脚,其亮度可以由发送器的信号进行调节。

Reyax-Lora-Arduino-LED.jpg


电位器无线控制LED亮度的代码

下面给出了发射器和接收器电路的代码。电路组装后,您可以将代码上传到发射器和接收器。

发射器的代码: Transmitter Code 1.rar (423 Bytes, 下载次数: 3)

接收器的代码: Receiver Code 1.rar (445 Bytes, 下载次数: 3)


将代码上传到两个微控制器开发板后,就可以开始测试整个电路了。在发射器端,需要旋转电位器,以便接收器调整LED亮度。

led-brightness-control.jpg


使用RYLR890/RYLR896 LoRa模块和Arduino实现无线发送传感器数据

在第二个示例中,我们将BME280气压传感器数据以无线方式发送到LoRa接收器。BME280气压传感器测量温度、压力、湿度和高度。


发射器的硬件电路:

Reyax-RYLR890-Sensor-Arduino.jpg


发射器电路将BME280传感器模块连接到Arduino开发板的I2C引脚。LoRa模块的工作电压为3.3V,因此我们需要一个用于UART引脚的分压器网络,因为Arduino数字引脚可以产生5V。因此,使用4.7K和10K电阻的分压器网络将5V逻辑电压转换为大约3.4V。如图所示组装电路。


接收器的硬件电路:

Arduino-Reyax-RYLR890-Connection.jpg


接收器电路只需将LoRa模块连接到Arduino开发板的UART引脚。

Reyax-lora-sensor.jpg


无线发送传感器数据的代码

下面给出了发射器和接收器电路的代码。根据电路图组装整个电路后,您可以将代码上传到发射器和接收器电路。

发射器的代码: Transmitter Code 2.rar (680 Bytes, 下载次数: 6)

接收器的代码: Receiver Code 2.rar (333 Bytes, 下载次数: 6)


上传代码后,您可以打开发送器和接收器的串口监视器。 发射器将读取BME280传感器数据并将其无线发送到接收器,接收器将接收数据并将其显示在串口监视器上。

Capture.jpg


以上就是如何在Reyax的LoRa模块RYLR890/RYLR896和 Arduino开发板之间进行点对点通信的方式。如果有任何疑问,请随时在本帖下面回复。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 700 | 回复: 1475



手机版|

GMT+8, 2024-2-27 18:38 , Processed in 0.046936 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表