风筝
发表于: 2022-4-26 15:50:58 | 显示全部楼层

在本篇文章中,我们将学习如何使用NRF24L01收发器模块在两个Arduino开发板之间进行无线通信,即基于nRF24L01的Arduino无线温度监控。


在发射器端,我们将DHT11温湿度传感器和NRF24L01收发器模块连接到Arduino开发板。在接收器端,我们将LCD显示屏和NRF24L01收发器模块连接到Arduino开发板,以无线方式显示温度和湿度数据。


所需的组件

●    Arduino UNO开发板

●    NRF24L01收发器模块

●    DHT11温湿度传感器

●    LCD1602显示屏

●    10K电位器

●    连接跳线

●    面包板


nRF24L01收发器模块

这些射频模块在Arduino爱好者中非常受欢迎。nRF24L01用于各种需要无线控制的应用。它们是收发器,这意味着每个模块都可以发送和接收数据。这些模块非常便宜,您可以将它们与任何微控制器一起使用。

nrf24l01-module.jpg


主要的规格参数

●    低成本单芯片,2.4GHz GFSK射频收发器

●    带天线的范围:250Kb 速率(开放区域)>1000 米

●    电源:超低功耗

●    输入电压:3.3V

●    引脚:支持5V


NRF24L01引脚分布

NRF24L01-Pinouts.jpg


nRF24L01的工作过程

它使用2.4GHz频段,可以在250kbps到2Mbps的波特率下运行。如果在开放空间和较低波特率下使用,其范围可达100米。

NRF24L01-Working-Principles-of-Channels-and-Addresses.jpg


该模块可以使用125个不同的通道,从而可以在一个地方拥有一个由125个独立工作的调制解调器组成的网络。每个通道最多可以有6个地址,或者说每个单元最多可以同时与6个其他单元通信。


电路图和硬件连接

本文中我们需要两个电路图来实现两个nRF24L01收发模块之间的无线通信。下面显示的第一个电路图是发射器部分。如下图所示组装电路。

TX.jpg


发射器端由Arduino Uno开发板、nRF24L01收发模块和DHT11温湿度传感器组成。DH11的模拟输出引脚连接至Arduino开发板的A0引脚。硬件组装完成后的效果如下:

Transmitter.jpg


下面显示的第二个电路图是接收器部分。如下图所示组装电路。

RX.jpg


接收器的电路由Arduino Uno开发板、nRF24L01收发模块和1602 LCD显示屏组成。NRF24L01收发模块通过SPI总线连接到Arduino开发板。LCD的引脚连接至Arudino的数字引脚,使用电位器调整LCD的背光亮度。硬件组成后的效果如下。

Receiver.jpg


代码

首先,下载以下的库文件并添加到Arduino IDE:

1. NRF24L01 库

2. RF24 库

3. DHT11 库


发射器部分的完整代码: Transmitter.rar (431 Bytes, 下载次数: 34)

接收器部分的完整代码: Receiver.rar (529 Bytes, 下载次数: 33)


跳转到指定楼层
2009rmrich
发表于: 2022-5-6 14:56:03 | 显示全部楼层

大佬,这个 nRF24L01 可以做模型船的 收发器么?500米以内能收到信号吧。。? 想给孩子做个玩具,nrf24+arduino+舵机+电机 做船, nrf24+arduino+hc06+手机 当孩子手里的手柄?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 700 | 回复: 1480



手机版|

GMT+8, 2024-4-16 15:12 , Processed in 0.133414 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

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

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