Mündəricat:

RF Verici və Alıcını Arduino -ya bağlamaq: 5 addım
RF Verici və Alıcını Arduino -ya bağlamaq: 5 addım

Video: RF Verici və Alıcını Arduino -ya bağlamaq: 5 addım

Video: RF Verici və Alıcını Arduino -ya bağlamaq: 5 addım
Video: Как сделать стабильный и мощный FM-передатчик на большие расстояния - 2 км 2024, Noyabr
Anonim
RF ötürücüsünü və qəbuledicisini Arduino -ya bağlamaq
RF ötürücüsünü və qəbuledicisini Arduino -ya bağlamaq

RF (Radio Frequency) Modulu radio tezliyində işləyir, RF sistemində 30khz & 300Ghz arasındakı uyğun diapazon var, Rəqəmsal məlumatlar daşıyıcı dalğanın amplitudundakı dəyişikliklər kimi əks olunur. Bu cür modulyasiya Amplituda keçid düyməsi (ASK) kimi tanınır. RF vasitəsilə ötürülən siqnallar daha böyük məsafələrdən keçə bilər ki, bu da uzun məsafəli tətbiqlər üçün əlverişlidir. RF ötürülməsi daha güclü və etibarlıdır.. RF rabitəsi müəyyən bir tezlik diapazonundan istifadə edir.. Bu RF modulu RF Vericisi və RF Alıcısından ibarətdir. Verici/alıcı (Tx/Rx) cütü 434 MHz tezlikdə işləyir. Bir RF ötürücüsü serial məlumatları alır və pin4 -ə qoşulmuş antenası vasitəsilə RF vasitəsilə simsiz ötürür. 1Kbps - 10Kbps sürətində ötürülən məlumatlar ötürücü ilə eyni tezlikdə işləyən RF qəbuledicisi tərəfindən qəbul edilir.

RF modulunun xüsusiyyətləri:

1. Alıcı tezliyi 433MHz.

2. Alıcı tipik tezliyi 105Dbm.

3. Alıcı təchizatı cərəyanı 3.5mA.

4. Aşağı enerji istehlakı.

5. Alıcının işləmə gərginliyi 5v.

6. Verici tezlik diapazonu 433.92MHz.

7. Transmitter təchizatı gərginliyi 3v ~ 6v.

8. Transmitterin çıxış gücü 4v ~ 12v

Bu yazıda, bir Rf Verici və Alıcı modulundan istifadə etmək üçün məlumatların bir yerdən digərinə simsiz olaraq necə ötürüləcəyini biləcəksiniz. Rf ötürücü bəzi simvolları Alıcı bölməsinə göndərəcək, Alınan xarakterə əsaslanaraq, Kodlaşdırılmış Mesaj qəbuledici bölməsində LCD displeydə göstəriləcək. Rf ötürücü və Reciever, bağlantıları başlamazdan əvvəl aşağıda sadalanan bəzi hardware komponentlərinə ehtiyac duyduğumuzda tx və rx ucunda bir arduino lövhəsinə bağlanacaq.

Addım 1: Tələb olunan komponentlər

Avadanlıq komponentləri

1. RF Verici və Alıcı

2. Arduino uno (2 lövhə).

3. LCD 16*2 ekran

4. jumper telləri.

5. Çörək paneli (isteğe bağlı)

6. Lehim silahı

Proqram təminatı tələb olunur

1. Arduino IDE

Addım 2: RF Vericisini və Alıcısını Arduinoya bağlayın

RF ötürücüsünü və qəbuledicisini Arduino -ya bağlamaq
RF ötürücüsünü və qəbuledicisini Arduino -ya bağlamaq
RF ötürücüsünü və qəbuledicisini Arduino -ya bağlamaq
RF ötürücüsünü və qəbuledicisini Arduino -ya bağlamaq
RF ötürücüsünü və qəbuledicisini Arduino -ya bağlamaq
RF ötürücüsünü və qəbuledicisini Arduino -ya bağlamaq

RF Tx & Rx -in Arduino -ya qoşulması

Bağlantıları dövrə diaqramına uyğun olaraq qurun, bir Rf Tx & Rx tətbiq etmək üçün biri verici, digəri də alıcı üçün iki arduino lövhəsinə ehtiyacımız var. Hər şeyi dövrə sxeminə uyğun olaraq bağladıqdan sonra. Modul yaxşı işləyir

Addım 3: Kod

Kod

Kodu Arduino -ya yükləməzdən əvvəl kitabxananı buradan yükləyin

Verici kodu

#include // virtual tel kitabxana faylını bura daxil edin

char *nəzarətçi;

voidsetup ()

{

vw_set_ptt_inverted (doğru);

vw_set_tx_pin (12);

vw_setup (4000); // məlumat ötürmə sürəti Kbps

}

boşluq döngəsi ()

{

nəzarətçi = "9";

vw_send ((uint8_t *) nəzarətçi, strlen (nəzarətçi));

vw_wait_tx ();

// Bütün mesaj yox olana qədər gözləyin

gecikmə (1000);

nəzarətçi = "8";

vw_send ((uint8_t *) nəzarətçi, strlen (nəzarətçi));

vw_wait_tx ();

// Bütün mesaj yox olana qədər gözləyin

gecikmə (1000);

}

Alıcı Kodu

#include // buraya LiquidCrystal kitabxana faylını daxil edin

#include // virtual tel kitabxana faylını bura daxil edin

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

charcad [100];

int pos = 0;

voidsetup ()

{

lcd.begin (16, 2);

vw_set_ptt_inverted (doğru);

// DR3100 üçün tələb olunur

vw_set_rx_pin (11);

vw_setup (4000); // Saniyədə bit

vw_rx_start (); // PLL qəbuledicisini işə salın

}

boşluq ()

{

uint8_t buf [VW_MAX_MESSAGE_LEN];

uint8_t buflen = VW_MAX_MESSAGE_LEN;

əgər (vw_get_message (buf, & buflen))

// Bloklanmır

{

əgər (buf [0] == '9')

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Hello Techies");

}

əgər (buf [0] == '8')

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Xoş gəlmisiniz");

lcd.setCursor (0, 1);

lcd.print ("Pro-Tech Kanalı");

}

}

Addım 4: Nəticə

Image
Image
Nəticə
Nəticə

Addım 5: Bizi İzləyin

Aşağıdakı linki vurun və daha çox yeniləmə üçün bloqu izləyin

protechel.wordpress.com

Çox sağ ol

Tövsiyə: