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

    关注

    244

    文章

    24779

    浏览量

    693396
  • nRF24L01
    +关注

    关注

    17

    文章

    332

    浏览量

    75660
  • Arduino
    +关注

    关注

    191

    文章

    6534

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32L012/F030灵眸X1智能小车——使用NRF24L01通信

    NRF24L01所使用的通讯协议为SPI,SPI又可分为软件SPI和硬件SPI。
    的头像 发表于 04-01 16:49 2625次阅读
    CW32<b class='flag-5'>L</b>012/F030灵眸X1智能小车——使用<b class='flag-5'>NRF24L01</b>通信

    51驱动NRF24L01通信,NRF24L01与TTL转NRF24L01模块通信

    NRF24L01 、简介 NRF24L01 是 NORDIC 公司最近生产的款无线通信通信芯片,采用 FSK 调制,内部 集成 NORDIC 自己的 Enhanced Short
    的头像 发表于 03-17 14:37 333次阅读
    51驱动<b class='flag-5'>NRF24L01</b>通信,<b class='flag-5'>NRF24L01</b>与TTL转<b class='flag-5'>NRF24L01</b>模块通信

    SI24R2B 单发Tx发射芯片功耗低 可兼容NRF24L01P

    SI24R2是在SI24R1的基础上,单独分出来发射部分TX,成为颗2.4G 单TX。可与NRF24L01P以及SI
    发表于 01-28 11:46

    SI24R1:款低功耗国产兼容 NRF24L01+开发资料

    nRF24L01+的参考设计金属PAD下面有走3.3V的电源线,如果使用Si24R1 7dbm的发射功率,没有底部的3.3V走线移除的话,那些噪声会干扰到电源,从而会增加通信的丢包率以及
    发表于 01-28 10:50

    Arduino UNO 可视化GT-24工业级无线透传

    、前言 无线透传市面上较为常见的是基于蓝牙、esp的多种透传模块,今天介绍的则是用NRF24L01芯片构成的电路。(nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM
    的头像 发表于 01-27 10:14 456次阅读
    <b class='flag-5'>Arduino</b> UNO 可视化GT-<b class='flag-5'>24</b>工业级无线透传

    用CW32来实现2.4G无线传输

    传输通信,为以后的智能家居可能会提供点帮助。 、无线传输的基础 我们是使用CW32F030的SPI已经市面上常见的NRF24L01模块来实现两块开发板之间的无线传输,可以远程控制
    发表于 01-20 06:03

    SI24R1完美代替NRF24L01

    ,而且,只需要5号电池即可。两年前,小编以为市场的NRF24L01无线模块都产自于北欧的Nordic公司,但是,近排,有人告诉我***也有产NRF24L01无线模块,因此,我就研究
    发表于 11-28 11:10

    使用 LinkBoy 程序导出为 C 语言代码烧录至 Arduino ESP32 开发板

    以下是使用 LinkBoy 程序导出为 C 语言代码烧录至 Arduino ESP32 开发板的详细步骤指南: 、准备工作 ✅ 硬件需求: 项目 要求 开发板
    发表于 10-16 12:41

    使用NRF24l01软件包注册设备失败怎么解决?

    1.根据软件包提示第步先打开了SPI驱动框架 2.然后软件包添加了 nrf24l01最新版本以及demo、debug 3.在board.h #define using_spi1 在board.c
    发表于 09-23 06:51

    官网nrf24l01的例程demo会出现互斥锁报错是为什么?

    我在用nrf24L01官网下载的例程包,用stm32进行开发,串口助手显示互斥锁错误,有朋友遇到这个问题吗
    发表于 09-10 06:05

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

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 4089次阅读
    如何用<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

    【Milk-V Duo S 开发板免费体验】Milk-V DuoS之使用Arduino开发小核

    蓝色LED会闪烁,并会虚拟出来串口设备,在电脑上设备管理器可以看到这个。 类似前面的,需要将大核 Linux 中 LED 闪烁的脚本禁用,为后面用小核
    发表于 07-17 21:01

    如何在树莓派上安装运行 Arduino 集成开发环境!

    使用树莓派单板计算机,你可以运行各种应用程序,包括广受欢迎的Arduino集成开发环境(IDE)。这意味着你可以用它轻松地为通过USB连接到树莓派计算机的微控制器编程,以创建交互式电子项目。下面
    的头像 发表于 07-01 17:41 4706次阅读
    如何在树莓派上安装<b class='flag-5'>并</b>运行 <b class='flag-5'>Arduino</b> 集成开发环境!

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

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