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

    关注

    240

    文章

    23103

    浏览量

    657947
  • nRF24L01
    +关注

    关注

    17

    文章

    330

    浏览量

    69373
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186570
收藏 人收藏

    评论

    相关推荐

    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

    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 2581次阅读
    无线通信时代<b class='flag-5'>nRF24L01</b>无线模块的应用与特点

    NRF24L01P和SI24R1的区别

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

    如何将LED连接Arduino使其闪烁

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

    如何将按钮连接Arduino

    在本快速入门指南中,您将学习如何将按钮连接Arduino板,根据按钮是否被按下来读取HIGH或LOW。您将使用电路板上随附的发光二极管 (LED
    的头像 发表于 02-11 10:52 3366次阅读
    <b class='flag-5'>如何将</b>按钮<b class='flag-5'>连接</b>到<b class='flag-5'>Arduino</b>板

    如何将光敏电阻连接Arduino读取电压

    在本快速入门指南中,您将学习如何将光敏电阻连接Arduino读取电压。您将首先使用串行监视器来了解光传感器的行为方式,然后构建
    的头像 发表于 02-11 10:45 3497次阅读
    <b class='flag-5'>如何将</b>光敏电阻<b class='flag-5'>连接</b>到<b class='flag-5'>Arduino</b>板<b class='flag-5'>并</b>读取电压

    如何使用Arduino控制RGB LED

    在本指南中,您将学习如何使用Arduino控制RGB LED。RGB(红-绿-蓝)LED可以通过混合不同强度的红、绿、蓝光来产生多种颜色。您将学习创建
    的头像 发表于 02-11 10:28 4474次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>RGB <b class='flag-5'>LED</b>

    如何连接Arduino声音传感器以控制带有声音的LED

    在本教程中,您将学习如何连接Arduino声音传感器以控制带有声音的LED。在本指南结束时,您将拥有
    的头像 发表于 02-11 10:21 2721次阅读
    如何<b class='flag-5'>连接</b><b class='flag-5'>Arduino</b>声音传感器以<b class='flag-5'>控制</b>带有声音的<b class='flag-5'>LED</b>

    如何将HC-SR04连接Arduino编写简单的程序来测量距离

    种流行的Arduino超声波传感器是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南向您展示如何将HC-SR04
    的头像 发表于 02-11 10:17 2168次阅读
    <b class='flag-5'>如何将</b>HC-SR04<b class='flag-5'>连接</b>到<b class='flag-5'>Arduino</b><b class='flag-5'>并</b>编写<b class='flag-5'>一</b><b class='flag-5'>个</b>简单的程序来测量距离

    如何将增量旋转编码器与Arduino连接

    在本教程中,您将学习如何将增量旋转编码器与Arduino连接,以读取旋钮的运动。这对于在机器人和其他应用程序中创建用户界面或读取机械位置非常有用。
    的头像 发表于 02-11 10:00 1311次阅读
    <b class='flag-5'>如何将</b>增量旋转编码器与<b class='flag-5'>Arduino</b><b class='flag-5'>连接</b>

    电源的正接到另一个电源的负会怎样?为什么?

    时,导线上的电子会沿着电阻最小的路径流动。在这种情况下,最短路径是从电源的正极到另一个电源的负极。 由于般电源的正极电势高于负极,连接
    的头像 发表于 01-16 11:06 3251次阅读

    nrf24l01接收延迟什么原因

    NRF24L01种低功耗的无线收发模块,广泛应用于各种无线通信系统中。它具有高度集成的特点,具备理想的发射和接收功率,还能提供数据速率高达2Mbps的无线连接。 遇到接收延迟的问题时,我们需要
    的头像 发表于 12-29 10:14 1100次阅读