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
    +关注

    关注

    242

    文章

    23910

    浏览量

    676743
  • nRF24L01
    +关注

    关注

    17

    文章

    331

    浏览量

    71440
  • Arduino
    +关注

    关注

    190

    文章

    6501

    浏览量

    193084
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 ?1091次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给<b class='flag-5'>另一个</b><b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    SI24R1:答题卡方案芯片替代NRF24L01+

    SI24R1简介Si24R1低功耗2.4GHz收发体射频芯片量产于2012年,由于其致性稳定性高、功耗低、远距离、兼容替代NRF24L01
    发表于 07-31 10:29

    NRF24L01项目资料(2.4G通信)实例项目下载

    NRF24L01项目资料(2.4G通信)实例项目,推荐下载!
    发表于 06-03 20:46

    nRF24L01+ Altium Designer库文件

    nRF24L01+ Altium Designer库文件下载链接
    发表于 04-30 15:26

    基于nRF24L01+的2.4GHz无线模块设计与应用

    nRF24L01+是款由Nordic Semiconductor设计的单片射频收发芯片,工作于2.4~2.5GHz ISM频段,采用GFSK调制技术,支持高达2Mbps的数据传输速率,具备低功耗特性,适用于2.4G无线通信应用场景。
    的头像 发表于 04-28 11:19 ?606次阅读
    基于<b class='flag-5'>nRF24L01</b>+的2.4GHz无线模块设计与应用

    stmf103c8t6使用nrf24l01发送和接收数据,接收端STATUS寄存器的值始终为0x0E, FIFO_STATUS的值为0x11。

    stmf103c8t6使用nrf24l01发送和接收数据,通过失能自动应答,发送端调通了,但是接收端始终无法收到消息,下面是接收端的主要代码: void NRF24L01_Init(void
    发表于 04-19 23:32

    开源项目!教你如何制作开源教育机械臂

    )-非常适合使用另一个Pedro板或基于Arduino的遥控器进行多机器人通信或远程控制。这对于群体机器人和低延迟应用程序非常有用。 WiFi(ESP8266-01)-
    发表于 03-10 11:22

    CW32模块使用 NRF24L01无线2.4G模块

    NRF24L01款工作在2.4-2.5GHz世界通用ISM频段的单片收发芯片, 使用4线SPI通讯端口,通讯速率最高可达8Mbps,适合与各种MCU连接,编程简单;输出功率、频道选择和协议的设置
    的头像 发表于 01-23 13:00 ?696次阅读
    CW32模块使用 <b class='flag-5'>NRF24L01</b>无线2.4G模块

    有人用过USB转NRF24L01模块吗,求指教

    如图,我买了这个模块,然后买了两NRF24L01。 其中接上了USB转
    发表于 01-08 17:12

    如何使用Arduino实现CAN总线通信呢

    ,这些是常见的CAN控制器芯片,可以通过SPI接口与Arduino通信。 CAN总线转接板 :用于CAN控制器芯片与Arduino
    的头像 发表于 12-23 09:06 ?2114次阅读

    开源项目!打造款FPV头部追踪相机,让你仿佛置身遥控车之中!

    8 通道NRF24L01接收器,是头部跟踪器项目的主要部分,用作发射器和接收器侧的主干控制器。通过使用此电路两次 - 次用于发送头部运动数据,次用于接收数据以
    发表于 12-13 14:46

    nRF24L01P被SI24R1竟然完美兼容替换

    发现nRF24L01P与上nRF24L01相比寄存器没有太大的变化,但是有几个关于
    发表于 11-28 16:52

    开源项目!基于 Arduino 的 MIDI 架子鼓

    两侧的槽,并将其粘合到位,以便在使用踏板时获得更好的稳定性。 5、 连接踏板: 电缆的另一端焊接到 Arduino 扩展板。 第 9 步:
    发表于 11-25 12:00

    基于Arduino的串口通信项目

    Arduino Mega等。 USB数据线 :用于Arduino开发板连接到计算机。 串口设备 :可以是另一个
    的头像 发表于 11-22 09:24 ?2364次阅读

    如何使用Arduino实现CAN总线通信

    CAN总线(Controller Area Network)是种多主控制的串行通信协议,广泛应用于汽车电子、工业自动化等领域。它以其高可靠性、实时性和灵活性而受到青睐。Arduino作为
    的头像 发表于 11-12 10:09 ?2919次阅读