首页 / 行业
怎样用nRF24l01模块创建无线连接
2019-07-26 10:45:00
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);
}
}
谢谢你,希望教程帮助你......
最新内容
手机 |
相关内容
射频前端芯片GC1103在智能家居无线
射频前端芯片GC1103在智能家居无线通信IoT模块中应用,模块,芯片,无线通信,智能家居,支持,数据交换,射频前端芯片GC1103是一种低功耗振弦传感器智能化:电子标签模块
振弦传感器智能化:电子标签模块,模块,传感器,操作,连接,安装,控制,mbrs360t3g振弦传感器是一种常用的测量设备,用于检测物体的振动。工业物联网模块应用之砂芯库桁架机
工业物联网模块应用之砂芯库桁架机器人远程无线控制,模块,物联网,控制,操作,安全性,无线通信,砂芯库桁架机器人是一种用于制造业中卫星应用受关注,GNSS导航芯片/模块
卫星应用受关注,GNSS导航芯片/模块发展加速,导航,模块,芯片,受关注,支持,智能手机,随着全球定位系统(GNSS)技术的不断发展和普及,卫星应碳化硅功率模块封装及热管理关键技
碳化硅功率模块封装及热管理关键技术解析,封装,模块,技术解析,性能,结构,连接,化硅(SiC)功率模块是一种高性能的半导体器件,具有低导通TPAK封装IGBT模块在新能源电机控制
TPAK封装IGBT模块在新能源电机控制器上的应用,模块,新能源,电机控制,封装,系统,电机控制器,IGBT(Insulated Gate Bipolar Transistor什么是合封芯片,它与单封芯片有何不
什么是合封芯片,它与单封芯片有何不同?,芯片,系统,升级,集成,接触,功能模块,合封芯片是指将多个芯片整合在一起封装成一个独立的ADV74对于初次使用的buck电源芯片,如何做
对于初次使用的buck电源芯片,如何做模块性能测试?,性能测试,模块,芯片,初次,确保,输入,对于初次使用的buck电源芯片,模块性能测试是非