設計人員使用許多無線通信系統,如藍牙低功耗(BLE4.0)、Zigbee、ESP8266 Wi-Fi模塊、433MHz射頻模塊、Lora、nRF等。傳輸介質的選擇取決于它所使用的應用類型。其中一種流行的局地網絡通信無線通信是nRF24L01。這些模塊工作在2.4GHz(ISM頻段),波特率從250Kbps到2Mbps,這在許多國家是合法的,可用于工業和醫療應用。通過適當的天線,這些模塊可以在它們之間發送和接收長達100米的信號。
在本篇文章中,我們將使用nRF24L01-2.4GHz RF收發器模塊與Arduino UNO和Raspberry Pi建立無線通信。Raspberry pi將充當發射器,Arduino Uno將監聽Raspberry Pi,并使用nRF24L01在16x2 LCD上打印Raspberry Pi發送的消息。nRF24L01還具有內置BLE功能,還可以使用BLE進行無線通信。
本文分為兩個部分。第一部分將包括nRF24L01與Arduino進行連接作為接收器,第二部分將包括nRF24L01與Raspberry Pi進行連接作為發送器。
nRF24L01射頻模塊
nRF24L01模塊是收發器模塊,這意味著每個模塊都可以發送和接收數據,但由于它們是半雙工的,因此它們可以一次發送或接收數據。該模塊使用Nordic半導體的通用nRF24L01,負責數據的傳輸和接收。IC使用SPI協議進行通信,因此可以輕松與任何微控制器連接。使用Arduino可以輕松實現,因為庫很容易獲得。標準nRF24L01模塊的引腳排列如下所示
該模塊工作電壓為1.9V至3.6V(通常為3.3V),在正常工作期間僅消耗12mA的電流,這使其具有電池效率,因此甚至可以在紐扣電池上運行。即使工作電壓為3.3V,大多數引腳都具有5V容限,因此可以直接與Arduino等5V微控制器連接。使用這些模塊的另一個優點是,每個模塊有6個管道。意思是,每個模塊可以與其他6個模塊通信以傳輸或接收數據。這使得該模塊適用于在物聯網應用中創建星形或網狀網絡。它們還具有125個唯一ID的廣泛地址范圍,因此在封閉區域中,我們可以使用這些模塊中的125個而不會相互干擾。
審核編輯:湯梓紅
-
射頻模塊
+關注
關注
5文章
82瀏覽量
19729 -
nRF24L01
+關注
關注
17文章
330瀏覽量
69459 -
無線射頻
+關注
關注
4文章
205瀏覽量
27020
發布評論請先 登錄
相關推薦
評論