Pagkonekta sa RF Transmitter at Receiver sa Arduino: 5 Hakbang
Pagkonekta sa RF Transmitter at Receiver sa Arduino: 5 Hakbang
Anonim
Pagkonekta sa RF Transmitter at Receiver sa Arduino
Pagkonekta sa RF Transmitter at Receiver sa Arduino

Ang Module ng RF (Frequency ng Radio) ay nagpapatakbo sa dalas ng radyo, Ang kaukulang saklaw na varries sa pagitan ng 30khz & 300Ghz, sa sistema ng RF, Ang digital na data ay kinikilala bilang mga pagkakaiba-iba sa malawak na alon ng carrier. Ang ganitong uri ng modulasyon ay kilala bilang Amplitude shifting key (ASK). Ang mga signal na nakukuha sa pamamagitan ng RF ay maaaring maglakbay sa pamamagitan ng mas malalaking distansya na ginagawang angkop para sa mga aplikasyon ng pang-long range. Ang paghahatid ng RF ay mas malakas at maaasahan.. Ang komunikasyon sa RF ay gumagamit ng isang tukoy na saklaw ng dalas.. Ang RF module na ito ay binubuo ng isang RF Transmitter at isang RF Receiver. Ang pares ng transmitter / receiver (Tx / Rx) ay nagpapatakbo sa dalas ng 434 MHz. Ang isang RF transmitter ay tumatanggap ng serial data at ililipat ito nang wireless sa pamamagitan ng RF sa pamamagitan ng antena nito na konektado sa pin4. Ang paghahatid ay nangyayari sa rate ng 1Kbps - 10Kbps. Ang naihatid na data ay natanggap ng isang RF receiver na tumatakbo sa parehong dalas ng transmiter.

Mga tampok ng Module ng RF:

1. Receiverfrequency 433MHz.

2. Receivertypical dalas 105Dbm.

3. Ang tagatanggap ng kasalukuyang supply ng 3.5mA.

4. Mababang paggamit ng kuryente.

5. Receiver operating operating voltage 5v.

6. Saklaw ng dalas ng transmiter na 433.92MHz.

7. Boltahe ng suplay ng transmiter 3v ~ 6v.

8. Ang lakas ng output ng transmiter 4v ~ 12v

Sa Post na ito malalaman mo ang tungkol sa kung paano maipadala ang data mula sa isang lugar patungo sa isa pang lugar nang wireless para sa pagkamit nito dito ginamit namin ang isang Rf Transmitter at Receiver module. Ang Rf transmitter ay magpapadala ng ilang mga character sa seksyon ng Tagatanggap, Batay sa natanggap na character, ang naka-encode na Mensahe ay ipapakita sa LCD display sa seksyon ng tatanggap. Ang Rf transmitter at Reciever ay konektado sa isang arduino board sa tx at rx end, bago simulan ang mga koneksyon na kailangan namin ng ilang mga bahagi ng hardware na nakalista sa ibaba.

Hakbang 1: Kinakailangan ang Mga Bahagi

Mga bahagi ng hardware

1. RF Transmitter at Receiver

2. Aruino uno (2 board).

3. LCD 16 * 2 display

4.jumper wires.

5. Breadboard (opsyonal)

6. Ang baril ng baril

Kinakailangan ang Software

1. Arduino IDE

Hakbang 2: Pagkonekta sa RF Transmitter at Receiver sa Arduino

Pagkonekta sa RF Transmitter at Receiver sa Arduino
Pagkonekta sa RF Transmitter at Receiver sa Arduino
Pagkonekta sa RF Transmitter at Receiver sa Arduino
Pagkonekta sa RF Transmitter at Receiver sa Arduino
Pagkonekta sa RF Transmitter at Receiver sa Arduino
Pagkonekta sa RF Transmitter at Receiver sa Arduino

Koneksyon Ng RF Tx & Rx sa Arduino

Gawin ang mga koneksyon ayon sa diagram ng circuit, para sa pagpapatupad ng isang Rf Tx & Rx kailangan namin ng dalawang arduino board, isa para sa Transmitter at isa pa para sa Receiver. Sa sandaling nakakonekta mo ang lahat ayon sa diagram ng circuit. Mabuti ang modyul

Hakbang 3: Code

Code

Bago i-upload ang code sa iyong Arduino Una i-download ang silid-aklatan mula dito

Transmitter code

#include // isama ang virtual wire library file dito

char * Controller;

voidsetup ()

{

vw_set_ptt_inverted (totoo);

vw_set_tx_pin (12);

vw_setup (4000);. // bilis ng transfer ng data Kbps

}

walang bisa loop ()

{

tagapamahala = "9";

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

vw_wait_tx ();

// Maghintay hanggang sa mawala ang buong mensahe

pagkaantala (1000);

tagakontrol = "8";

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

vw_wait_tx ();

// Maghintay hanggang sa mawala ang buong mensahe

pagkaantala (1000);

}

Code ng Tagatanggap

# isama // isama ang LiquidCrystal library file dito

#include // isama ang virtual wire library file dito

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

charcad [100];

int pos = 0;

voidsetup ()

{

lcd.begin (16, 2);

vw_set_ptt_inverted (totoo);

// Kinakailangan para sa DR3100

vw_set_rx_pin (11);

vw_setup (4000); // Bits per sec

vw_rx_start (); // Simulan ang tumatakbo na tumatanggap ng PLL

}

voidloop ()

{

uint8_t buf [VW_MAX_MESSAGE_LEN];

uint8_t buflen = VW_MAX_MESSAGE_LEN;

kung (vw_get_message (buf, & buflen))

// Non-blocks

{

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

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Hello Techies");

}

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

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Maligayang Pagdating sa");

lcd.setCursor (0, 1);

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

}

}

Hakbang 4: Resulta

Image
Image
Resulta
Resulta

Hakbang 5: Sundin Kami

Mag-click sa link sa ibaba at sundin ang blog para sa higit pang mga update

protechel.wordpress.com

Salamat

Inirerekumendang: