Съдържание:

Свързване на RF предавател и приемник към Arduino: 5 стъпки
Свързване на RF предавател и приемник към Arduino: 5 стъпки

Видео: Свързване на RF предавател и приемник към Arduino: 5 стъпки

Видео: Свързване на RF предавател и приемник към Arduino: 5 стъпки
Видео: E32-433T20DT LoRa Module Overview and Configuration 2024, Ноември
Anonim
Свързване на RF предавател и приемник към Arduino
Свързване на RF предавател и приемник към Arduino

RF (радиочестотен) модул работи на радиочестота, съответният диапазон варира между 30khz & 300Ghz, в RF системата, цифровите данни са представени като вариации в амплитудата на носещата вълна. Този вид модулация е известен като ключ за изместване на амплитудата (ASK). Сигналите, предавани чрез RF, могат да преминават на по -големи разстояния, което го прави подходящ за приложения на дълги разстояния. RF предаването е по -силно и надеждно.. RF комуникацията използва специфичен честотен диапазон.. Този RF модул се състои от RF предавател и RF приемник. Двойката предавател/приемник (Tx/Rx) работи на честота 434 MHz. RF предавател получава серийни данни и ги предава безжично чрез RF чрез антената си, свързана към pin4. Предаването става със скорост 1Kbps - 10Kbps. Предаваните данни се приемат от RF приемник, работещ на същата честота като тази на предавателя.

Характеристики на RF модула:

1. Честота на приемника 433MHz.

2. Приемна честота 105Dbm.

3. Захранващ ток на приемника 3.5mA.

4. Ниска консумация на енергия.

5. Работно напрежение на приемника 5v.

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. IDE на Arduino

Стъпка 2: Свързване на RF предавател и приемник към Arduino

Свързване на RF предавател и приемник към Arduino
Свързване на RF предавател и приемник към Arduino
Свързване на RF предавател и приемник към Arduino
Свързване на RF предавател и приемник към Arduino
Свързване на RF предавател и приемник към Arduino
Свързване на RF предавател и приемник към Arduino

Свързване на RF 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

}

void loop ()

{

controllerer = "9";

vw_send ((uint8_t *) контролер, strlen (контролер));

vw_wait_tx ();

// Изчакайте, докато цялото съобщение изчезне

забавяне (1000);

контролер = "8";

vw_send ((uint8_t *) контролер, strlen (контролер));

vw_wait_tx ();

// Изчакайте, докато цялото съобщение изчезне

забавяне (1000);

}

Код на приемника

#include // включва библиотечния файл LiquidCrystal тук

#include // включва тук виртуална библиотечна библиотека

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

charcad [100];

int pos = 0;

voidsetup ()

{

lcd.begin (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;

if (vw_get_message (buf, & buflen))

// Не блокиращ

{

ако (buf [0] == '9')

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Hello Techies");

}

ако (buf [0] == '8')

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Добре дошли в");

lcd.setCursor (0, 1);

lcd.print ("Pro-Tech канал");

}

}

Стъпка 4: Резултат

Image
Image
Резултат
Резултат

Стъпка 5: Следвайте ни

Кликнете върху връзката по -долу и следвайте блога за повече актуализации

protechel.wordpress.com

Благодаря ти

Препоръчано: