步驟1:NRF24L01的功能
特點:
工作電壓:9V至3.6V
電源電壓:3V
引腳電壓:可承受5V(無
低成本的單芯片2.4GHz GFSK RF收發(fā)器IC
工作范圍(開放空間):300英尺(使用外部可增加到3000英尺)天線)
在本教程中,我們將使用兩個NRF24L01模塊設(shè)置來發(fā)送和接收數(shù)據(jù)。一種設(shè)置用于發(fā)送器端,另一種設(shè)置用于接收器端。我們在發(fā)送器端以字符串“ ON”(無論您要發(fā)送什么消息)發(fā)送命令,在接收器端,我們將在另一端發(fā)送的串行監(jiān)視器上打印相同的消息。
要學(xué)習(xí)如何使用NRF24L01創(chuàng)建嬰兒監(jiān)測項目-請訪問此處
第2步:先決條件
所需組件:
Arduino Uno – 2號(也可以使用Nano)
NRF24L01無線射頻模塊– 2號跳線
庫:
RF24庫– https://github.com/tmrh20/RF24/
SPI庫
步驟3:引腳詳細信息

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,則請檢查根據(jù)其硬件設(shè)計不同映射的SPI引腳。在此處查看SPI庫參考頁,以了解不同板類型上的不同SPI引腳。此外,Arduino開發(fā)板具有單獨的ICSP頭,可與Sheilds兼容。
第5步:此示例中發(fā)送方和接收方的電路相同。

在此示例中,發(fā)送方和接收方的電路相同。
步驟6:代碼–發(fā)送方:
步驟7:接收器
接收器電路與我們項目中的發(fā)射器電路相同。因此,請按照發(fā)射器電路進行連接,并確保為接收器上傳正確的代碼。
步驟8:接收者代碼:
步驟9:說明:
說明:
NRF24l01可以用作發(fā)送器和接收器。在上面的發(fā)送方代碼中,我們發(fā)送“ ON”文本,并且該文本將通過串行監(jiān)視器在接收方顯示,并打開連接在引腳4上的LED。NRF24l01可以通過其地址進行識別。在數(shù)字字符串中提到。我們使用
常量字節(jié)地址[6] =“ 00001”;
我們在此處使用“ 00001”作為地址。您可以分配任何數(shù)字字符串來設(shè)置地址。數(shù)據(jù)通過NRF24l01上的讀/寫管道發(fā)送。它是一個臨時緩沖區(qū),用于保存要發(fā)送或接收的數(shù)據(jù)。
發(fā)送器–將數(shù)據(jù)寫入管道:
radio.openWritingPipe(address);
接收器–從管道讀取數(shù)據(jù):
radio.openReadingPipe(0,address);
這是簡單的傳輸并接收NRF模塊的設(shè)置?;蛘?,您可以從發(fā)送器端發(fā)送傳感器數(shù)據(jù),并根據(jù)傳感器的值在接收器端執(zhí)行一些操作。
步驟10:使用NRF24L01
我們的博客中介紹了本教程的擴展版本。使用NRF24L01模塊制作嬰兒監(jiān)護項目。
訪問我們的博客“使用此NRF24L01模塊嬰兒監(jiān)護項目”。
責(zé)任編輯:wv
-
led
+關(guān)注
關(guān)注
243文章
24592瀏覽量
690736 -
nRF24L01
+關(guān)注
關(guān)注
17文章
331瀏覽量
74752 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
196885
發(fā)布評論請先 登錄
SI24R2B 單發(fā)Tx發(fā)射芯片功耗低 可兼容NRF24L01P
SI24R1:一款低功耗國產(chǎn)兼容 NRF24L01+開發(fā)資料
Arduino UNO 可視化GT-24工業(yè)級無線透傳
SI24R1完美代替NRF24L01
使用 LinkBoy 將程序?qū)С鰹?C 語言代碼并燒錄至 Arduino ESP32 開發(fā)板
使用NRF24l01軟件包注冊設(shè)備失敗怎么解決?
官網(wǎng)nrf24l01的例程demo會出現(xiàn)互斥鎖報錯是為什么?
如何用Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder
SI24R1:答題卡方案芯片替代NRF24L01+
《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識
基于nRF24L01+的2.4GHz無線模塊設(shè)計與應(yīng)用
如何將NRF24L01與Arduino連接以及并控制另一個Arduino的LED
評論