Სარჩევი:

RF გადამცემის და მიმღების დაკავშირება არდუინოსთან: 5 ნაბიჯი
RF გადამცემის და მიმღების დაკავშირება არდუინოსთან: 5 ნაბიჯი

ვიდეო: RF გადამცემის და მიმღების დაკავშირება არდუინოსთან: 5 ნაბიჯი

ვიდეო: RF გადამცემის და მიმღების დაკავშირება არდუინოსთან: 5 ნაბიჯი
ვიდეო: უსადენო ვიდეო თვალთვალის WIFI ნაკრები ხალხის თვალთვალით 2024, ნოემბერი
Anonim
RF გადამცემის და მიმღების დაკავშირება არდუინოსთან
RF გადამცემის და მიმღების დაკავშირება არდუინოსთან

RF (რადიო სიხშირის) მოდული მუშაობს რადიო სიხშირეზე, შესაბამისი დიაპაზონი მერყეობს 30khz- დან 300Ghz- მდე, RF სისტემაში, ციფრული მონაცემები წარმოდგენილია, როგორც ცვალებადობა გადამზიდავი ტალღის ამპლიტუდაში. ამ სახის მოდულაცია ცნობილია როგორც ამპლიტუდის ცვლის გასაღები (ASK). RF– ით გადაცემულ სიგნალებს შეუძლიათ იმოძრაონ უფრო დიდ დისტანციებზე, რაც შესაფერისია გრძელვადიანი პროგრამებისთვის. RF გადაცემა უფრო ძლიერი და საიმედოა.. RF კომუნიკაცია იყენებს კონკრეტულ სიხშირის დიაპაზონს.. ეს RF მოდული მოიცავს RF გადამცემს და RF მიმღებს. გადამცემი/მიმღები (Tx/Rx) წყვილი მუშაობს 434 MHz სიხშირით. RF გადამცემი იღებს სერიულ მონაცემებს და გადასცემს მას უსადენოდ RF– ით მისი ანტენის საშუალებით, რომელიც დაკავშირებულია pin4– ზე. გადაცემა ხდება 1Kbps - 10Kbps სიჩქარით. გადაცემულ მონაცემებს იღებს RF მიმღები, რომელიც მუშაობს იმავე სიხშირით, როგორც გადამცემი.

RF მოდულის მახასიათებლები:

1. მიმღები სიხშირე 433 მჰც.

2. მიიღეთ ტიპიური სიხშირე 105 დბმ.

3. მიმღების მიწოდება მიმდინარე 3.5mA.

4. დაბალი ენერგიის მოხმარება.

5. მიმღები ძაბვის 5 ვ.

6. გადამცემი სიხშირის დიაპაზონი 433.92MHz.

7. გადამცემი მიწოდების ძაბვა 3v ~ 6v.

8. გადამცემი გამომავალი სიმძლავრე 4v ~ 12v

ამ პოსტში თქვენ ბიჭები გეცოდინებათ თუ როგორ უნდა გადაიტანოთ მონაცემები ერთი ადგილიდან მეორეზე უსადენოდ, ამის მისაღწევად, აქ ჩვენ გამოვიყენეთ Rf გადამცემი და მიმღების მოდული. Rf გადამცემი გაგზავნის ზოგიერთ სიმბოლოს მიმღების განყოფილებაში, მიღებული სიმბოლოებიდან გამომდინარე, კოდირებული შეტყობინება გამოჩნდება LCD ეკრანზე მიმღების განყოფილებაში. Rf გადამცემი და მიმღები იქნება დაკავშირებული arduino დაფაზე tx და rx ბოლოს, სანამ კავშირებს დავიწყებთ, ჩვენ გვჭირდება აპარატურის ზოგიერთი კომპონენტი, რომლებიც ქვემოთ ჩამოთვლილია.

ნაბიჯი 1: საჭირო კომპონენტები

აპარატურის კომპონენტები

1. RF გადამცემი და მიმღები

2. Arduino uno (2 დაფა).

3. LCD 16*2 ჩვენება

4. ჯუმბერის მავთულები.

5. პურის დაფა (სურვილისამებრ)

6. შედუღების იარაღი

საჭიროა პროგრამული უზრუნველყოფა

1. Arduino IDE

ნაბიჯი 2: RF გადამცემის და მიმღების დაკავშირება არდუინოსთან

RF გადამცემის და მიმღების დაკავშირება არდუინოსთან
RF გადამცემის და მიმღების დაკავშირება არდუინოსთან
RF გადამცემის და მიმღების დაკავშირება არდუინოსთან
RF გადამცემის და მიმღების დაკავშირება არდუინოსთან
RF გადამცემის და მიმღების დაკავშირება არდუინოსთან
RF გადამცემის და მიმღების დაკავშირება არდუინოსთან

RF Tx & Rx კავშირი არდუინოსთან

გააკეთეთ კავშირები სქემის დიაგრამის მიხედვით, Rf Tx & Rx განსახორციელებლად ჩვენ გვჭირდება ორი arduino დაფა, ერთი გადამცემი და მეორე მიმღები. მას შემდეგ რაც ყველაფერი დააკავშირეთ სქემის დიაგრამის მიხედვით. მოდული მუშაობს კარგად

ნაბიჯი 3: კოდი

კოდი

სანამ თქვენს არდუინოში კოდის ატვირთვას აპირებთ, გადმოწერეთ ბიბლიოთეკა აქედან

გადამცემი კოდი

#მოიცავს // შეიტანეთ ვირტუალური მავთულის ბიბლიოთეკის ფაილი აქ

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 ბიბლიოთეკის ფაილი აქ

#მოიცავს // შეიტანეთ ვირტუალური მავთულის ბიბლიოთეკის ფაილი აქ

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

// არაბლოკირება

{

if (buf [0] == '9')

{

lcd. წმინდა ();

lcd.setCursor (0, 0);

lcd.print ("გამარჯობა ტექნიკოსები");

}

if (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

Გმადლობთ

გირჩევთ: