Tartalomjegyzék:

RF -adó és vevő csatlakoztatása az Arduino -hoz: 5 lépés
RF -adó és vevő csatlakoztatása az Arduino -hoz: 5 lépés

Videó: RF -adó és vevő csatlakoztatása az Arduino -hoz: 5 lépés

Videó: RF -adó és vevő csatlakoztatása az Arduino -hoz: 5 lépés
Videó: OPTONICA AC6312 MUSIC hangérzékelős RGB LED SZALAG VEZÉRLŐ infravörös távirányítóval 2024, November
Anonim
RF -adó és vevő csatlakoztatása az Arduino -hoz
RF -adó és vevő csatlakoztatása az Arduino -hoz

Az RF (rádiófrekvenciás) modul rádiófrekvencián működik, A megfelelő tartomány 30 khz és 300 Ghz között változik, az RF rendszerben. A digitális adatok a hordozóhullám amplitúdójának változásaként jelennek meg. Ez a fajta moduláció Amplitude shifting key (ASK) néven ismert. Az RF -n keresztül továbbított jelek nagyobb távolságokon is áthaladhatnak, így alkalmasak nagy hatótávolságú alkalmazásokhoz. Az RF átvitel erősebb és megbízhatóbb.. Az RF kommunikáció meghatározott frekvenciatartományt használ.. Ez az RF modul RF adóból és RF vevőből áll. Az adó/vevő (Tx/Rx) pár 434 MHz -es frekvencián működik. Az RF adó soros adatokat fogad és vezeték nélkül továbbítja RF -n keresztül a 4 -es tűn csatlakoztatott antennáján keresztül. Az átvitel 1Kbps - 10Kbps sebességgel történik. Az átvitt adatokat az RF -vevő fogadja, amely ugyanazon a frekvencián működik, mint az adó.

Az RF modul jellemzői:

1. Vevőfrekvencia 433MHz.

2. A tipikus frekvencia 105Dbm.

3. A vevő tápfeszültsége 3,5 mA.

4. Alacsony energiafogyasztás.

5. A vevő működési feszültsége 5v.

6. A távadó frekvenciatartománya 433,92 MHz.

7. A tápfeszültség 3v ~ 6v.

8. A távadó kimeneti teljesítménye 4v ~ 12v

Ebben a bejegyzésben tudjátok, hogyan kell vezeték nélkül továbbítani az adatokat egyik helyről a másikra. Ennek eléréséhez itt egy Rf adó- és vevőmodult használtunk. Az Rf adó néhány karaktert küld a Vevő részre. A kapott karakter alapján a kódolt üzenet megjelenik a vevő rész LCD kijelzőjén. Az Rf adó és vevő a tx és rx végén egy arduino kártyához lesz csatlakoztatva, a kapcsolatok elindításához szükségünk lesz néhány hardverkomponensre, amelyeket alább felsorolunk.

1. lépés: Szükséges összetevők

Hardver alkatrészek

1. RF adó és vevő

2. Arduino uno (2 tábla).

3. LCD 16*2 kijelző

4. jumper vezetékek.

5. Breadboard (opcionális)

6. Forrasztópisztoly

Szoftver szükséges

1. Arduino IDE

Lépés: Az RF adó és a vevő csatlakoztatása az Arduino -hoz

RF -adó és vevő csatlakoztatása az Arduino -hoz
RF -adó és vevő csatlakoztatása az Arduino -hoz
RF -adó és vevő csatlakoztatása az Arduino -hoz
RF -adó és vevő csatlakoztatása az Arduino -hoz
RF -adó és vevő csatlakoztatása az Arduino -hoz
RF -adó és vevő csatlakoztatása az Arduino -hoz

RF Tx & Rx csatlakoztatása Arduino -hoz

Csatlakoztassa a kapcsolásokat a kapcsolási rajz szerint, az Rf Tx & Rx megvalósításához két arduino kártyára van szükségünk, az egyik az adó és a másik a vevő számára. Miután mindent csatlakoztatott a kapcsolási rajz szerint. A modul jól működik

3. lépés: Kód

Kód

Mielőtt feltöltené a kódot Arduino -jába, először töltse le a könyvtárat innen:

Adókód

#include // tartalmazza a virtuális vezetékes könyvtárfájlt ide

char *vezérlő;

voidsetup ()

{

vw_set_ptt_inverted (igaz);

vw_set_tx_pin (12);

vw_setup (4000);. // adatátviteli sebesség Kbps

}

üres hurok ()

{

vezérlő = "9";

vw_send ((uint8_t *) vezérlő, strlen (vezérlő));

vw_wait_tx ();

// Várjon, amíg az egész üzenet eltűnik

késleltetés (1000);

vezérlő = "8";

vw_send ((uint8_t *) vezérlő, strlen (vezérlő));

vw_wait_tx ();

// Várjon, amíg az egész üzenet eltűnik

késleltetés (1000);

}

Vevő kód

#include // tartalmazza ide a LiquidCrystal könyvtárfájlt

#include // tartalmazza a virtuális vezetékes könyvtárfájlt ide

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

charcad [100];

int pos = 0;

voidsetup ()

{

lcd. kezdet (16, 2);

vw_set_ptt_inverted (igaz);

// DR3100 esetén szükséges

vw_set_rx_pin (11);

vw_setup (4000); // Bit másodpercenként

vw_rx_start (); // Indítsa el a vevő PLL futását

}

voidloop ()

{

uint8_t buf [VW_MAX_MESSAGE_LEN];

uint8_t buflen = VW_MAX_MESSAGE_LEN;

if (vw_get_message (buf és buflen))

// Nem blokkoló

{

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

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Hello Techies");

}

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

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Üdvözöljük");

lcd.setCursor (0, 1);

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

}

}

4. lépés: Eredmény

Image
Image
Eredmény
Eredmény

5. lépés: Kövess minket

Kattintson az alábbi linkre, és kövesse a blogot további frissítésekért

protechel.wordpress.com

Köszönöm

Ajánlott: