Բովանդակություն:

ՌԴ հաղորդիչի և ընդունիչի միացում Arduino- ին. 5 քայլ
ՌԴ հաղորդիչի և ընդունիչի միացում Arduino- ին. 5 քայլ

Video: ՌԴ հաղորդիչի և ընդունիչի միացում Arduino- ին. 5 քայլ

Video: ՌԴ հաղորդիչի և ընդունիչի միացում Arduino- ին. 5 քայլ
Video: Ֆիզիկա․ Հաղորդիչների հաջորդական և զուգահեռ միացումներ 2024, Նոյեմբեր
Anonim
ՌԴ հաղորդիչ և ընդունիչ միացնելով Arduino- ին
ՌԴ հաղորդիչ և ընդունիչ միացնելով Arduino- ին

ՌԴ (ռադիոհաճախականության) մոդուլը գործում է ռադիոհաճախականությամբ, համապատասխան տիրույթը տատանվում է 30khz- ից մինչև 300Ghz, ՌԴ համակարգում: Թվային տվյալները ներկայացվում են որպես կրիչի ալիքի ամպլիտուդիայի տատանումներ: Այս տեսակի մոդուլյացիան հայտնի է որպես Amplitude Shifting Key (ASK): ՌԴ -ի միջոցով փոխանցվող ազդանշանները կարող են անցնել ավելի մեծ հեռավորությունների միջով ՝ այն հարմար դարձնելով երկարատև կիրառման համար: ՌԴ փոխանցումն ավելի ամուր և հուսալի է: ՌԴ հաղորդակցությունը օգտագործում է որոշակի հաճախականությունների տիրույթ: Հաղորդիչ/ընդունիչ (Tx/Rx) զույգը գործում է 434 ՄՀց հաճախականությամբ: ՌԴ հաղորդիչը ստանում է սերիական տվյալներ և դրանք անլար փոխանցում է ՌԴ -ի միջոցով ՝ իր pin4- ով միացված ալեհավաքի միջոցով: Հաղորդումը տեղի է ունենում 1 Կբիթ / վ 10 Կբիթ / վ արագությամբ: Փոխանցվող տվյալները ստացվում են ՌԴ ընդունիչով, որը գործում է նույն հաճախականությամբ, ինչ հաղորդիչը:

ՌԴ մոդուլի առանձնահատկությունները.

1. Ընդունիչ հաճախականություն 433 ՄՀց:

2. Ստացեք բնորոշ հաճախականություն 105Dbm:

3. Ստացողը մատակարարում է ընթացիկ 3.5 մԱ:

4. powerածր էներգիայի սպառումը:

5. Ստացողի աշխատանքային լարումը 5 վ:

6. Հաղորդիչի հաճախականությունների տիրույթը 433.92 ՄՀց:

7. Հաղորդիչի մատակարարման լարումը 3v ~ 6v:

8. Հաղորդիչի ելքային հզորությունը 4v ~ 12v

Այս գրառման մեջ դուք կիմանաք, թե ինչպես կարելի է տվյալները մի տեղից մյուսը անլար փոխանցել ՝ դրան հասնելու համար, այստեղ մենք օգտագործել ենք Rf հաղորդիչ և ընդունիչ մոդուլ: Rf հաղորդիչը որոշ նիշ կուղարկի Ստացողի բաժին: Ստացված բնույթի հիման վրա ստացված ստացողի բաժնում կոդավորված հաղորդագրությունը կցուցադրվի LCD էկրանին: Rf հաղորդիչը և ընդունիչը միացված կլինեն arduino տախտակին tx և rx ծայրերում, նախքան կապերը սկսելու համար մեզ անհրաժեշտ են որոշ ապարատային բաղադրիչներ, որոնք թվարկված են ստորև:

Քայլ 1: Պահանջվում են բաղադրիչներ

Սարքավորման բաղադրիչներ

1. ՌԴ հաղորդիչ և ընդունիչ

2. Arduino uno (2 տախտակ):

3. LCD 16*2 էկրան

4. jumper լարերը:

5. Հացաթուղթ (ըստ ցանկության)

6. oldոդման ատրճանակ

Պահանջվում է ծրագրակազմ

1. Arduino IDE

Քայլ 2. ՌԴ հաղորդիչն ու ընդունիչը միացնելով Arduino- ին

ՌԴ հաղորդիչ և ընդունիչ միացնելով Arduino- ին
ՌԴ հաղորդիչ և ընդունիչ միացնելով Arduino- ին
ՌԴ հաղորդիչ և ընդունիչ միացնելով Arduino- ին
ՌԴ հաղորդիչ և ընդունիչ միացնելով Arduino- ին
ՌԴ հաղորդիչ և ընդունիչ միացնելով Arduino- ին
ՌԴ հաղորդիչ և ընդունիչ միացնելով Arduino- ին

ՌԴ Tx & Rx- ի միացում Arduino- ին

Կատարեք միացումները ըստ սխեմայի սխեմայի, Rf Tx & Rx- ի իրականացման համար մեզ անհրաժեշտ է երկու arduino տախտակ, մեկը `Հաղորդիչի և մյուսը` Ստացողի համար: Միացնելուց հետո ամեն ինչ միացրեք սխեմայի սխեմայի համաձայն: Մոդուլը լավ է աշխատում

Քայլ 3: Կոդ

Կոդ

Նախքան ձեր Arduino- ում կոդը վերբեռնելը, նախ ներբեռնեք գրադարանը այստեղից

Հաղորդիչի ծածկագիրը

#include // ներառել վիրտուալ մետաղալարերի գրադարանի ֆայլը այստեղ

char *վերահսկիչ;

voidsetup ()

{

vw_set_ptt_inverted (ճշմարիտ);

vw_set_tx_pin (12);

vw_setup (4000); // տվյալների փոխանցման արագությունը Kbps

}

դատարկ շրջան ()

{

վերահսկիչ = "9";

vw_send ((uint8_t *) վերահսկիչ, strlen (վերահսկիչ));

vw_wait_tx ();

// Սպասեք, մինչև ամբողջ հաղորդագրությունը չվերանա

ուշացում (1000);

վերահսկիչ = "8";

vw_send ((uint8_t *) վերահսկիչ, strlen (վերահսկիչ));

vw_wait_tx ();

// Սպասեք, մինչև ամբողջ հաղորդագրությունը չվերանա

ուշացում (1000);

}

Ստացողի կոդը

#ներառել // այստեղ ներառել LiquidCrystal գրադարանի ֆայլը

#include // ներառել վիրտուալ մետաղալարերի գրադարանի ֆայլը այստեղ

LiquidCrystal LCD (7, 6, 5, 4, 3, 2);

charcad [100];

int pos = 0;

voidsetup ()

{

lcd. սկսել (16, 2);

vw_set_ptt_inverted (ճշմարիտ);

// Պահանջվում է DR3100- ի համար

vw_set_rx_pin (11);

vw_setup (4000); // բիթեր/ վրկ

vw_rx_start (); // Գործարկեք ստացողի PLL- ը

}

voidloop ()

{

uint8_t buf [VW_MAX_MESSAGE_LEN];

uint8_t buflen = VW_MAX_MESSAGE_LEN;

եթե (vw_get_message (buf, & buflen))

// Չարգելափակում

{

եթե (buf [0] == '9')

{

lcd. հստակ ();

lcd.setCursor (0, 0);

lcd.print («Բարև տեխնիկներ»);

}

եթե (buf [0] == '8')

{

lcd. հստակ ();

lcd.setCursor (0, 0);

lcd.print («Բարի գալուստ»);

lcd.setCursor (0, 1);

lcd.print («Pro-Tech Channel»);

}

}

Քայլ 4: Արդյունք

Image
Image
Արդյունք
Արդյունք

Քայլ 5: Հետևեք մեզ

Կտտացրեք ստորև նշված հղմանը և հետևեք բլոգին ՝ ավելի շատ թարմացումներ ստանալու համար

protechel.wordpress.com

Շնորհակալություն

Խորհուրդ ենք տալիս: