在本篇文章中,我们将学习如何使用NRF24L01收发器模块在两个Arduino开发板之间进行无线通信,即基于nRF24L01的Arduino无线温度监控。
在发射器端,我们将DHT11温湿度传感器和NRF24L01收发器模块连接到Arduino开发板。在接收器端,我们将LCD显示屏和NRF24L01收发器模块连接到Arduino开发板,以无线方式显示温度和湿度数据。
所需的组件 ● Arduino UNO开发板 ● NRF24L01收发器模块 ● DHT11温湿度传感器 ● LCD1602显示屏 ● 10K电位器 ● 连接跳线 ● 面包板
nRF24L01收发器模块 这些射频模块在Arduino爱好者中非常受欢迎。nRF24L01用于各种需要无线控制的应用。它们是收发器,这意味着每个模块都可以发送和接收数据。这些模块非常便宜,您可以将它们与任何微控制器一起使用。
主要的规格参数 ● 低成本单芯片,2.4GHz GFSK射频收发器 ● 带天线的范围:250Kb 速率(开放区域)>1000 米 ● 电源:超低功耗 ● 输入电压:3.3V ● 引脚:支持5V
NRF24L01引脚分布
nRF24L01的工作过程 它使用2.4GHz频段,可以在250kbps到2Mbps的波特率下运行。如果在开放空间和较低波特率下使用,其范围可达100米。
该模块可以使用125个不同的通道,从而可以在一个地方拥有一个由125个独立工作的调制解调器组成的网络。每个通道最多可以有6个地址,或者说每个单元最多可以同时与6个其他单元通信。
电路图和硬件连接 本文中我们需要两个电路图来实现两个nRF24L01收发模块之间的无线通信。下面显示的第一个电路图是发射器部分。如下图所示组装电路。
发射器端由Arduino Uno开发板、nRF24L01收发模块和DHT11温湿度传感器组成。DH11的模拟输出引脚连接至Arduino开发板的A0引脚。硬件组装完成后的效果如下:
下面显示的第二个电路图是接收器部分。如下图所示组装电路。
接收器的电路由Arduino Uno开发板、nRF24L01收发模块和1602 LCD显示屏组成。NRF24L01收发模块通过SPI总线连接到Arduino开发板。LCD的引脚连接至Arudino的数字引脚,使用电位器调整LCD的背光亮度。硬件组成后的效果如下。
代码 首先,下载以下的库文件并添加到Arduino IDE: 1. NRF24L01 库 2. RF24 库 3. DHT11 库
发射器部分的完整代码:
Transmitter.rar
(431 Bytes, 下载次数: 6)
接收器部分的完整代码:
Receiver.rar
(529 Bytes, 下载次数: 5)
|