如何将NRF24L01与Arduino连接以及并控制另一个Arduino的LED

电子说

1.3w人已加入

描述

步骤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:引脚详细信息

nRF24L01

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步:此示例中发送方和接收方的电路相同。

nRF24L01

在此示例中,发送方和接收方的电路相同。

步骤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

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

全部0条评论

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

×
20
完善资料,
赚取积分