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

    文章

    23459

    浏览量

    665436
  • nRF24L01
    +关注

    关注

    17

    文章

    331

    浏览量

    69908
  • Arduino
    +关注

    关注

    188

    文章

    6479

    浏览量

    188592
收藏 人收藏

    评论

    相关推荐

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

    NRF24L01款工作在2.4-2.5GHz世界通用ISM频段的单片收发芯片, 使用4线SPI通讯端口,通讯速率最高可达8Mbps,适合与各种MCU连接,编程简单;输出功率、频道选择和协议的设置
    的头像 发表于 01-23 13:00 205次阅读
    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 785次阅读

    开源项目!打造款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 1068次阅读

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

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

    SI24R1 TO NRF24L01P 引脚及软硬件中文开发资料

    ,使用Si24R1替换NRF24L01P电源处需要多加大电容去滤波,这种做法是在定的设计上是可行的,但是还是有
    发表于 07-30 14:26

    Arduino编写ESP8266程序,定义某个IO为输入,另一个为输出为什么没效果?

    Arduino编写ESP8266程序,定义某个IO为输入,另一个为输出,为何没效果 以下是代码: #define PIN_LED16 #define PIN_IN 5 void setup
    发表于 06-21 12:02

    【Vision Board创客营连载体验】利用 OpenMV 实现 AprilTag 跟踪以及通过串口通讯控制 Arduino 驱动 LED 灯带

    Arduino Uno 板子对两端程序进行补充与修复,成功实现LED 矩阵的跟踪功能,下面附上连线图与效果图: 待办 / TODO 调通上位机与下位机之间的 UART
    发表于 05-31 00:01

    NRF24L01if就发送不成功的原因?

    我最近在调个NRF24L01其实早已经调试好了,之前都是发送接,我现在想改成,我发送端发送成功后,接收端能返回信息回来。我调试时发现
    发表于 05-10 07:06

    nrf24l01+自动应答失败的原因?

    目前调试24L01+,非自动应答可以收到数据,但自动应答时,直出现达到最大重发次数,但接收方有收到数据。 发送端: oid ANO_NRF_TX_MODE(void
    发表于 04-24 07:51

    无线通信时代nRF24L01无线模块的应用与特点

    nRF24L01种低功耗、高性能的2.4GHz无线收发器,由Nordic Semiconductor公司开发。它广泛应用于无线通信领域,特别是在低功耗应用和物联网设备中。
    的头像 发表于 04-16 16:05 2884次阅读
    无线通信时代<b class='flag-5'>nRF24L01</b>无线模块的应用与特点

    NRF24L01P和SI24R1的区别

    方案,而且,只需要5号电池即可。 几年前,以为市场的NRF24L01无线模块都产自于北欧的Nordic公司,但是,近排, 有人告诉我国内也有产NRF24L01无线模块,因此,我就研
    发表于 03-29 15:05