×

Arduino Reyax RYLR896 LoRa模块项目

消耗积分:0 | 格式:zip | 大小:0.12 MB | 2023-02-07

分享资料个

描述

如果您是射频通信技术的创客或者只是对此模块感兴趣的人,您会发现这个项目对您来说非常棒。Reyax RYLR896 LoRa 收发模块基于 LoRa 技术,因此,它使用具有极低功耗的远程通信技术。该收发器基于 UHF 频段,您可以使用 USB 转串行电缆在其配置文件中更改该频段。在这个项目中,我没有手动配置模块,我只是在它们到达时使用它们,但是,您始终可以根据自己的喜好配置它们,并在 Reyax 网站上提供文档下载。您可以更改此模块的许多方面,例如:波段、地址、频率、传输的信息字节等等。现在,在开始这个项目之前,

2 Reyax RYLR896 LoRa收发模块

2 个 Arduinos(本例将使用 Maker Uno 和 Seeeduino v4.2)

2个面包板

2 USB 数据线(取决于 Arduino)

9 条跳线(公对公)

2 个 LED(任何颜色)

1个4.7K电阻

3个10K电阻

该项目的发射器电路安装非常简单,让我们开始吧!在开始之前,为了您自己和组件的整体安全,请拔下您的 Arduino 以避免短路。首先,将 Reyax RYLR896 模块插入面包板,面向您,如上图所示。其次,在面包板上插入 2 根跳线,将 Reyax 模块上的 GND (-) 连接到 Arduino 上的任何 GND (-) 引脚,并将 Reyax 上的 VDD(输入电压)引脚连接到 3.3v(+3.3 伏)固定在你的 Arduino 上。接下来,将一个 10K 电阻器插入面包板,将 GND (-) 和 RXD(数据接收)连接在一起,如上图所示。在 Reyax 上的 VDD(输入电压)和 NSRT(复位)之间也插入另一个 10K 电阻器。现在,使用你的 4。7K 电阻将 Reyax 模块上的 RXD(数据接收)直接连接到 Arduino 上的 D1(数字引脚 1)。此外,使用您的一个 LED 并将其放入面包板中,其腿(阴极和阳极)位于两个单独的列中。将整个安装包起来,使用两根跳线将 LED 的阳极连接到 Arduino 上的 D2(数字引脚 2),将 LED 的阴极连接到 Arduino 上的 GND (-)。这样就完成了变送器的安装!

安装该项目的接收器端的步骤少于发射器的步骤,所以让我们直接深入研究它,无需进一步研究。在开始之前,为了您自己和组件的整体安全,请拔下您的 Arduino 以避免短路。首先,将 Reyax RYLR896 模块插入面包板,如上图所示。其次,使用跳线将 Reyax 模块上的 GND (-) 引脚连接到 Arduino 上的 GND (-) 引脚之一。然后,使用另一根跳线将 Reyax 上的 TXD(数据传输)引脚连接到 Arduino 上的 D0(数字引脚 0)。之后,使用另一根跳线将收发器上的 VDD(输入电压)引脚连接到 Arduino 上的 3.3v(+3.3 伏)。现在,将最后一个 10K 电阻连接到 3.3v (+3. 3 伏)和模块的 NRST(复位)引脚,如上图所示。此外,取一个 LED 并将其插入面包板,在两列之间,将腿分开。将 LED 的阳极连接到 Arduino 上的 D2(数字引脚 2),并将阴极连接到 Arduino 上的 GND (-) 引脚。该电路的安装已完成!

关于代码

发射机

代码只有几行,对于初学者来说很容易理解,我们马上过一遍吧!我们首先定义 LED 连接到的引脚 D2(数字引脚 2)。然后,在第二行中,我们定义了一个扩展大小的变量  lastTransmission,稍后我们将使用它来存储一些字节的数据。在第三行,我们声明了一个只读变量  interval,它被设置为整数 1000。现在,我们进入了臭名昭著的 void 设置部分,从声明串行通信的波特率 115200 波特开始。我们还将已声明的 LED 引脚设置为输出引脚,这意味着信息将发送到该引脚。void 循环 现在 在这里,从if 语句开始, 说明:如果从开始算起的时间大于 lastTransmisson +interval的值,  则执行以下操作。如果if 语句 为真,它会打印一条消息“AT+SEND=0, 8, Testing!”,然后打开 LED,等待 100 毫秒,再次关闭 LED 并将变量lastTransmisssion设置为值在循环中使用的从开始计数的时间。整个if 语句 将一遍又一遍地循环,这就结束了对这段代码的解释。

接收者

与我们在本站项目中的大部分代码类似,这段代码相当简单,适合初学者,所以让我们通过它!与发射器中的代码类似,我们还在第一行中为我们的 LED 定义了一个引脚 D2(数字引脚 2),然后我们以字符串的形式声明了一个变量,称为 incomingString。现在, 空白设置 部分已经到来,第一行声明了串行通信的波特率,115200 波特。第二行设置 LED 的输出引脚 D2(数字引脚 2),以便可以将信息发送到该引脚,而不是从该引脚发送信息。现在 是 void 循环 部分,它以 if 语句 开头说明:如果有串口数据,将incomingString的变量替换为 进来的串口字符串。之后还有一个 if语句,说明:如果传入的数据串看起来像字符串,“Testing!”,打开 LED,等待 100 毫秒,然后再次关闭 LED。这两个if 语句会一直执行下去,直到电路的电源断开或电路出现故障。说明完毕。

 

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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !