步驟1:關(guān)于NRF 24L01收發(fā)器的小介紹
nRF24L01是一款高度集成的超低功耗(ULP)2Mbps RF收發(fā)器IC,適用于2.4GHz ISM(工業(yè),科學(xué)和醫(yī)學(xué))頻段。 nRF24L01具有RX/TX峰值電流低于14mA,低于μA的掉電模式,先進(jìn)的電源管理以及1.9V至3.6V的電源范圍,提供了真正的ULP解決方案,可在紐扣電池或紐扣電池上運(yùn)行數(shù)月至數(shù)年的電池壽命。 AA/AAA電池。
步驟2:材料要求
2 PCS NRF24L01 + 2.4 GHz無線收發(fā)器module
2 Arduino any(我用過一個(gè)arduino R3和nano)
Male。女性跳線
任何開關(guān)
10K電阻
步驟3:連接
將以下引腳連接到Arduino:在圖中
Pin 9-CE
Pin 10-CS(N)
Pin 11-MOSI
Pin 12-MISO
Pin 13-SCK
3.3v-VCC
GND-GND
在接收器引腳3上-LED
在發(fā)送器引腳7-按鈕上
接收器和發(fā)送器的連接相同,您可以使用任何arduino板
步驟4:編寫Arduino
首先要為arduino編碼,我們需要一些庫(kù)文件,因此請(qǐng)遵循以下步驟:
1。下載ZIP文件(附件中的庫(kù)文件zip文件夾)。
3。解壓縮ZIP文件。
4。轉(zhuǎn)到arduino庫(kù)文件夾
5。然后將名為“ nFR24L01”和“ RF24”的文件夾粘貼到其中。
現(xiàn)在,對(duì)Arduino接收器和發(fā)送器進(jìn)行編程
接收器代碼
#include
#include “nRF24L01.h”
#include “RF24.h”
int msg[1];
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int LED1 = 3;
void setup(void){
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(1,pipe);
radio.startListening();
pinMode(LED1, OUTPUT);}
void loop(void){
if (radio.available()){
bool done = false;
while (!done){
done = radio.read(msg, 1);
Serial.println(msg[0]);
if (msg[0] == 111){delay(10);digitalWrite(LED1, HIGH);}
else {digitalWrite(LED1, LOW);}
delay(10);}}
else{Serial.println(“No radio available”);}}
發(fā)射機(jī)代碼
#include
#include “nRF24L01.h”
#include “RF24.h”
int msg[1];
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int SW1 = 7;
void setup(void){
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(pipe);}
void loop(void){
if (digitalRead(SW1) == HIGH){
msg[0] = 111;
radio.write(msg, 1);}}
步驟5:測(cè)試
這是完成電路和編碼部分后的最后一步通過切換“ ON”和“ OFF”輕松測(cè)試它。
當(dāng)連接到arduino的引腳7的發(fā)射器側(cè)的開關(guān)為“ ON”時(shí),led發(fā)光,連接到arduino的引腳3的接收器側(cè)。
-
led
+關(guān)注
關(guān)注
242文章
23847瀏覽量
674179 -
收發(fā)器
+關(guān)注
關(guān)注
10文章
3673瀏覽量
107975
發(fā)布評(píng)論請(qǐng)先 登錄
CAN收發(fā)器:總線信號(hào)的“翻譯官”

NRF24L01項(xiàng)目資料(2.4G通信)實(shí)例項(xiàng)目下載
基于nRF24L01+的2.4GHz無線模塊設(shè)計(jì)與應(yīng)用

stmf103c8t6使用nrf24l01發(fā)送和接收數(shù)據(jù),接收端STATUS寄存器的值始終為0x0E, FIFO_STATUS的值為0x11。
無線收發(fā)器工作原理,無線收發(fā)器怎么使用
CW32模塊使用 NRF24L01無線2.4G模塊

評(píng)論