Sadržaj:

Spajanje RF odašiljača i prijamnika na Arduino: 5 koraka
Spajanje RF odašiljača i prijamnika na Arduino: 5 koraka

Video: Spajanje RF odašiljača i prijamnika na Arduino: 5 koraka

Video: Spajanje RF odašiljača i prijamnika na Arduino: 5 koraka
Video: Урок 101. Использование ИК-пульта дистанционного управления для управления телевизором, лампочкой переменного тока с реле, двигателем постоянного тока и серводвигателем. 2024, Studeni
Anonim
Spajanje RF odašiljača i prijamnika na Arduino
Spajanje RF odašiljača i prijamnika na Arduino

RF (radiofrekvencijski) modul radi na radio frekvenciji. Odgovarajući raspon varira između 30 kHz i 300 GHz, u RF sustavu, digitalni podaci predstavljaju se kao varijacije u amplitudi nosnog vala. Ova vrsta modulacije je poznata kao Amplitude shift shift key (ASK). Signali koji se prenose putem RF -a mogu putovati na veće udaljenosti što ga čini pogodnim za primjene na velikim udaljenostima. RF prijenos je snažniji i pouzdaniji.. RF komunikacija koristi određeni frekvencijski raspon.. Ovaj RF modul sastoji se od RF odašiljača i RF prijemnika. Par odašiljač/prijamnik (Tx/Rx) radi na frekvenciji od 434 MHz. RF odašiljač prima serijske podatke i bežično ih prenosi putem RF -a putem svoje antene spojene na pin4. Prijenos se odvija brzinom 1Kbps - 10Kbps. Prenesene podatke prima RF prijemnik koji radi na istoj frekvenciji kao i odašiljač.

Značajke RF modula:

1. Frekvencija prijemnika 433MHz.

2. Recivertipična frekvencija 105Dbm.

3. Struja napajanja prijemnika 3,5mA.

4. Mala potrošnja energije.

5. Radni napon prijemnika 5v.

6. Frekvencijski raspon odašiljača 433,92MHz.

7. Napajanje napona odašiljača 3v ~ 6v.

8. Izlazna snaga odašiljača 4v ~ 12v

U ovom ćete postu dečki znati o tome kako bežično prenijeti podatke s jednog mjesta na drugo mjesto kako biste to postigli. Ovdje smo koristili Rf odašiljač i prijemnički modul. RF odašiljač će poslati neke znakove u odjeljak prijemnika. Na temelju primljenog znaka kodirana poruka bit će prikazana na LCD zaslonu u odjeljku prijemnika. Rf odašiljač i prijemnik bit će spojeni na arduino ploču na kraju tx i rx, prije nego što započnemo veze potrebne su nam neke hardverske komponente navedene u nastavku.

Korak 1: Potrebne komponente

Hardverske komponente

1. RF odašiljač i prijamnik

2. Arduino uno (2 ploče).

3. LCD 16*2 zaslon

4. spojnice.

5. Oglasna ploča (izborno)

6. Pištolj za lemljenje

Potreban softver

1. Arduino IDE

Korak 2: Spajanje RF odašiljača i prijamnika na Arduino

Spajanje RF odašiljača i prijamnika na Arduino
Spajanje RF odašiljača i prijamnika na Arduino
Spajanje RF odašiljača i prijamnika na Arduino
Spajanje RF odašiljača i prijamnika na Arduino
Spajanje RF odašiljača i prijamnika na Arduino
Spajanje RF odašiljača i prijamnika na Arduino

Spajanje RF Tx & Rx na Arduino

Povežite se prema shemi kola, za implementaciju Rf Tx & Rx potrebne su nam dvije arduino ploče, jedna za odašiljač, a druga za prijamnik. Nakon što ste sve spojili prema shemi kola. Modul radi dobro

Korak 3: Kodirajte

Kodirati

Prije nego što krenete učitavati kôd na svoj Arduino, najprije preuzmite biblioteku ovdje

Kod odašiljača

#include // ovdje uključuje datoteku biblioteke virtualne žice

char *kontroler;

voidsetup ()

{

vw_set_ptt_inverted (true);

vw_set_tx_pin (12);

vw_setup (4000);. // brzina prijenosa podataka Kbps

}

void loop ()

{

controllerer = "9";

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

vw_wait_tx ();

// Pričekajte dok cijela poruka ne nestane

kašnjenje (1000);

kontroler = "8";

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

vw_wait_tx ();

// Pričekajte dok cijela poruka ne nestane

kašnjenje (1000);

}

Kôd prijemnika

#include // ovdje uključite datoteku knjižnice LiquidCrystal

#include // ovdje uključuje datoteku biblioteke virtualne žice

LCD tekući kristal (7, 6, 5, 4, 3, 2);

charcad [100];

int pos = 0;

voidsetup ()

{

lcd.begin (16, 2);

vw_set_ptt_inverted (true);

// Potrebno za DR3100

vw_set_rx_pin (11);

vw_setup (4000); // Bitovi u sekundi

vw_rx_start (); // Pokretanje PLL prijemnika

}

voidloop ()

{

uint8_t buf [VW_MAX_MESSAGE_LEN];

uint8_t buflen = VW_MAX_MESSAGE_LEN;

if (vw_get_message (buf, & buflen))

// Ne blokira

{

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

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Zdravo tehničari");

}

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

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Dobro došli u");

lcd.setCursor (0, 1);

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

}

}

Korak 4: Rezultat

Image
Image
Proizlaziti
Proizlaziti

Korak 5: Pratite nas

Kliknite na donju vezu i pratite blog za više ažuriranja

protechel.wordpress.com

Hvala vam

Preporučeni: