RF uzatuvchi va qabul qilgichni Arduino -ga ulash: 5 qadam
RF uzatuvchi va qabul qilgichni Arduino -ga ulash: 5 qadam
Anonim
RF uzatuvchi va qabul qilgichni Arduino -ga ulash
RF uzatuvchi va qabul qilgichni Arduino -ga ulash

RF (radiochastota) moduli radiochastotada ishlaydi, mos keladigan diapazon 30 kHz dan 300 gigagertsgacha, RF tizimida, raqamli ma'lumotlar tashuvchi to'lqin amplitudasining o'zgarishi sifatida ko'rsatilgan. Modulyatsiyaning bu turi "Amplitudani o'zgartirish tugmasi" (ASK) deb nomlanadi. RF orqali uzatiladigan signallar uzoq masofalarga o'tishi mumkin, bu esa uzoq masofali dasturlarga mos keladi. RF uzatish yanada kuchliroq va ishonchli. RF aloqasi ma'lum bir chastota diapazonidan foydalanadi.. Bu RF moduli RF uzatuvchi va RF qabul qiluvchidan iborat. Transmitter/qabul qiluvchi (Tx/Rx) juftligi 434 MGts chastotada ishlaydi. RF uzatuvchi ketma -ket ma'lumotlarni qabul qiladi va uni pin4 ga ulangan antennasi orqali RF orqali simsiz uzatadi. Uzatish 1Kbit / s tezlikda - 10Kbit / s tezlikda amalga oshiriladi, uzatilgan ma'lumotlarni uzatuvchi chastotasida ishlaydigan chastotali RF qabul qiluvchisi qabul qiladi.

RF modulining xususiyatlari:

1. Qabul qiluvchilar chastotasi 433 MGts.

2. Qabul qiluvchilarning tipik chastotasi 105Dbm.

3. Qabul qilgichning oqimi 3,5 mA.

4. Kam quvvat sarfi.

5. Qabul qiluvchining ish kuchlanishi 5v.

6. Transmiter chastotasi diapazoni 433,92 MGts.

7. Transmitter besleme zo'riqishida 3v ~ 6v.

8. Transmitterning chiqish quvvati 4v ~ 12v

Ushbu xabarda siz ma'lumotni bir joydan ikkinchisiga simsiz qanday uzatish haqida bilib olasiz, bunga erishish uchun biz Rf uzatuvchi va qabul qilgich modulidan foydalanganmiz. Rf uzatuvchi ba'zi belgilarni Qabul qiluvchilar bo'limiga yuboradi, qabul qilingan belgiga asoslanib, qabul qiluvchining bo'limidagi LCD displeyda kodlangan xabar ko'rsatiladi. Rf uzatuvchi va qabul qilgich tx va rx uchidagi arduino platasiga ulanadi, ulanishni boshlashdan oldin bizga quyida keltirilgan ba'zi apparat komponentlari kerak bo'ladi.

1 -qadam: zarur komponentlar

Uskuna komponentlari

1. RF uzatuvchi va qabul qiluvchi

2. Arduino uno (2 ta taxta).

3. LCD 16*2 displey

4. o'tish simlari.

5. Non paneli (ixtiyoriy)

6. Lehimlash quroli

Dasturiy ta'minot talab qilinadi

1. Arduino IDE

2 -qadam: RF uzatuvchi va qabul qilgichni Arduino -ga ulash

RF uzatuvchi va qabul qilgichni Arduino -ga ulash
RF uzatuvchi va qabul qilgichni Arduino -ga ulash
RF uzatuvchi va qabul qilgichni Arduino -ga ulash
RF uzatuvchi va qabul qilgichni Arduino -ga ulash
RF uzatuvchi va qabul qilgichni Arduino -ga ulash
RF uzatuvchi va qabul qilgichni Arduino -ga ulash

RF Tx & Rx -ning Arduino -ga ulanishi

Ulanish sxemasiga muvofiq ulang, Rf Tx & Rxni amalga oshirish uchun bizga ikkita arduino platasi kerak bo'ladi, biri transmitter uchun, ikkinchisi qabul qilgich uchun. Hamma narsa sxemaga muvofiq ulangandan so'ng. Modul yaxshi ishlaydi

3 -qadam: kod

Kod

Kodni Arduino -ga yuklamasdan oldin kutubxonani bu erdan yuklab oling

Transmitter kodi

#include // bu erda virtual simli kutubxona faylini qo'shing

char *nazorat qiluvchi;

voidsetup ()

{

vw_set_ptt_inverted (rost);

vw_set_tx_pin (12);

vw_setup (4000); // ma'lumotlarni uzatish tezligi Kbit/ s

}

bo'sh halqa ()

{

nazoratchi = "9";

vw_send ((uint8_t *) boshqaruvchi, strlen (nazoratchi));

vw_wait_tx ();

// Xabar to'liq yo'qolguncha kuting

kechikish (1000);

nazoratchi = "8";

vw_send ((uint8_t *) boshqaruvchi, strlen (nazoratchi));

vw_wait_tx ();

// Xabar to'liq yo'qolguncha kuting

kechikish (1000);

}

Qabul qiluvchining kodi

#include // bu erda LiquidCrystal kutubxona faylini qo'shing

#include // virtual simli kutubxona faylini bu erga qo'shing

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

charcad [100];

int pos = 0;

voidsetup ()

{

lcd.begin (16, 2);

vw_set_ptt_inverted (rost);

// DR3100 uchun talab qilinadi

vw_set_rx_pin (11);

vw_setup (4000); // Bit/ sek

vw_rx_start (); // PLL qabul qilgichni ishga tushiring

}

voidloop ()

{

uint8_t buf [VW_MAX_MESSAGE_LEN];

uint8_t buflen = VW_MAX_MESSAGE_LEN;

agar (vw_get_message (buf, & buflen))

// Bloklanmagan

{

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

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Salom texnikalar");

}

agar (buf [0] == '8')

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Xush kelibsiz");

lcd.setCursor (0, 1);

lcd.print ("Pro-Tech kanali");

}

}

4 -qadam: Natija

Image
Image
Natija
Natija

5 -qadam: Bizni kuzatib boring

Quyidagi havolani bosing va boshqa yangiliklarni bilish uchun blogni kuzatib boring

protechel.wordpress.com

rahmat

Tavsiya: