0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:网络整理 作者:网络整理 2019-11-11 17:04 次阅读

步骤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与Arduino连接以及并控制另一个Arduino的LED

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

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

    关注

    237

    文章

    22449

    浏览量

    645873
  • nRF24L01
    +关注

    关注

    17

    文章

    330

    浏览量

    68883
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184833
收藏 人收藏

    评论

    相关推荐

    如何将LED连接Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接Arduino 板并使其闪烁。
    的头像 发表于 02-11 10:53 864次阅读
    <b class='flag-5'>如何将</b><b class='flag-5'>LED</b><b class='flag-5'>连接</b>到<b class='flag-5'>Arduino</b>板并使其闪烁

    请问nrf24l01最远能达到多远?

    nrf24l01最远能达到多远,淘宝上有几千米的,是真的吗?
    发表于 11-07 07:02

    基于nRF24L01的通用无线通信模块设计案例

    电子发烧友网站提供《基于nRF24L01的通用无线通信模块设计案例.pdf》资料免费下载
    发表于 11-06 16:28 8次下载
    基于<b class='flag-5'>nRF24L01</b>的通用无线通信模块设计案例

    基于nRF24L01的无线通信系统设计

    电子发烧友网站提供《基于nRF24L01的无线通信系统设计.pdf》资料免费下载
    发表于 10-26 14:42 0次下载
    基于<b class='flag-5'>nRF24L01</b>的无线通信系统设计

    基于NRF24L01的IMU数据无线传输系统设计

    电子发烧友网站提供《基于NRF24L01的IMU数据无线传输系统设计.doc》资料免费下载
    发表于 10-26 11:21 0次下载
    基于<b class='flag-5'>NRF24L01</b>的IMU数据无线传输系统设计

    nrf51822怎么和nrf24l01通讯?

    51822可以不使用蓝牙协议栈,然后怎么和nrf24l01通讯
    发表于 09-27 06:50

    来自nrf24L01模块的BLE信标

    电子发烧友网站提供《来自nrf24L01模块的BLE信标.zip》资料免费下载
    发表于 06-16 14:44 1次下载
    来自<b class='flag-5'>nrf24L01</b>模块的BLE信标

    使用NRF24L01Arduino构建无线传感器网络

    电子发烧友网站提供《使用NRF24L01Arduino构建无线传感器网络.zip》资料免费下载
    发表于 06-09 10:07 3次下载
    使用<b class='flag-5'>NRF24L01</b>和<b class='flag-5'>Arduino</b>构建无线传感器网络

    NRF24L01无线通信介绍

    本节我们要学习的是NRF24L01无线通信,NRF24L01无线通信采用的是SPI通信,SPI的内容我们之前学过,也算是一个加强的过程吧。然后我们会使用两个单片机来实现通信过程,最后 的结果会通
    发表于 05-30 14:17 0次下载
    <b class='flag-5'>NRF24L01</b>无线通信介绍

    Arduino使用NRF24L01模块进行无线通信

    其实CSDN有很多关于这个无线模块的使用,包括Arduino的使用例程,但是实际自己跟着做一遍的时候还是发现了有些小问题,于是记录一下方便以后做其他有意思的小项目。(Arduino的库文件在文章 末尾) 本文将实现2块Arduino
    发表于 05-30 11:49 0次下载
    <b class='flag-5'>Arduino</b>使用<b class='flag-5'>NRF24L01</b>模块进行无线通信

    Arduino开发板使用NRF24L01进行无线通信

    如何使用NRF24L01收发器模块在两个Arduino开发板之间进行无线通信。为了说明无线通信,我们将举两个例子,第一个是 从一个Arduino开发板向另一个发送简单的“Hello
    发表于 05-30 10:22 2次下载
    <b class='flag-5'>Arduino</b>开发板使用<b class='flag-5'>NRF24L01</b>进行无线通信

    2.4G无线通信——NRF24L01

    最高可达到2Mbps。NRF24L01采用SPI通信,可以很方便的连接到MCU上面。 NRF24L01的特点 ①2.4G全球开放的ISM频段,免许可证使用。 ②最高工作速率2Mbps,高校的GFSK调制,
    发表于 05-24 16:13 0次下载
    2.4G无线通信——<b class='flag-5'>NRF24L01</b>

    用esp8266触摸arduino上的按钮,点亮LED距离,它将连接另一个没有arduino的esp8266可能吗?

    大家好!我想用esp8266触摸arduino上的按钮,点亮LED距离,它将
    发表于 05-23 07:44

    如何使用nRF24L01模块呢?

    、MISO、SCK:SPI针脚   IRQ:中断针脚,有新数据时可以产生中断。   了解nRF24L01/nRF24L01+模块针脚以后,我们就可以对应地连接Arduino,如下图
    发表于 05-15 15:41

    如何将超声波传感器的输出从Arduino发送到另一个

    嗨,你能再澄清下这个问题吗?你想说你需要将超声波传感器(如 HCSR-04)的输出从 Arduino 发送到另一个吗?您要使用 wif
    发表于 05-04 08:41