吴忠躺衫网络科技有限公司

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

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

3天內不再提示

如何用Arduinos和NRF24L01模塊創建發射器和接收器

454398 ? 來源:工程師吳畏 ? 2019-08-01 11:29 ? 次閱讀

此項目所需的組件如下:

2 Arduino

2 NRF24L01模塊

操縱桿模塊

伺服電機

連接電線

伺服電機控制如何工作

變送器側我們有一個操縱桿模塊,Arduino和NRF24L01,而在接收端我們有一個NRF24L01,Arduino和一個伺服電機。

當我們在水平方向移動操縱桿時,操縱桿模塊將發送Ardui的模擬值沒有。我們已將NRF24L01模塊設置為發射器模式,并將操縱桿移動值發送到特定地址。

在接收端,我們已將NRF24L01模塊設置為接收模式。我們在接收端給出了相同的地址,其他NRF24L01模塊正在傳輸數據。因此,只要模塊接收數據,Arduino就會讀取它并根據它移動伺服電機。

NRF24L01引腳

此模塊的功耗非常低。它在傳輸過程中消耗大約12mA的功率,甚至低于LED

該模塊工作在3.3V,所以不要直接連接到5V的Arduino,因為它可能會損壞。 NRF24L01模塊的其他引腳具有5V容限,因此您可以將它們直接連接到Arduino。

SCK,MOSI和MISO引腳用于SPI通信,CSN和CE引腳用于設置待機或激活模式以及設置發送或命令模式。

電路圖

連接有點冗長,所以我將分別解釋發送器和接收器的連接。

對于發射器

使用Arduino建立發射器側的連接,如下所示:

將NRF24L01的3.3V引腳與3.3V的Arduino連接

將NRF24L01的GND引腳與Arduino的GND連接

將NRF24L01的CSN引腳連接到Arduino的引腳8

將NRF24L01的CE引腳與Arduino的引腳7連接

連接NRF24L01的SCK引腳Arduino的第13針

將NRF24L01的MOSI引腳與Arduino的引腳11連接

將NRF24L01的MISO引腳與Arduino的引腳12連接?/li》

然后將操縱桿模塊與Arduino連接如下:

操縱桿模塊的VCC到Arduino的5V電源

GND of操縱桿模塊到Arduino的GND

操縱桿模塊的VER到Arduino的A1

操縱桿模塊的HOR到Arduino的A0

對于接收器

在接收器端,NRF24L01與Arduino的連接 相同作為發射器側的那些。使用Arduino進行伺服電機連接如下:

紅線到Arduino的5V電源

Arduino的GND到布線》

黃色電線到Arduino的第6針

代碼發射器

#include

#include

#include

RF24 radio(7, 8); // CSN, CE

const byte address[6] = “00001”;

int x_key = A1;

int y_key = A0;

int x_pos;

int y_pos;

void setup() {

radio.begin();

radio.openWritingPipe(address);

radio.setPALevel(RF24_PA_MIN);

radio.stopListening();

pinMode (x_key, INPUT) ;

pinMode (y_key, INPUT) ;

}

void loop() {

x_pos = analogRead (x_key) ;

y_pos = analogRead (y_key) ;

radio.write(&x_pos, sizeof(x_pos));

delay(100);

}

接收者代碼

#include

#include

#include

#include

Servo servo;

RF24 radio(7, 8); // CSN, CE

const byte address[6] = “00001”;

int servo_pin = 6;

void setup() {

Serial.begin(9600);

radio.begin();

servo.attach (servo_pin ) ;

radio.openReadingPipe(0, address);

radio.setPALevel(RF24_PA_MIN);

radio.startListening();

}

void loop() {

if (radio.available()) {

int x_pos ;

radio.read(&x_pos, sizeof(x_pos));

Serial.println(x_pos);

x_pos = map(x_pos, 0, 1023, 0, 180);

if (x_pos》400 && x_pos《600)

{

}

else{

servo.write (x_pos) ;

}

}

}

代碼細分和解釋

首先,包含庫對于NRF24L01和伺服電機。

#include

#include

#include

#include

然后,定義我們連接NRF24L01的CSN和CE引腳的引腳。之后,我們初始化將發送和接收數據的地址。該地址在發射機和接收機側應該相同。該地址可以是任意五個字母的字符串。

RF24 radio(7,8);//CSN,CE

const字節地址[6] =“00001”;

在發送器的設置功能中,我們設置發送數據的地址。然后我們將功率放大范圍設置為最小,因為我們的模塊彼此更接近。

radio.openWritingPipe(地址);

radio.setPALevel(RF24_PA_MIN);

對于接收方,我們使用以下命令并設置模塊以從該地址接收數據。

radio.openReadingPipe(0,address);

In發送器的循環功能,我們從操縱桿模塊讀取并在我們之前設置的地址發送值。

radio.write(& x_pos,sizeof(x_pos));

接收器側的以下命令將從發送器獲取數據,并且在將數據映射到0-180之后,我們將移動伺服。

radio.read(& x_pos,sizeof( X_POS));

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

    關注

    14

    文章

    2481

    瀏覽量

    72222
  • 發射器
    +關注

    關注

    6

    文章

    856

    瀏覽量

    53654
  • nRF24L01
    +關注

    關注

    17

    文章

    331

    瀏覽量

    69661
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187841
收藏 人收藏

    評論

    相關推薦

    紅外發射器是什么_紅外發射器怎么安裝

    紅外發射器是一種通過紅外線發射管在一定范圍內發射光線,從而達到控制信號作用的遙控設備。以下是對紅外發射器的詳細介紹:
    的頭像 發表于 01-28 13:46 ?180次閱讀

    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>無線2.4G<b class='flag-5'>模塊</b>

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

    如圖,我買了一個這個模塊,然后買了兩個NRF24L01。 其中一個接上了USB轉NRF24L01模塊,另外一個直連了stm32。 我想問接到轉換
    發表于 01-08 17:12

    nRF24L01P被SI24R1竟然完美兼容替換

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

    TMS320DM6467支持HDMI發射器/接收器

    電子發燒友網站提供《TMS320DM6467支持HDMI發射器/接收器.pdf》資料免費下載
    發表于 10-15 11:36 ?0次下載
    TMS320DM6467支持HDMI<b class='flag-5'>發射器</b>/<b class='flag-5'>接收器</b>

    無線充電接收器怎么使用

    無線充電接收器是一種利用電磁感應原理實現無線充電的設備,它能夠將無線充電發射器發出的電磁波轉換為電能,為手機、耳機、智能手表等設備提供充電。無線充電接收器的使用過程相對簡單,但要實現高效、安全的充電
    的頭像 發表于 09-02 09:20 ?1020次閱讀

    無線充電接收器對手機有損害嗎

    原理。在無線充電系統中,通常包括一個發射器(無線充電底座)和一個接收器(內置于手機或其他設備中)。發射器產生一個交變磁場,而接收器中的線圈感應這個磁場,從而產生電流,為設備充電。 無線
    的頭像 發表于 09-02 09:15 ?830次閱讀

    適用于無線基礎設施的高速LVDS線路發射器/接收器SC5108

    適用于無線基礎設施的高速LVDS線路發射器/接收器SC5108
    的頭像 發表于 08-01 10:06 ?439次閱讀
    適用于無線基礎設施的高速LVDS線路<b class='flag-5'>發射器</b>/<b class='flag-5'>接收器</b>SC5108

    如何將ESP8266-01模塊用作物理層設備?

    嗨,大家好。我想將 ESP8266-01 模塊用作物理層設備,就像射頻發射器接收器一樣。 一個模塊將用作
    發表于 07-19 12:18

    TL28L92 3.3V/5V雙通道通用異步接收器/發射器數據表

    電子發燒友網站提供《TL28L92 3.3V/5V雙通道通用異步接收器/發射器數據表.pdf》資料免費下載
    發表于 07-09 09:34 ?0次下載
    TL28<b class='flag-5'>L</b>92 3.3V/5V雙通道通用異步<b class='flag-5'>接收器</b>/<b class='flag-5'>發射器</b>數據表

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

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

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

    目前調試24L01+,非自動應答可以收到數據,但自動應答時,一直出現達到最大重發次數,但接收方有收到數據。 發送端: oid ANO_NRF_TX_MODE(void
    發表于 04-24 07:51

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

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

    NRF24L01P和SI24R1的區別

    NRF24L01無線模塊廣泛地運用于:無線門禁、無線數據通訊、安防系統、遙控裝置、遙感 勘測、智能運動設備、工業傳感;平常我們用到的無線鼠標基本上采用的都是NORDIC的N RF24L01
    發表于 03-29 15:05

    藍牙發射器有什么作用,藍牙發射器接收器的區別

    藍牙發射器是一種能夠將音頻信號通過藍牙信號進行無線傳輸的設備。其主要作用是將電視、電腦、音響等設備的音頻信號傳輸到耳機、音響等藍牙接收設備上,實現無需線纜的音頻傳輸,讓用戶更加自由地享受音頻娛樂。
    的頭像 發表于 02-10 14:41 ?7642次閱讀
    欧洲百家乐的玩法技巧和规则 | 广州百家乐官网赌场| 全讯网六仔开奖| 百家乐娱乐城备用网址| 六合彩百家乐官网有什么平码| 德州扑克策略| 金花百家乐娱乐城| A8百家乐官网赌场娱乐网规则 | 娱乐城注册送奖金| 金冠百家乐的玩法技巧和规则| 大中华百家乐官网的玩法技巧和规则| 在线百家乐官网娱乐| 半岛棋牌游戏| 威尼斯人娱乐代理注测| 百家乐15人桌布| 百家乐官网园选蒙| 玩百家乐官网技巧巧| 百家乐官网免费试玩游戏| 德州扑克论坛| 大发888最新网站| 百家乐足球| 乐百家乐彩现金开户| 御匾会百家乐官网娱乐城 | 金钱豹娱乐| 尊龙代理| 顶级赌场手机版| 水果老虎机游戏下载| 百家乐平预测软件| V博百家乐的玩法技巧和规则| 百家乐真人娱乐城| 百家乐棋牌辅助| 太阳城百家乐出千技术| 百家乐赌博机原理| 百家乐五式缆投法| 百家乐有真假宝单吗| 百家乐娱乐天上人间| 百家乐视频双扣| 真人百家乐是骗局| 百家乐翻天qvod粤语| 百家乐公式论坛| 网络百家乐大转轮|