Мазмұны:

RF таратқышы мен қабылдағышты Arduino -ға қосу: 5 қадам
RF таратқышы мен қабылдағышты Arduino -ға қосу: 5 қадам

Бейне: RF таратқышы мен қабылдағышты Arduino -ға қосу: 5 қадам

Бейне: RF таратқышы мен қабылдағышты Arduino -ға қосу: 5 қадам
Бейне: How to use Laser Transmitter and Laser sensor for Arduino 2024, Қараша
Anonim
RF таратқышы мен қабылдағышты Arduino -ға қосу
RF таратқышы мен қабылдағышты Arduino -ға қосу

Радиожиілік модулі радио жиілікте жұмыс істейді, сәйкес диапазон 30 кГц пен 300 ГГц аралығында, РЖ жүйесінде, цифрлық деректер тасымалдаушы толқын амплитудасының өзгеруі түрінде бейнеленеді. Модуляцияның бұл түрі амплитудасының ауысу кілті (ASK) деп аталады. ЖЖ арқылы берілетін сигналдар үлкен қашықтыққа тарала алады, бұл оны ұзақ қашықтыққа қолдануға жарамды етеді. РЖ беру берік және сенімді. РЖ байланысы белгілі бір жиілік диапазонын қолданады. Бұл радиожиілік модулі жиілікті таратқыш пен жиілікті қабылдағыштан тұрады. Таратқыш/қабылдағыш (Tx/Rx) жұбы 434 МГц жиілікте жұмыс істейді. РФ таратқышы сериялық деректерді қабылдайды және оны pin4 -ке қосылған антенна арқылы RF арқылы сымсыз түрде жібереді. Тарату 1Кбит / с - 10Кбит / с жылдамдықта жүреді. Жіберілген мәліметтерді таратқыш жиілігінде жұмыс істейтін РФ қабылдағышы қабылдайды.

RF модулінің ерекшеліктері:

1. Қабылдағыш жиілігі 433 МГц.

2. Қабылдағыштың типтік жиілігі 105Dbm.

3. Қабылдағыштың ток күші 3,5 мА.

4. Төмен қуат тұтыну.

5. Қабылдағыштың жұмыс кернеуі 5v.

6. Таратқыш жиілігі диапазоны 433.92МГц.

7. Таратқыштың кернеуі 3v ~ 6v.

8. Таратқыштың шығыс қуаты 4v ~ 12v

Бұл жазбада балалар бір жерден екінші жерге сымсыз қалай жіберу керектігін білетін боласыз, бұған қол жеткізу үшін біз Rf таратушы мен қабылдағыш модулін қолдандық. Rf таратқышы кейбір таңбаларды Қабылдағыш бөліміне жібереді, қабылданған таңбаның негізінде кодталған хабарлама қабылдағыш бөліміндегі СКД дисплейінде көрсетіледі. Rf таратқышы мен қабылдағышы tx және rx ұштарындағы arduino тақтасына қосылады, қосылуды бастамас бұрын бізге төменде келтірілген кейбір аппараттық компоненттер қажет.

1 -қадам: Қажетті компоненттер

Аппараттық компоненттер

1. RF таратқыш және қабылдағыш

2. Arduino uno (2 тақта).

3. LCD 16*2 дисплейі

4. жоғары сымдар.

5. Нан тақтасы (міндетті емес)

6. Пісіру мылтығы

Бағдарламалық қамтамасыз ету қажет

1. Arduino IDE

2 -қадам: RF таратқышы мен қабылдағышын Arduino -ға қосу

RF таратқышы мен қабылдағышты Arduino -ға қосу
RF таратқышы мен қабылдағышты Arduino -ға қосу
RF таратқышы мен қабылдағышын Arduino -ға қосу
RF таратқышы мен қабылдағышын Arduino -ға қосу
RF таратқышы мен қабылдағышты Arduino -ға қосу
RF таратқышы мен қабылдағышты Arduino -ға қосу

Arduino -ға RF Tx & Rx қосылымы

Қосылымдарды схемаға сәйкес жасаңыз, Rf Tx & Rx -ті енгізу үшін бізге екі ардуино тақтасы қажет, біреуі таратқышқа, екіншісі қабылдағышқа. Сіз бәрін схемаға сәйкес қосқаннан кейін. Модуль жақсы жұмыс істейді

3 -қадам: код

Код

Кодты Arduino -ға жүктемес бұрын алдымен кітапхананы мына жерден жүктеңіз

Таратқыш коды

#include // виртуалды сымдық кітапхана файлын осында қосыңыз

char *контроллері;

voidsetup ()

{

vw_set_ptt_inverted (ақиқат);

vw_set_tx_pin (12);

vw_setup (4000); // деректерді беру жылдамдығы Кбит/ с

}

бос цикл ()

{

контроллер = «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;

егер (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 Channel»);

}

}

4 -қадам: Нәтиже

Image
Image
Нәтиже
Нәтиже

5 -қадам: Бізді жалғастырыңыз

Төмендегі сілтемені нұқыңыз және қосымша жаңартулар үшін блогты қадағалаңыз

protechel.wordpress.com

Рақмет сізге

Ұсынылған: