Satura rādītājs:

RF raidītāja un uztvērēja pievienošana Arduino: 5 soļi
RF raidītāja un uztvērēja pievienošana Arduino: 5 soļi

Video: RF raidītāja un uztvērēja pievienošana Arduino: 5 soļi

Video: RF raidītāja un uztvērēja pievienošana Arduino: 5 soļi
Video: Как управлять нагрузкой 4 переменного тока с помощью беспроводного дистанционного реле KR1204 2024, Novembris
Anonim
RF raidītāja un uztvērēja savienošana ar Arduino
RF raidītāja un uztvērēja savienošana ar Arduino

RF (radiofrekvenču) modulis darbojas ar radiofrekvenci, atbilstošais diapazons RF sistēmā svārstās no 30 kHz līdz 300 GHz. Digitālie dati tiek attēloti kā nesēja viļņa amplitūdas variācijas. Šāda veida modulācija ir pazīstama kā amplitūdas maiņas atslēga (ASK). Signāli, kas tiek pārraidīti caur RF, var pārvietoties lielākos attālumos, padarot tos piemērotus liela attāluma lietojumiem. RF pārraide ir spēcīgāka un uzticamāka.. RF komunikācijā tiek izmantots noteikts frekvenču diapazons.. Šis RF modulis sastāv no RF raidītāja un RF uztvērēja. Raidītāja/uztvērēja (Tx/Rx) pāris darbojas ar 434 MHz frekvenci. RF raidītājs saņem sērijveida datus un pārraida tos bezvadu režīmā, izmantojot RF, izmantojot antenu, kas savienota ar pin4. Pārraide notiek ar ātrumu 1Kbps - 10Kbps. Pārraidītos datus saņem RF uztvērējs, kas darbojas tādā pašā frekvencē kā raidītājs.

RF moduļa iezīmes:

1. Uztvērēja frekvence 433MHz.

2. Saņemiet tipisku frekvenci 105Dbm.

3. Uztvērēja barošanas strāva 3,5 mA.

4. zems enerģijas patēriņš.

5. Uztvērēja darba spriegums 5v.

6. raidītāja frekvenču diapazons 433,92 MHz.

7. raidītāja barošanas spriegums 3v ~ 6v.

8. raidītāja izejas jauda 4v ~ 12v

Šajā rakstā jūs, puiši, uzzināsit, kā bezvadu režīmā pārsūtīt datus no vienas vietas uz citu, lai to sasniegtu, šeit mēs izmantojām RF raidītāja un uztvērēja moduli. RF raidītājs nosūtīs dažas rakstzīmes uz uztvērēja sadaļu. Pamatojoties uz saņemto rakstzīmi, uztvērēja sekcijas LCD displejā tiks parādīts kodēts ziņojums. RF raidītājs un uztvērējs tiks savienots ar arduino plati tx un rx galā, lai sāktu savienojumus, mums ir nepieciešami daži aparatūras komponenti, kas uzskaitīti zemāk.

1. darbība. Nepieciešamās sastāvdaļas

Aparatūras komponenti

1. RF raidītājs un uztvērējs

2. Arduino uno (2 dēļi).

3. LCD 16*2 displejs

4. jumper vadi.

5. Maizes dēlis (pēc izvēles)

6. Lodēšanas lielgabals

Nepieciešama programmatūra

1. Arduino IDE

2. darbība: RF raidītāja un uztvērēja pievienošana Arduino

RF raidītāja un uztvērēja savienošana ar Arduino
RF raidītāja un uztvērēja savienošana ar Arduino
RF raidītāja un uztvērēja savienošana ar Arduino
RF raidītāja un uztvērēja savienošana ar Arduino
RF raidītāja un uztvērēja savienošana ar Arduino
RF raidītāja un uztvērēja savienošana ar Arduino

RF Tx & Rx savienojums ar Arduino

Izveidojiet savienojumus saskaņā ar shēmu, lai īstenotu Rf Tx & Rx, mums ir nepieciešami divi arduino dēļi, viens raidītājam un otrs uztvērējam. Kad esat pievienojis visu saskaņā ar shēmu. Modulis darbojas labi

3. darbība: kods

Kods

Pirms koda augšupielādes savā Arduino vispirms lejupielādējiet bibliotēku šeit:

Raidītāja kods

#include // iekļaut šeit virtuālās vadu bibliotēkas failu

char *kontrolieris;

voidsetup ()

{

vw_set_ptt_inverted (true);

vw_set_tx_pin (12);

vw_setup (4000);. // datu pārsūtīšanas ātrums Kbps

}

tukša cilpa ()

{

kontrolieris = "9";

vw_send ((uint8_t *) kontrolieris, strlen (kontrolieris));

vw_wait_tx ();

// Pagaidiet, līdz viss ziņojums ir pazudis

kavēšanās (1000);

kontrolieris = "8";

vw_send ((uint8_t *) kontrolieris, strlen (kontrolieris));

vw_wait_tx ();

// Pagaidiet, līdz viss ziņojums ir pazudis

kavēšanās (1000);

}

Uztvērēja kods

#include // šeit iekļaut LiquidCrystal bibliotēkas failu

#include // iekļaut šeit virtuālās vadu bibliotēkas failu

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

charcad [100];

int pos = 0;

voidsetup ()

{

lcd. sākums (16, 2);

vw_set_ptt_inverted (true);

// Nepieciešams DR3100

vw_set_rx_pin (11);

vw_setup (4000); // Biti sekundē

vw_rx_start (); // Sāciet darboties uztvērēja PLL

}

voidloop ()

{

uint8_t buf [VW_MAX_MESSAGE_LEN];

uint8_t buflen = VW_MAX_MESSAGE_LEN;

ja (vw_get_message (buf un buflen))

// Nebloķēšana

{

ja (buf [0] == '9')

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Sveiki tehniķi");

}

ja (buf [0] == '8')

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Laipni lūdzam");

lcd.setCursor (0, 1);

lcd.print ("Pro-Tech Channel");

}

}

4. solis: rezultāts

Image
Image
Rezultāts
Rezultāts

5. darbība. Sekojiet mums

Noklikšķiniet uz tālāk esošās saites un sekojiet emuāram, lai iegūtu vairāk atjauninājumu

protechel.wordpress.com

Paldies

Ieteicams: