电子说
步骤1:NRF24L01的功能
特点:
工作电压:9V至3.6V
电源电压:3V
引脚电压:可承受5V(无
低成本的单芯片2.4GHz GFSK RF收发器IC
工作范围(开放空间):300英尺(使用外部可增加到3000英尺)天线)
在本教程中,我们将使用两个NRF24L01模块设置来发送和接收数据。一种设置用于发送器端,另一种设置用于接收器端。我们在发送器端以字符串“ ON”(无论您要发送什么消息)发送命令,在接收器端,我们将在另一端发送的串行监视器上打印相同的消息。
要学习如何使用NRF24L01创建婴儿监测项目-请访问此处
第2步:先决条件
所需组件:
Arduino Uno – 2号(也可以使用Nano)
NRF24L01无线射频模块– 2号跳线
库:
RF24库– https://github.com/tmrh20/RF24/
SPI库
步骤3:引脚详细信息
GND –接地
VCC –电源3.3V(1.9V到3.6V)
CE –芯片使能
CSN –芯片选择非
SCK – SPI总线串行时钟
MOSI –主输出从输入
MISO –主输入从输出
IRQ –中断引脚(低电平有效)
该模块的功耗为1.9V至3.6五,卜
步骤4:各种板卡的SPI连接
如果您使用的是Arduino Uno,Pro Mini,Nano或Pro Micro,则SPI引脚与以下电路图相同。如果您使用的是Arduino Mega,则请检查根据其硬件设计不同映射的SPI引脚。在此处查看SPI库参考页,以了解不同板类型上的不同SPI引脚。此外,Arduino开发板具有单独的ICSP头,可与Sheilds兼容。
第5步:此示例中发送方和接收方的电路相同。
在此示例中,发送方和接收方的电路相同。
步骤6:代码–发送方:
步骤7:接收器
接收器电路与我们项目中的发射器电路相同。因此,请按照发射器电路进行连接,并确保为接收器上传正确的代码。
步骤8:接收者代码:
步骤9:说明:
说明:
NRF24l01可以用作发送器和接收器。在上面的发送方代码中,我们发送“ ON”文本,并且该文本将通过串行监视器在接收方显示,并打开连接在引脚4上的LED。NRF24l01可以通过其地址进行识别。在数字字符串中提到。我们使用
常量字节地址[6] =“ 00001”;
我们在此处使用“ 00001”作为地址。您可以分配任何数字字符串来设置地址。数据通过NRF24l01上的读/写管道发送。它是一个临时缓冲区,用于保存要发送或接收的数据。
发送器–将数据写入管道:
radio.openWritingPipe(address);
接收器–从管道读取数据:
radio.openReadingPipe(0,address);
这是简单的传输并接收NRF模块的设置。或者,您可以从发送器端发送传感器数据,并根据传感器的值在接收器端执行一些操作。
步骤10:使用NRF24L01
我们的博客中介绍了本教程的扩展版本。使用NRF24L01模块制作婴儿监护项目。
访问我们的博客“使用此NRF24L01模块婴儿监护项目”。
责任编辑:wv
全部0条评论
快来发表一下你的评论吧 !