Мазмуну:

RF берүүчү менен алуучуну Arduinoго туташтыруу: 5 кадам
RF берүүчү менен алуучуну Arduinoго туташтыруу: 5 кадам

Video: RF берүүчү менен алуучуну Arduinoго туташтыруу: 5 кадам

Video: RF берүүчү менен алуучуну Arduinoго туташтыруу: 5 кадам
Video: Introduction to Heltec LoRa CubeCell Development Board HTCC-AB01 2024, Ноябрь
Anonim
RF өткөргүч менен алуучуну Arduino менен туташтыруу
RF өткөргүч менен алуучуну Arduino менен туташтыруу

RF (Radio Frequency) модулу радио жыштыкта иштейт, Тиешелүү диапазон 30 кГцтен 300 ГГцке чейин, RF системасында, санариптик маалыматтар ташуучу толкундун амплитудасынын вариациялары катары чагылдырылган. Мындай модуляция Амплитудасынын жылыш баскычы (ASK) деп аталат. RF аркылуу берилген сигналдар чоң аралыктар аркылуу өтө алат жана аны узак аралыкка колдонууга ылайыктуу кылат. RF берүү кыйла күчтүү жана ишенимдүү.. RF байланышы белгилүү бир жыштык диапазонун колдонот.. Бул RF модулу RF өткөргүчүнөн жана RF алуучусунан турат. Бергич/алуучу (Tx/Rx) жуп 434 МГц жыштыкта иштейт. RF өткөргүчү сериялык маалыматтарды алат жана pin4 туташкан антеннасы аркылуу RF аркылуу зымсыз өткөрөт. Берүү 1Kbps - 10Kbps ылдамдыгында ишке ашат. Берилген маалыматтар өткөргүчтүн жыштыгында иштеген RF кабыл алгычы тарабынан кабыл алынат.

RF модулунун өзгөчөлүктөрү:

1. Алуучу жыштыгы 433MHz.

2. Receivertypical жыштыгы 105Dbm.

3. Receiver учурдагы 3.5mA менен камсыз кылуу.

4. Төмөн электр керектөө.

5. Receiver иш чыңалуу 5v.

6. Transmitter жыштык диапазону 433.92MHz.

7. Transmitter камсыздоо чыңалуу 3v ~ 6v.

8. Transmitter чыгаруу күчү 4v ~ 12v

Бул постто сиз балдар маалыматты бир жерден экинчи жерге зымсыз кантип өткөрүү керектигин билесиз, бул жерде биз Rf өткөргүч жана алуучу модулун колдондук. Rf өткөргүч кээ бир белгилерди алуучу бөлүмүнө жөнөтөт, алынган символдун негизинде коддолгон билдирүү кабыл алуучу бөлүмдүн ЖК дисплейинде көрсөтүлөт. Rf өткөргүч жана Reciever tx жана rx учтарындагы arduino тактасына туташат, туташууну баштоодон мурун бизге төмөндө келтирилген кээ бир аппараттык компоненттер керек.

1 -кадам: компоненттери талап кылынат

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

1. RF берүүчү жана алуучу

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

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

4. jumper зымдар.

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ти ишке ашыруу үчүн бизге эки ардуино тактасы керек, бири берүүчү үчүн, экинчиси алуучу үчүн. Баарын райондук схемага ылайык туташтыргандан кийин. Модуль жакшы иштейт

3 -кадам: Код

Code

Кодду Arduinoго жүктөөдөн мурун китепкананы бул жерден жүктөп алыңыз

Бергичтин коду

#include // бул жерге виртуалдык зым китепканасынын файлын кошуу

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

voidsetup ()

{

vw_set_ptt_inverted (true);

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 (true);

// 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

Рахмат

Сунушталууда: