nRF24L01模块——基于Arduino
nRF24L01模块使用的是亿佰特2.4G模块,该模块理论有效距离5km。
该模块共八引脚,由上到下,由右到左分别为1~8,各引脚分别如下
2.4G模块引脚 | 开发板管脚 |
---|---|
1 GND | GND |
2 VCC | 3.3/5V |
3 CE | 7 |
4 CSN | 8 |
5 SCK | 13 |
6 MOSI | 11 |
7 MISO | 12 |
8 IRQ | 置空 |
- RF发射模块
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>RF24 radio(7, 8); // CE, CSN
const byte address[6] = "00001"; //设置标识码void setup() {radio.begin(); //启动系统radio.setChannel(115); //修改频道,0~127radio.openWritingPipe(address); //打开写入管道,里面放置标识码radio.setPALevel(RF24_PA_MIN);//发射功率 RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm,RF24_PA_MED=-6dBM, and RF24_PA_HIGH=0dBm.radio.stopListening(); //停止监听
}void loop() {const char text[] = "Hello my mom"; //准备数据radio.write(&text, sizeof(text)); //发送数据delay(1000);
}
- RF接收模块
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>RF24 radio(7, 8); // CE, CSN
const byte address[6] = "00001"; //设置标识码void setup() {Serial.begin(9600);radio.begin(); //启动系统radio.setChannel(115); //修改频道,0~127radio.openReadingPipe(0, address); //打开读取通道0-6radio.setPALevel(RF24_PA_MIN);//发射功率 RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm,RF24_PA_MED=-6dBM, and RF24_PA_HIGH=0dBm.radio.startListening(); //开始监听
}void loop() {if (radio.available()) { //判断是否有数据char text[32] = ""; //定义一个字符串radio.read(&text, sizeof(text)); //读取数据Serial.println(text);}
}
- 该模块在实测时有效距离仅为300米左右,超过300米易出现空信号或乱码,怀疑是WIFI信号有一定干扰,且该模块及其天线并不稳定。
- 该模块是否只能发送已知长度信息?如何使用该模块发射GPS信息?
nRF24L01模块——基于Arduino相关推荐
- GPS模块——基于Arduino
GPS输出分多种类型 该代码块对应GNGGA信息的获取.分离和提取. #include <SoftwareSerial.h>SoftwareSerial ss(4, 3); // RX,T ...
- arduino小车前进代码_基于Arduino操纵杆扩展板Funduino制作机器人小车
在本篇文章中,我们将制作一款两轮遥控机器人小车,使用的组件包含nRF24L01模块.Arduino UNO和Funduino操纵杆扩展板组成的控制部分,Arduino nano开发板以及和一个用于控制 ...
- 基于Arduino单片机的nRF24L01+无线遥控装置设计(爆肝制作)
目录 前言 一.总体思路 二.硬件介绍 (一)主机 (二)从机 三.电路设计 (一)主机 (二)从机 四.程序代码 (一)主机 (二)从机 五.总结及改进 六.所用到的文献链接 前言 此文章只涉及单片 ...
- 开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块
前言 前段时间跟着LOLI大神的教程制作了LOLI三代控,效果很好.但是,由于LOLI三代控的接收机带有数据回传功能,也就是接收机的无线模块也承担了发射数据功能,所以接收机也要使用带有功率放大芯片的N ...
- 基于Arduino IDE开发的LD3320语音识别模块
基于Arduino的LD3320语音识别模块设计详解 文章目录 基于Arduino的LD3320语音识别模块设计详解 前言 一.LD3320驱动编写 step 1.0 使用Arduino的SPI库,通 ...
- 【继电器模块教程基于Arduino】
继电器模块教程基于Arduino 前言 介绍继电器模块 继电器引出线 示例:使用继电器模块和 PIR 运动传感器控制灯![在这里插入图片描述](https://img-blog.csdnimg.cn/ ...
- 基于2.4GHz射频NRF24L01模块的智能家居项目总结
1. 经过陆陆续续的几个双休日和考试周里的空闲时间里的编写和调试,终于于2015/12/26今天晚上大体完成了智能家居的调试工作!总算是没有半途而废,耐心也受到挑战. 2. 几个比 ...
- 红外测温枪,超进化 -- 智能温度传感器 基于 arduino 的智能测温模块
红外测温枪,超进化!--智能温度传感器!基于 arduino 的智能测温模块. 前言 硬件选择 代码讲解 通过 SDDC 协议接入 Spirit 1 部分 配置设备信息 数据获取与发送流程 融合!特殊 ...
- 基于STM32F1与NRF24L01模块的SPI简单通信
一.前言 1.简介: 本文是基于STM32F1,将数据发送至NRF模块的寄存器,并将数据重新读取,通过串口发送出来的简单SPI单通信. 2.SPI简介: 调过STM8的都已经对SPI有所了解,调法都一 ...
- ESP32基于Arduino框架,SD卡+MAX98357模块+MP3播放器
ESP32基于Arduino框架,SD卡+MAX98357模块+MP3播放器
最新文章
- 009-回归测试的测试范围是什么?
- fetch使用的常见问题及解决办法
- C和指针之函数之求最大公约数
- BZOJ.4516.[SDOI2016]生成魔咒(后缀自动机 map)
- Linux创建多个子线程并回收
- 高中学业水平测试计算机考试知识点,高中生物学业水平测试知识点归纳
- Java 内存模型(JMM)
- 微信养号技巧及防封攻略(微信养号防封大全)
- 国际结算三大方式之一——托收
- 老版本 linux 浮点,Linux-浮点运算
- 基于ArcGIS与高分影像进行绿地变化分析
- Win10打包tar.gz文件,Win10使用tar命令,Win10使用linux基本命令
- Quantopian自学笔记01
- 【附源码】计算机毕业设计java在线学习系统设计与实现
- android修改自动背光,android 背光控制
- 如何取消excel密码_Excel表格技巧—Excel表格如何取消密码
- gentoo安装全过程
- 西门子mr图像后处理手册_西门子MRI操作手册手工版.doc
- Python编程基础:已知三角形的两边长及其夹角,求第三边长
- 要做中国的GE,富士康工业互联网做得怎么样?