在本Arduino教程中,我们将学习如何使用NRF24L01收发器模块在两个Arduino板之间进行无线通信。您可以观看以下视频或阅读下面的书面教程。
Arduino无线通信– NRF24L01教程
概述
为了说明无线通信,我们将举两个示例,第一个示例将从一个Arduino发送一条简单的“ Hello World”消息到另一个Arduino,在第二个示例中,我们将在Arduino板之间进行双向通信,其中使用第一个Arduino作为操纵杆,我们将控制第二个Arduino的伺服电机,反之亦然,使用第二个Arduino的按钮,我们将控制第一个Arduino的LED。
NRF24L01收发器模块
让我们仔细看看NRF24L01收发器模块。它使用2.4 GHz频带,可以在250 kbps到2 Mbps的波特率下工作。如果在开放空间中使用且波特率较低,则其范围可达100米。
该模块可以使用125个不同的通道,这使在一个地方拥有125个独立工作的调制解调器的网络成为可能。每个通道最多可以有6个地址,或者每个单元可以同时与最多6个其他单元通信。
在传输过程中,该模块的功耗仅为12mA左右,甚至低于单个LED。 模块的工作电压为1.9V至3.6V,但好处是其他引脚可以承受5V逻辑,因此我们可以轻松地将其连接到Arduino,而无需使用任何逻辑电平转换器。
这些引脚中的三个用于SPI通信,它们需要连接到Arduino的SPI引脚,但是请注意,每个Arduino板都有不同的SPI引脚。 CSN和CE引脚可以连接到Arduino板的任何数字引脚,它们用于将模块设置为待机或活动模式,以及在传输或命令模式之间进行切换。 最后一个引脚是不需要使用的中断引脚。
因此,一旦我们将NRF24L01模块连接到Arduino板,就可以准备发送器和接收器的代码了。
图略
Arduino NRF24L01代码
首先,我们需要下载并安装RF24库,这使编程难度降低了。
这是用于无线通信的两个代码,下面是它们的描述。
详情参阅 - 亚图跨际