国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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));

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

    關注

    15

    文章

    2646

    瀏覽量

    77200
  • 發射器
    +關注

    關注

    7

    文章

    919

    瀏覽量

    55345
  • nRF24L01
    +關注

    關注

    17

    文章

    331

    瀏覽量

    75032
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

    196983
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    SI24R1完美代替NRF24L01

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

    使用NRF24l01軟件包注冊設備失敗怎么解決?

    1.根據軟件包提示第一步先打開了SPI驅動框架 2.然后軟件包添加了 nrf24l01最新版本以及demo、debug 3.在board.h #define using_spi1 在board.c
    發表于 09-23 06:51

    官網nrf24l01的例程demo會出現互斥鎖報錯是為什么?

    我在用nrf24L01官網下載的例程包,用stm32進行開發,串口助手顯示互斥鎖錯誤,有朋友遇到這個問題嗎
    發表于 09-10 06:05

    Analog Devices Inc. AD9986 4T2R射頻發射器和觀察接收器數據手冊

    Analog Devices Inc. AD9986 4T2R直接射頻發射器和觀察接收器是一款高度集成的器件,采用16位、12GSPS最大采樣率射頻DAC內核和12位、6GSPS速率射頻ADC內核。AD9986提供四個發射器通道
    的頭像 發表于 06-30 14:34 ?969次閱讀
    Analog Devices Inc. AD9986 4T2R射頻<b class='flag-5'>發射器</b>和觀察<b class='flag-5'>接收器</b>數據手冊

    LE 發射器接收器測試返回錯誤結果是什么原因導致的?

    我有特定的代碼運行來啟動和停止一些無線電頻率測試。 目前只關注 BLE 發射器接收器測試。 然而,此處第 6 節 LE 測試結束時的文檔指出,當 le 發射器測試處于活動狀態時,接收
    發表于 06-30 08:08

    NRF24L01項目資料(2.4G通信)實例項目下載

    NRF24L01項目資料(2.4G通信)實例項目,推薦下載!
    發表于 06-03 20:46

    15KV ESD保護 RS-232發射器/接收器ICL3237E數據手冊

    輸出和接收器輸入(RS-232 引腳)提供 ±15kV ESD 保護(符合IEC61000-4-2 氣隙放電和人體模型標準)。 *附件:15KV ESD保護 RS-232發射器接收器ICL3237E
    的頭像 發表于 05-25 17:45 ?1133次閱讀
    15KV ESD保護 RS-232<b class='flag-5'>發射器</b>/<b class='flag-5'>接收器</b>ICL3237E數據手冊

    ESD保護 RS-232發射器/接收器HIN208E數據手冊

    HIN202E、HIN206E、HIN207E、HIN208E、HIN211E、HIN213E、HIN232E 系列 RS-232 發射器 /接收器接口電路符合所有美國電子工業協會(EIA)高速
    的頭像 發表于 05-25 17:21 ?808次閱讀
    ESD保護 RS-232<b class='flag-5'>發射器</b>/<b class='flag-5'>接收器</b>HIN208E數據手冊

    15kV ESD保護RS-232發射器/接收器ICL3222E數據手冊

    放電和人體模型標準)。 *附件:15kV ESD保護RS-232發射器接收器ICL3222E數據手冊.pdf 目標應用為對低工作功耗和更低待機功耗要求極高的筆記本電腦和膝上型計算機。高效的片上電荷泵結合手動和自動掉電功能(ICL323
    的頭像 發表于 05-25 17:16 ?891次閱讀
    15kV ESD保護RS-232<b class='flag-5'>發射器</b>/<b class='flag-5'>接收器</b>ICL3222E數據手冊

    HIN206E RS-232發射器/接收器數據手冊

    HIN202E、HIN206E、HIN207E、HIN208E、HIN211E、HIN213E、HIN232E 系列 RS-232 發射器 /接收器接口電路符合所有美國電子工業協會(EIA)高速
    的頭像 發表于 05-25 17:13 ?829次閱讀
    HIN206E RS-232<b class='flag-5'>發射器</b>/<b class='flag-5'>接收器</b>數據手冊

    HIN202E RS-232發射器/接收器數據手冊

    HIN202E、HIN206E、HIN207E、HIN208E、HIN211E、HIN213E、HIN232E 系列 RS-232 發射器 /接收器接口電路符合所有美國電子工業協會(EIA)高速
    的頭像 發表于 05-25 17:00 ?770次閱讀
    HIN202E RS-232<b class='flag-5'>發射器</b>/<b class='flag-5'>接收器</b>數據手冊

    帶0.1F外部電容的+5V供電RS-232發射器/接收器HIN202數據手冊

    HIN202、HIN206、HIN207、HIN208、HIN211、HIN213 系列 RS-232 發射器 / 接收器接口電路符合所有美國電子工業協會(EIA)RS-232E 和 V.28 標準
    的頭像 發表于 05-25 16:49 ?695次閱讀
    帶0.1F外部電容的+5V供電RS-232<b class='flag-5'>發射器</b>/<b class='flag-5'>接收器</b>HIN202數據手冊

    +5V供電的RS-232發射器/接收器HIN232數據手冊

    僅需單個 + 5V 電源供電,并集成板載電荷泵電壓轉換,可從 5V 電源生成 + 10V 和 - 10V電源。 *附件:+5V供電的RS-232發射器接收器HIN232數據手冊.pdf 該系列器件
    的頭像 發表于 05-25 16:29 ?953次閱讀
    +5V供電的RS-232<b class='flag-5'>發射器</b>/<b class='flag-5'>接收器</b>HIN232數據手冊

    基于nRF24L01+的2.4GHz無線模塊設計與應用

    nRF24L01+是一款由Nordic Semiconductor設計的單片射頻收發芯片,工作于2.4~2.5GHz ISM頻段,采用GFSK調制技術,支持高達2Mbps的數據傳輸速率,具備低功耗特性,適用于2.4G無線通信應用場景。
    的頭像 發表于 04-28 11:19 ?1216次閱讀
    基于<b class='flag-5'>nRF24L01</b>+的2.4GHz無線<b class='flag-5'>模塊</b>設計與應用

    stmf103c8t6使用nrf24l01發送和接收數據,接收端STATUS寄存的值始終為0x0E, FIFO_STATUS的值為0x11。

    stmf103c8t6使用nrf24l01發送和接收數據,通過失能自動應答,發送端調通了,但是接收端始終無法收到消息,下面是接收端的主要代碼: void
    發表于 04-19 23:32