Агуулгын хүснэгт:

RF дамжуулагч ба хүлээн авагчийг Arduino руу холбох: 5 алхам
RF дамжуулагч ба хүлээн авагчийг Arduino руу холбох: 5 алхам

Видео: RF дамжуулагч ба хүлээн авагчийг Arduino руу холбох: 5 алхам

Видео: RF дамжуулагч ба хүлээн авагчийг Arduino руу холбох: 5 алхам
Видео: Bluetooth и Wi-Fi – в чем разница? 2024, Арваннэгдүгээр
Anonim
RF дамжуулагч ба хүлээн авагчийг Arduino руу холбох
RF дамжуулагч ба хүлээн авагчийг Arduino руу холбох

RF (Радио давтамж) модуль нь радио давтамж дээр ажилладаг бөгөөд RF систем дэх 30 кГц ба 300 ГГц хооронд хэлбэлздэг дижитал өгөгдлийг дамжуулагч долгионы далайцын хэлбэлзлээр илэрхийлдэг. Энэ төрлийн модуляцийг далайц шилжүүлэх түлхүүр (ASK) гэж нэрлэдэг. RF -ээр дамжуулж буй дохио нь илүү хол зайд дамжих боломжтой бөгөөд үүнийг урт хугацааны хэрэглээнд ашиглахад тохиромжтой болгодог. RF -ийн дамжуулалт нь илүү хүчтэй бөгөөд найдвартай байдаг. RF -ийн холбоо нь тодорхой давтамжийн мужийг ашигладаг.. Энэхүү RF -ийн модуль нь RF -ийн дамжуулагч ба RF -ийн хүлээн авагчаас бүрдэнэ. Дамжуулагч/хүлээн авагч (Tx/Rx) хос нь 434 МГц давтамжтай ажилладаг. RF дамжуулагч нь цуваа өгөгдлийг хүлээн авч, pin4 -д холбогдсон антенаараа дамжуулан RF -ээр утасгүй дамжуулдаг. Дамжуулалт нь 1Kbps - 10Kbps хурдтай явагддаг бөгөөд дамжуулсан өгөгдлийг дамжуулагчтай ижил давтамжтайгаар ажилладаг RF хүлээн авагч хүлээн авдаг.

RF модулийн онцлог шинж чанарууд:

1. Хүлээн авагчийн давтамж 433MHz.

2. Хүлээн авагчийн ердийн давтамж 105Dbm.

3. Хүлээн авагчийн гүйдэл 3.5мА.

4. Бага эрчим хүчний хэрэглээ.

5. Хүлээн авагчийн ажиллах хүчдэл 5v.

6. Дамжуулагчийн давтамжийн хүрээ 433.92MHz.

7. Дамжуулагчийн тэжээлийн хүчдэл 3v ~ 6v.

8. Дамжуулагчийн гаралтын чадал 4v ~ 12v

Энэ нийтлэлд та Rf дамжуулагч ба хүлээн авагчийн модулийг ашиглахын тулд өгөгдлийг нэг газраас нөгөө газар руу утасгүй хэрхэн дамжуулах талаар мэдэх болно. Rf дамжуулагч нь зарим тэмдэгтүүдийг хүлээн авагч хэсэгт илгээх болно, хүлээн авсан тэмдэгт дээр үндэслэн кодчилсон мессежийг хүлээн авагчийн хэсгийн LCD дэлгэц дээр харуулна. Rf дамжуулагч ба хүлээн авагчийг tx ба rx төгсгөлд байрлах arduino самбар дээр холбох бөгөөд холболтыг эхлүүлэхийн өмнө бидэнд доор жагсаасан тоног төхөөрөмжийн зарим бүрэлдэхүүн хэсгүүд хэрэгтэй болно.

Алхам 1: Шаардлагатай бүрэлдэхүүн хэсгүүд

Тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд

1. RF дамжуулагч ба хүлээн авагч

2. Arduino uno (2 самбар).

3. LCD 16*2 дэлгэц

4. хөндлөн утас.

5. Breadboard (заавал биш)

6. Гагнуурын буу

Програм хангамж шаардлагатай

1. Arduino IDE

Алхам 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

}

хоосон давталт ()

{

хянагч = "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

Баярлалаа

Зөвлөмж болгож буй: