那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用nRF24L01收發器模塊啟用Arduino無線通信

454398 ? 來源:工程師吳畏 ? 2019-07-29 14:10 ? 次閱讀

簡介

今天世界上幾乎所有的溝通都是無線(至少從最終用戶的角度來看)。你可以在各種應用中找到某種無線通信,如電視遙控器,手機電腦,玩具,汽車等。

我不想進入無線通信的詳細信息,但您可以在此處找到相關信息:無線通信:簡介,類型和應用。

我們已經看到了一些無線電子樞紐中基于通信的項目,使用藍牙紅外射頻(射頻)和WiFi(IEEE 802.11)等不同技術實現。

但是在這個項目中,我將使用nRF24L01收發器IC實現基于RF的無線通信項目。如果你還記得,我在早期的幾個項目中使用434MHz射頻發射器和接收器模塊實現了射頻通信。

這兩個射頻模塊之間的主要區別在于它們的工作頻率。 nRF24L01使用2.4GHz RF頻率,而早期的RF模塊使用434MHz RF頻率。

它們之間還有另一個重要區別:在434MHz射頻模塊中,我們有兩個獨立的模塊;一個用于傳輸(發送器),另一個用于接收(接收器)。但是nRF24L0是一個收發器IC,即發送器和接收器都集成在同一個IC上。

關于nRF24L01收發器IC的簡要說明

nRF24L01是Nordic Semiconductor開發的單芯片RF收發器IC。它在免許可證的2.4GHz ISM頻段(ISM - 工業,科學和醫療)中運行,支持250kbps,1Mbps和2Mbps的數據速率。

對于數據速率250kbps和1Mbps,信道帶寬約為1MHz。因此,如果您的數據速率限制在250kbps或1Mbps,則最小和最大工作頻率為2400MHz和2525MHz,最多可以實現126個RF通道。

2Mbps數據速率mote,RF信道帶寬應為2MHz或更高,以確保不重疊。

nRF24L01 IC中有一項名為MultiCeiver的特殊功能。此功能使每個RF通道具有一組6個唯一的尋址數據管道,以便每個模塊可以與同一RF通道中的其他6個模塊進行通信。

即將實施nRF24L01 IC,您只需要一個16MHz晶體振蕩器,其支持電路和天線。要使用nRF24L01模塊設計無線通信系統,您只需要一個微控制器,它通過串行外設接口(SPI)連接。

nRF24L01 IC的重要特性

超低功耗運行(26μA待機I模式,900nA斷電模式)

帶微控制器的SPI接口

集成射頻發射器,接收器和合成器

工作電壓為1.9V - 3.6V

輸入引腳可以承受5V

有關nRF24L01的更多信息,請參考數據表。

nRF24L01收發器模塊

使用nRF24L01 IC,幾家制造商開始開發nRF24L0收發器模塊板包含用于實現無線電系統的必要組件和引腳。

nRF24L01收發器模塊板通常由nRF24組成L01收發器IC,16 MHz晶振,天線走線(在PCB上),用于通信和電源的引腳以及一些無源元件。

以下是典型的圖像nRF24L01收發器模塊板現已上市。

重要提示:上述模塊幾乎全部最新的nRF24L01收發器模塊使用nRF24L01 + IC。它是nRF24L01 IC的高級版本,事實上,所有討論都是前面部分關于nRF24L01 + IC。

nRF24L01收發器模塊上的組件

下圖顯示了nRF24L01收發器模塊板上的組件。

引腳配置nRF24L01收發器模塊

進入nRF24L01收發器模塊的引腳配置,它有8個引腳。它們是VCC,GND,MOSI,MISO,SCK,IRQ,CE和CSN。

VCC:電源引腳。只能給出3.3V。

GND:電源的GND引腳。

SCK: SPI時鐘引腳。

MOSI: SPI從數據輸入引腳。

MISO: SPI從數據輸出引腳。

IRQ:低電平有效中斷引腳。

CE:芯片啟用引腳。

CSN: SPI芯片選擇引腳。

將nRF24L01收發器模塊與Arduino連接

如前所述,nRF24L01收發器模塊通過SPI接口進行通信。因此,為了將nRF24L01收發器模塊與Arduino接口,您需要使用Arduino板的SPI引腳。

由于nRF24L01是收發器模塊,因此您只能在通信的一端使用一個nRF24L01收發器模塊來發送和接收數據。

因此,在在這個項目中,我將使用nRF24L01收發器模塊實現兩個電路。在第一個電路中,我將向您展示如何使用兩個nRF24L01收發器模塊在兩個Arduino板之間啟用無線通信,其中一個Arduino-nRF24L01收發器模塊對充當發送器,而另一個Arduino-nRF24L01收發器模塊對充當接收器

進入第二個電路,我將使用nRF24L01收發器模塊的收發器選項,并將Arduino-nRF24L01收發器模塊對同時用作發送器和接收器。

但在繼續使用Arduino nRF24L01收發器模塊接口之前,您需要做一件重要的事情。

nRF24L01收發器模塊適配器

如果您注意到nRF24L01收發器模塊,則引腳不是面包板友好的,直接連接導線將不是理想的設置。

要解決此問題,您有兩種選擇。首先是制作一個小型穿孔板,用于將nRF24L01收發器模塊插入頂部,并在底部安裝面包板友好引腳。

第二個選擇是購買適配器nRF24L01收發器模塊,如下圖所示。

如您所見,nRF24L01收發器模塊的適配器包含用于插入nRF24L01收發器模塊的母頭和相應的公頭,用于連接其他電路板,如Arduino。

nRF24L01收發器模塊適配器上還有一個3.3V穩壓器IC,以便您可以為適配器提供5V電源(僅適用于帶3.3V穩壓器的適配器,而不是直接連接到nRF24L01收發器模塊本身)。

所需組件

Arduino UNO x 2

nRF24L01收發器模塊x 2

操縱桿

TowerPro SG90伺服電機

LED

按鈕

1KΩ電阻器

使用nRF24L01收發器模塊的簡單Arduino無線通信

電路圖

連接

以下是Arduino UNO之間的連接和發送器端的nRF24L01模塊。

nRF24L01 - Arduino

VCC - 3.3V

GND - GND

MOSI - 11

MISO - 12

SCK - 13

CE - 9

CSN - 10

因為我在接收器端使用了Arduino UNO,所以我使用了相同的連接。如果您正在使用Mega等其他Arduino板,請檢查SPI引腳。

代碼

發送器代碼

接收器代碼

注意:兩個Arduino板之間的雙向無線通信將很快更新。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • nRF24L01
    +關注

    關注

    17

    文章

    331

    瀏覽量

    69661
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187841
收藏 人收藏

    評論

    相關推薦

    無線收發器工作原理,無線收發器怎么使用

    無線收發器作為現代通信技術的重要組成部分,廣泛應用于各個領域,包括無線通信、物聯網、遠程控制和無線傳感
    的頭像 發表于 01-29 15:31 ?200次閱讀

    CW32模塊使用 NRF24L01無線2.4G模塊

    NRF24L01是一款工作在2.4-2.5GHz世界通用ISM頻段的單片收發芯片, 使用4線SPI通訊端口,通訊速率最高可達8Mbps,適合與各種MCU連接,編程簡單;輸出功率、頻道選擇和協議的設置
    的頭像 發表于 01-23 13:00 ?94次閱讀
    CW32<b class='flag-5'>模塊</b>使用 <b class='flag-5'>NRF24L01</b><b class='flag-5'>無線</b>2.4G<b class='flag-5'>模塊</b>

    有人用過USB轉NRF24L01模塊嗎,求指教

    可以通過串口調試助手,直接修改這個NRF24L01的參數。 我只知道NRF24L01需要調整收發模式,是不是接上這個模塊后,會自動切換收發
    發表于 01-08 17:12

    PLC無線通信模塊的優缺點 PLC無線通信模塊開發板使用

    PLC(Programmable Logic Controller,可編程邏輯控制無線通信模塊是一種用于工業自動化領域的設備,它允許PLC系統通過無線網絡與其他設備或系統進行數據交
    的頭像 發表于 12-02 09:16 ?398次閱讀

    PLC無線通信模塊的工作原理 PLC無線通信模塊網絡配置

    PLC無線通信模塊的工作原理 PLC(可編程邏輯控制無線通信模塊是一種用于實現工業自動化設備之間無線
    的頭像 發表于 11-29 18:07 ?678次閱讀

    PLC無線通信模塊應用場景 PLC無線通信模塊使用手冊

    數據交換和通信。以下是一些PLC無線通信模塊的主要應用場景: 遠程監控與控制 :在遠離控制中心的現場,PLC無線模塊可以實時監控設備的運行狀
    的頭像 發表于 11-29 16:59 ?484次閱讀

    nRF24L01P被SI24R1竟然完美兼容替換

    發現一個新一代nRF24L01P與上一代nRF24L01相比寄存沒有太大的變化,但是有幾個關于通信管道和ACK的寄存的配置還是與上一代不
    發表于 11-28 16:52

    SI24R1與NRF24L01P 對比方案

    Si24R1低功耗2.4GHz收發一體射頻芯片量產于2012年,由于其一致性穩定性高、功耗低、遠距離、兼容替代NRF24L01+,兼容NORDIC 2.4GHz協議等特點,一直廣泛應用于各物聯網場景
    發表于 09-30 15:05

    射頻收發器就是基帶嗎

    射頻收發器(RF Transceiver)和基帶(Baseband)是無線通信系統中兩個不同的概念,它們在功能和設計上有所區別。射頻收發器主要負責無線信號的發送和接收,而基帶則處理信號
    的頭像 發表于 09-20 11:12 ?473次閱讀

    SI24R1 TO NRF24L01P 引腳及軟硬件中文開發資料

    的視野是與友商的NRF24L01P芯片兼容通信。從而被打上了國產NRF24L01P的標簽,更有甚者居然磨掉芯片原本的SI24R1的LOGO打成NRF
    發表于 07-30 14:26

    NRF24L01加個if就發送不成功的原因?

    我最近在調個NRF24L01其實早已經調試好了,之前都是一個發送一個接,我現在想改成,我發送端發送成功后,接收端能返回信息回來。我調試時發現在把發送函數放到“if”里面發送不成功.把\"
    發表于 05-10 07:06

    nrf24l01+自動應答失敗的原因?

    NRF24L01_Write_Reg(NRF_WRITE_REG+RF_CH,40); //設置RF通信頻率 NRF24L01_Write_Reg(
    發表于 04-24 07:51

    STM8在低功耗模式(即Active-Halt或者Halt下) RTC還會繼續工作嗎?

    基于STM8L051的無線通信,主機STM8L051通過配置NRF24L01,接收端用無線轉串口模塊
    發表于 04-19 06:09

    無線通信時代nRF24L01無線模塊的應用與特點

    nRF24L01是一種低功耗、高性能的2.4GHz無線收發器,由Nordic Semiconductor公司開發。它廣泛應用于無線通信領域,特別是在低功耗應用和物聯網設備中。
    的頭像 發表于 04-16 16:05 ?2788次閱讀
    <b class='flag-5'>無線通信</b>時代<b class='flag-5'>nRF24L01</b><b class='flag-5'>無線</b><b class='flag-5'>模塊</b>的應用與特點

    NRF24L01P和SI24R1的區別

    NRF24L01無線模塊廣泛地運用于:無線門禁、無線數據通訊、安防系統、遙控裝置、遙感 勘測、智能運動設備、工業傳感
    發表于 03-29 15:05
    网上的百家乐官网怎么才能赚钱| 百家乐官网平注法到656| 百家乐一黑到底| 大发888下载| 百家乐官网破解| 尊龙百家乐娱乐网| 皇冠线上开户| 优博百家乐官网的玩法技巧和规则 | 南京百家乐菜籽油| 新皇冠娱乐城| 百家乐官网园qq群| 大发888坑人么| 百家乐官网电脑赌博| BB百家乐大转轮| 伊川县| 百家乐筹码样式| bet365备用器| 红桃K百家乐官网的玩法技巧和规则 | 百家乐赌场彩| 长泰县| 菲律宾百家乐娱乐网| 利来国际网址| 关于阳宅风水24山知识| 德州扑克俱乐部| 新花园百家乐官网的玩法技巧和规则 | 百家乐噢门棋牌| 蒙特卡罗国际| 百家乐玩法和技巧| 澳门新葡京| 顶尖百家乐学习| 永利高足球投注网| 百家乐最稳妥的打法| 代理百家乐最多占成| 百家乐官网怎样发牌| 马尼拉百家乐的玩法技巧和规则| 百家乐官网历史路单| 百家乐游戏图片| 真人百家乐官网试玩游戏| 华盛顿百家乐的玩法技巧和规则| 百家乐官网赌博破解| 百家乐21点|