Sadržaj:

Povezivanje RF odašiljača i prijemnika na Arduino: 5 koraka
Povezivanje RF odašiljača i prijemnika na Arduino: 5 koraka

Video: Povezivanje RF odašiljača i prijemnika na Arduino: 5 koraka

Video: Povezivanje RF odašiljača i prijemnika na Arduino: 5 koraka
Video: Обзор и конфигурация модуля EBYTE LoRa 2024, Novembar
Anonim
Povezivanje RF odašiljača i prijemnika na Arduino
Povezivanje RF odašiljača i prijemnika na Arduino

RF (Radio frekvencijski) modul radi na radio frekvenciji. Odgovarajući raspon varira između 30 kHz i 300 GHz, u RF sistemu, digitalni podaci su predstavljeni kao varijacije u amplitudi nosivog talasa. 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 prenos je snažniji i pouzdaniji.. RF komunikacija koristi određeni frekvencijski raspon.. Ovaj RF modul se sastoji od RF predajnika i RF prijemnika. Par odašiljač/prijemnik (Tx/Rx) radi na frekvenciji od 434 MHz. RF predajnik prima serijske podatke i bežično ih prenosi putem RF -a preko 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č.

Karakteristike RF modula:

1. Recever frekvencija 433MHz.

2. Reivertipična frekvencija 105Dbm.

3. Struja napajanja prijemnika 3,5mA.

4. Niska potrošnja energije.

5. Radni napon prijemnika 5v.

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

7. Napon napajanja predajnika 3v ~ 6v.

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

U ovom ćete postu znati o tome kako bežično prenijeti podatke s jednog mjesta na drugo mjesto da biste to postigli. Ovdje smo koristili Rf odašiljač i prijemnik. RF predajnik će poslati neke znakove u odjeljak prijemnika. Na osnovu primljenog znaka, kodirana poruka će biti prikazana na LCD ekranu 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 predajnik i prijemnik

2. Arduino uno (2 ploče).

3. LCD 16*2 displej

4. spojnice.

5. Oglasna ploča (opcionalno)

6. Pištolj za lemljenje

Potreban softver

1. Arduino IDE

Korak 2: Povezivanje RF odašiljača i prijemnika na Arduino

Povezivanje RF odašiljača i prijemnika na Arduino
Povezivanje RF odašiljača i prijemnika na Arduino
Povezivanje RF odašiljača i prijemnika na Arduino
Povezivanje RF odašiljača i prijemnika na Arduino
Povezivanje RF odašiljača i prijemnika na Arduino
Povezivanje RF odašiljača i prijemnika 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 prijemnik. Nakon što ste sve povezali prema shemi kola. Modul radi odlično

Korak 3: Kodirajte

Kod

Prije nego što prebacite kôd na svoj Arduino, prvo preuzmite biblioteku ovdje

Kod predajnika

#include // ovde uključuje datoteku biblioteke virtuelne ž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);

}

Kod prijemnika

#include // ovde uključuje datoteku biblioteke LiquidCrystal

#include // ovde uključuje datoteku biblioteke virtuelne žice

LiquidCrystal lcd (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 ("Hello Techies");

}

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

Korak 5: Pratite nas na

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

protechel.wordpress.com

Hvala ti

Preporučuje se: