|
在本篇文章中,我们将学习如何将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。
Reyax RYLR890/RYLR896 LoRa模块可以使用UART引脚轻松与Arduino开发板连接。有一个AT命令列表,可用于执行任何任务,例如发送数据或接收数据或将设备置于睡眠模式。您可以从这份技术AT命令文档中了解更多关于AT命令的信息:RYLR890/RYLR896
将RYLR890/RYLR896 LoRa模块与Arduino连接 现在让我们了解如何将RYLR890/RYLR896 LoRa模块与Arduino开发板板连接。在第一个示例中,我们将制作发射器和接收器电路并使用电位器无线控制LED的亮度。
发射器部分的电路:
发射器电路将电位器连接到Arduino的A0引脚,在旋转电位器时产生可变模拟电压。LoRa模块的工作电压为3.3V,因此我们需要一个用于UART引脚的分压器网络,因为Arduino数字引脚可以产生5V。因此,使用4.7K和10K电阻的分压器网络将5V逻辑电压转换为大约3.4V。如图所示组装电路。
接收器部分的电路
接收器电路的LED连接到Arduino开发板的D5引脚,其亮度可以由发送器的信号进行调节。
电位器无线控制LED亮度的代码 下面给出了发射器和接收器电路的代码。电路组装后,您可以将代码上传到发射器和接收器。 发射器的代码:
Transmitter Code 1.rar
(423 Bytes, 下载次数: 4)
接收器的代码:
Receiver Code 1.rar
(445 Bytes, 下载次数: 3)
将代码上传到两个微控制器开发板后,就可以开始测试整个电路了。在发射器端,需要旋转电位器,以便接收器调整LED亮度。
使用RYLR890/RYLR896 LoRa模块和Arduino实现无线发送传感器数据 在第二个示例中,我们将BME280气压传感器数据以无线方式发送到LoRa接收器。BME280气压传感器测量温度、压力、湿度和高度。
发射器的硬件电路:
发射器电路将BME280传感器模块连接到Arduino开发板的I2C引脚。LoRa模块的工作电压为3.3V,因此我们需要一个用于UART引脚的分压器网络,因为Arduino数字引脚可以产生5V。因此,使用4.7K和10K电阻的分压器网络将5V逻辑电压转换为大约3.4V。如图所示组装电路。
接收器的硬件电路:
接收器电路只需将LoRa模块连接到Arduino开发板的UART引脚。
无线发送传感器数据的代码 下面给出了发射器和接收器电路的代码。根据电路图组装整个电路后,您可以将代码上传到发射器和接收器电路。 发射器的代码:
Transmitter Code 2.rar
(680 Bytes, 下载次数: 7)
接收器的代码:
Receiver Code 2.rar
(333 Bytes, 下载次数: 6)
上传代码后,您可以打开发送器和接收器的串口监视器。 发射器将读取BME280传感器数据并将其无线发送到接收器,接收器将接收数据并将其显示在串口监视器上。
以上就是如何在Reyax的LoRa模块RYLR890/RYLR896和 Arduino开发板之间进行点对点通信的方式。如果有任何疑问,请随时在本帖下面回复。 |