Arduino 2 4G模組做航模遙控器

2021-10-03 03:35:04 字數 3180 閱讀 2711

萌新第一次發文,多多關照~

玩航模估計有七八年了,玩arduino和各類微控制器也有一兩年啦,今年回家以後因為疫情被困在家裡回不去,就尋思著用arduino做個2.4g的遙控和接收。閒話不多說,開始正文。

接線還有其他的基礎介紹可以參考凌順實驗室的介紹和示意,我感覺很不錯

arduino 2.4g通訊實驗 nrf24l01模組的簡單例子

或者在arduino ide 的庫管理器中搜尋nrf24,作者為tmrh20

接線大致如下

然後就是上程式。

#include

"spi.h"

//24l01庫檔案

#include

"mirf.h"

#include

"nrf24l01.h"

#include

"mirfhardwarespidriver.h"

int a;

//定義乙個變數儲存前一次通道引數;

int aa;

//改變後的通道引數;

int b;

int bb;

int c;

int cc;

int d;

int dd;

int e;

int ee;

int x=2;

//開關通道;

int y=3;

int z=4;

int f=

4001

;int g=

4002

;int h=

4003

;int i =

4005

;int data;

void

setup()

void

loop()

mirf.

send

((byte *

)&b)

;while

(mirf.

issending()

)mirf.

send

((byte *

)&c)

;while

(mirf.

issending()

)mirf.

send

((byte *

)&d)

;while

(mirf.

issending()

)mirf.

send

((byte *

)&e)

;while

(mirf.

issending()

)if(a !=aa)

if(b !=bb)

if(c !=cc)

if(d !=dd)

if(e !=ee)

int x_1 =

digitalread

(x);

//讀取開關通道的電平;

if(x_1==0)

}int y_1 =

digitalread

(y);

serial.

println

(y_1);if

(y_1==0)

}if(y_1==1)

}int z_1 =

digitalread

(z);

if(z_1==0)

}delay(10

);// 等待0.01秒,等待接收部分清理快取;

}

#include

"spi.h"

//24l01庫檔案

#include

"mirf.h"

#include

"nrf24l01.h"

#include

"mirfhardwarespidriver.h"

#include

servo myservo1;

// 定義舵機,使用舵機庫;

servo myservo2;

servo myservo3;

servo myservo4;

servo myservo5;

servo myservo6;

int data;

int a;

int b;

int c;

int d;

int e;

int h =

1000

;int pin3=3;

int pin4=4;

int pin5=5;

int pin6=6;

int pin10=10;

int pin2=2;

int pin9=9;

void

setup()

void

loop()

if(data>=

1000

&&data<=

1999)if

(data>=

2000

&&data<=

2999)if

(data>=

3000

&&data<=

3999)if

(data>=

5000

&&data<=

5999)if

(data==

4001)if

(data==

4002)if

(data==

4005)if

(data==

4006)if

(data==

4003)if

(data==

4004

)

mirf.

rxfifoempty()

;//清理24l01援存

}}

這樣做出來的遙控器大概是八通道,對於航模來說已經綽綽有餘了,因為我買的是半雙工的2.4g,所以無法實現資料回傳,或者說資料回傳會造成很高的資料延遲,就沒有加到程式裡。如果要拓展通道的話直接增加區間減小區間就可以了,理論上可以做無數個通道只要io口足夠,不過並不推薦,夠用就行,否則延遲增高。前幾天買了個曼塔k3的遙控器,看著挺高階的才花了八十,上面有乙個大功率的2.4g和5.8g模組,接下來準備寫幾塊板子做個好點的遙控器,就醬。

2 4G遙控系統

2.4g遙控系統主要用於多台遙控模型 如20臺 在同場地同時玩,在國外經常有這種情況,所以2.4g在國內很流行。國內同場地多台遙控模型同時玩的情況較少,因此傳統的非2.4g遙控系統也已夠用。以下是2.4g遙控系統的特點。1 採用先進的擴頻技術與先進的數字編碼技術,使有限的頻率頻寬得以充分利用,可以讓...

bnanapi R2 4G模組使用

4g模組使用配置步驟 一.聯網設定 ppp模式 1.輸入lsusb檢視4g模組是否連線成功 bus 003 device 002 id 2c7c 0125為4g模組 root bpi iot ros ai lsusb bus 004 device 001 id 1d6b 0003 linux fou...

2 4G高頻PCB天線設計

2.4g高頻pcb天線設計 pcb中的波長和空中波長的關係 光速與介質的關係 c 1 其中 光速c 2.99792458 10 8 m s 真空介電常數 8.854187817 10 12 a s v m 真空磁導率 4 10 7 n a 2 光速和波長之間的關係 c f 則介電常數和波長之間的關係...