nrf24l01无线电收发器提供了非常有效和廉价的通信方式。
nrf24l01模块实际上是一个无线电收发器模块,它工作在2.4 ghz频率上。该模块具有同时发送和接收数据的功能,可用于各种iot项目以创建无线连接。通过显示它是一个非常小的模块,但它的功能是惊人的。
这个模块可以用于两个方式沟通的目的,在本教程中我们设置两个arduino uno之间的单向通信。
开始之前我们有下载一些arduino库,以便顺利运行程序。您可以在此处下载库文件。
nrf24ll01的引脚图
reciver circuit
按照上图,将nrf24l01和伺服电机连接到arduino。
重要提示:输入电压为1.9v~3.6v,不要超过此电压,否则会烧毁模块。
的arduino ------------- nrf24l01的
pin 9 ----------- ce
pin 10 --------- cs(n)
pin 11 ---------- mosi
pin 12 --------- miso
pin 13 ---------- sck
引脚3 -------------伺服信号引脚
3.3v ---------- --- vcc
gnd ---------- - gnd
现在将下面给出的接收器代码上传到第一个arduino。
#include
#include
#include
#include//includetheservolibrary
servomyservo;
intmsg[1];
rf24radio(9,10);//checkyourpinnumberonrf24githubcheckyouhavetheright
//pinnumberforthearduinoyou'reusing.thispinisdiffrentfordiffrentarduinomodels.
constuint64_tpipe=0xf0f0f0f0d2l;
voidsetup(void)
{
myservo.attach(3);
serial.begin(9600);
radio.begin();
radio.openreadingpipe(1,pipe);
radio.startlistening();
myservo.write(0);//initialpositionofservoatangle0
}
voidloop(void)
{
if(radio.available()){
booldone=false;
while(!done){
done=radio.read(msg,1);
serial.println(msg[0]);
if(msg[0]==212){
myservo.write(180);
}
else{
myservo.write(0);
}
}
}
}
发送器电路
按照上图,将nrf24l01和伺服电机连接到arduino。
重要提示:输入电压为1.9v~3.6v,不要超过此电压,否则会炸毁模块。
的arduino ------------- nrf24l01的
pin 9 ----------- ce
pin 10 --------- cs(n )
pin 11 ---------- mosi
pin 12 --------- miso
pin 13 ---------- sck
5脚-------------按钮
3.3v ------------- vcc
gnd ------------ gnd
现在将下面给出的发射机代码上传到第二个arduino。
现在给arduino板供电并按下按钮,发现伺服旋转。
#include
#include
#include
intmsg[1];
rf24radio(9,10);//checkyourpinnumberonrf24githubcheckyouhavetheright
//pinforthearduinoyou'reusing.thispinnumberisdiffrentfordiffrentarduinomodels.
constuint64_tpipe=0xf0f0f0f0d2l;
intbuttonpin1=5;
intbuttonstate1=0;
voidsetup(void)
{
serial.begin(9600);
radio.begin();
radio.openwritingpipe(pipe);
pinmode(buttonpin1,input);
}
voidloop(void)
{
buttonstate1=digitalread(buttonpin1);
if(buttonstate1==high)
{
msg[0]=212;
radio.write(msg,1);
}
}
谢谢你,希望教程帮助你......
机械硬盘出货量大跌,SSD将成为未来新趋势
什么是一分四功分器?
国内首套3D缝纫机器人研制成功
超大容量电容供电电路
中国移动和中兴通讯联手推出NodeEngine解决方案
怎样用nRF24l01模块创建无线连接
智能时代已经到来,智能家居有了这些才叫智能
基于长线列红外焦平面探测器冷箱组件开展焦面热应力变形研究
联智通达科技:LX-BI624嵌入式主板介绍
聊聊自动雨刮和自动大灯功能
MAX14690 可穿戴设备充电管理方案
小程序的春天!阿里发布繁星计划
人工智能是变革的核心驱动力 正在与各行各业快速融合
英特尔宣布极光超级计算机安装完成,将于2023年末正式上线!
半导体设备有哪些,如何分类(后道工艺设备—封装测试篇)
并联直流稳压电源怎么设计?
一种针对该文本检索任务的BERT算法方案DR-BERT
高精度人员定位管理系统
中兴通讯针对城轨行业数字化转型的需求推出了2231的城轨云解决方案
浅析PWM对单路并联电流检测的影响