步驟1:NRF24L01的功能
特點:
工作電壓:9V至3.6V
電源電壓:3V
引腳電壓:可承受5V(無
工作范圍(開放空間):300英尺(使用外部可增加到3000英尺)天線)
在本教程中,我們將使用兩個NRF24L01模塊設置來發送和接收數據。一種設置用于發送器端,另一種設置用于接收器端。我們在發送器端以字符串“ ON”(無論您要發送什么消息)發送命令,在接收器端,我們將在另一端發送的串行監視器上打印相同的消息。
要學習如何使用NRF24L01創建嬰兒監測項目-請訪問此處
第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,則請檢查根據其硬件設計不同映射的SPI引腳。在此處查看SPI庫參考頁,以了解不同板類型上的不同SPI引腳。此外,Arduino開發板具有單獨的ICSP頭,可與Sheilds兼容。
第5步:此示例中發送方和接收方的電路相同。
在此示例中,發送方和接收方的電路相同。
步驟6:代碼–發送方:
步驟7:接收器
接收器電路與我們項目中的發射器電路相同。因此,請按照發射器電路進行連接,并確保為接收器上傳正確的代碼。
步驟8:接收者代碼:
步驟9:說明:
說明:
NRF24l01可以用作發送器和接收器。在上面的發送方代碼中,我們發送“ ON”文本,并且該文本將通過串行監視器在接收方顯示,并打開連接在引腳4上的LED。NRF24l01可以通過其地址進行識別。在數字字符串中提到。我們使用
常量字節地址[6] =“ 00001”;
我們在此處使用“ 00001”作為地址。您可以分配任何數字字符串來設置地址。數據通過NRF24l01上的讀/寫管道發送。它是一個臨時緩沖區,用于保存要發送或接收的數據。
發送器–將數據寫入管道:
radio.openWritingPipe(address);
接收器–從管道讀取數據:
radio.openReadingPipe(0,address);
這是簡單的傳輸并接收NRF模塊的設置。或者,您可以從發送器端發送傳感器數據,并根據傳感器的值在接收器端執行一些操作。
步驟10:使用NRF24L01
我們的博客中介紹了本教程的擴展版本。使用NRF24L01模塊制作嬰兒監護項目。
訪問我們的博客“使用此NRF24L01模塊嬰兒監護項目”。
責任編輯:wv
-
led
+關注
關注
242文章
23253瀏覽量
660598 -
nRF24L01
+關注
關注
17文章
330瀏覽量
69459 -
Arduino
+關注
關注
188文章
6469瀏覽量
186958
發布評論請先 登錄
相關推薦
評論