Verbind RF -sender en ontvanger met Arduino: 5 stappe
Verbind RF -sender en ontvanger met Arduino: 5 stappe
Anonim
Verbind RF -sender en ontvanger met Arduino
Verbind RF -sender en ontvanger met Arduino

Die RF (radiofrekwensie) -module werk op radiofrekwensie, die ooreenstemmende reeks wissel tussen 30khz en 300Ghz in die RF -stelsel. Die digitale data word voorgestel as variasies in die amplitude van draergolf. Hierdie soort modulasie staan bekend as Amplitude shifting key (ASK). Die seine wat deur RF oorgedra word, kan oor groter afstande beweeg, wat dit geskik maak vir toepassings oor lang afstande. RF -oordrag is sterker en betroubaarder. RF -kommunikasie gebruik 'n spesifieke frekwensiebereik. Hierdie RF -module bestaan uit 'n RF -sender en 'n RF -ontvanger. Die sender/ontvanger (Tx/Rx) paar werk met 'n frekwensie van 434 MHz. 'N RF -sender ontvang seriële data en stuur dit draadloos deur RF deur die antenna wat met pin4 verbind is. Die oordrag vind plaas by die snelheid van 1Kbps - 10Kbps. Die gestuurde data word ontvang deur 'n RF -ontvanger wat op dieselfde frekwensie as die van die sender werk.

Kenmerke van RF -module:

1. Ontvangsfrekwensie 433MHz.

2. Ontvangs tipiese frekwensie 105Dbm.

3. Ontvanger -stroomstroom 3.5mA.

4. Lae kragverbruik.

5. Ontvanger bedryfspanning 5v.

6. Senderfrekwensiebereik 433,92MHz.

7. Sender toevoer spanning 3v ~ 6v.

8. Sender se uitsetkrag 4v ~ 12v

In hierdie berig sal u weet hoe u die data draadloos van een plek na 'n ander plek kan oordra om dit te bereik, hier het ons 'n RF -sender en ontvanger -module gebruik. Rf -sender sal 'n paar karakters na die ontvanger -afdeling stuur, op grond van die karakter wat ontvang word, sal die gekodeerde boodskap op die LCD -skerm in die ontvangerafdeling verskyn. Die Rf -sender en ontvanger sal op tx en rx -einde aan 'n arduino -bord gekoppel wees, voordat ons met die verbindings begin, benodig ons 'n paar hardeware -komponente wat hieronder gelys word.

Stap 1: Vereiste komponente

Hardeware komponente

1. RF -sender en -ontvanger

2. Arduino uno (2 borde).

3. LCD 16*2 skerm

4. jumper drade.

5. Broodbord (opsioneel)

6. Soldeer geweer

Sagteware benodig

1. Arduino IDE

Stap 2: Verbind RF -sender en ontvanger met Arduino

Verbind RF -sender en ontvanger met Arduino
Verbind RF -sender en ontvanger met Arduino
Verbind RF -sender en ontvanger met Arduino
Verbind RF -sender en ontvanger met Arduino
Verbind RF -sender en ontvanger met Arduino
Verbind RF -sender en ontvanger met Arduino

Verbinding van RF Tx en Rx met Arduino

Maak die verbindings volgens die stroombaan -diagram; vir die implementering van 'n Rf Tx & Rx benodig ons twee arduino -borde, een vir die sender en nog een vir die ontvanger. Sodra u alles verbind het volgens die stroomdiagram. Die module werk goed

Stap 3: Kodeer

Kode

Voordat u die kode na u Arduino oplaai, laai eers die biblioteek hier af

Senderkode

#include // sluit virtuele draadbiblioteeklêer hier in

char *kontroleerder;

voidsetup ()

{

vw_set_ptt_inverted (waar);

vw_set_tx_pin (12);

vw_setup (4000);. // spoed van data -oordrag Kbps

}

leemte lus ()

{

beheerder = "9";

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

vw_wait_tx ();

// Wag totdat die hele boodskap weg is

vertraging (1000);

beheerder = "8";

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

vw_wait_tx ();

// Wag totdat die hele boodskap weg is

vertraging (1000);

}

Ontvanger kode

#include // sluit LiquidCrystal -biblioteeklêer hier in

#include // sluit virtuele draadbiblioteeklêer hier in

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

charcad [100];

int pos = 0;

voidsetup ()

{

lcd.begin (16, 2);

vw_set_ptt_inverted (waar);

// Vereis vir DR3100

vw_set_rx_pin (11);

vw_setup (4000); // Bits per sekonde

vw_rx_start (); // Begin die PLL van die ontvanger

}

voidloop ()

{

uint8_t buf [VW_MAX_MESSAGE_LEN];

uint8_t buflen = VW_MAX_MESSAGE_LEN;

as (vw_get_message (buf, & buflen))

// Nie-blokkerend

{

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

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Hello Techies");

}

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

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Welkom by");

lcd.setCursor (0, 1);

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

}

}

Stap 4: Resultaat

Image
Image
Uitslag
Uitslag

Stap 5: Volg ons op

Klik op die onderstaande skakel en volg die blog vir meer opdaterings

protechel.wordpress.com

Dankie

Aanbeveel: