Σύνδεση πομπού και δέκτη RF στο Arduino: 5 βήματα
Σύνδεση πομπού και δέκτη RF στο Arduino: 5 βήματα
Anonim
Σύνδεση πομπού και δέκτη RF στο Arduino
Σύνδεση πομπού και δέκτη RF στο Arduino

Η μονάδα RF (Radio Frequency) λειτουργεί σε ραδιοσυχνότητα. Το αντίστοιχο εύρος κυμαίνεται μεταξύ 30khz & 300Ghz, στο σύστημα RF. Τα ψηφιακά δεδομένα παρουσιάζονται ως παραλλαγές στο πλάτος του κύματος φορέα. Αυτό το είδος διαμόρφωσης είναι γνωστό ως κλειδί μετατόπισης εύρους (ASK). Τα σήματα που μεταδίδονται μέσω RF μπορούν να ταξιδέψουν σε μεγαλύτερες αποστάσεις καθιστώντας το κατάλληλο για εφαρμογές μεγάλου βεληνεκούς. Η μετάδοση RF είναι πιο ισχυρή και αξιόπιστη.. Η επικοινωνία RF χρησιμοποιεί ένα συγκεκριμένο εύρος συχνοτήτων.. Αυτή η μονάδα RF αποτελείται από έναν πομπό RF και έναν δέκτη RF. Το ζεύγος πομπού/δέκτη (Tx/Rx) λειτουργεί σε συχνότητα 434 MHz. Ένας πομπός RF λαμβάνει σειριακά δεδομένα και τα μεταδίδει ασύρματα μέσω RF μέσω της κεραίας του που συνδέεται στο pin4. Η μετάδοση πραγματοποιείται με ρυθμό 1Kbps - 10Kbps. Τα δεδομένα που μεταδίδονται λαμβάνονται από έναν δέκτη RF που λειτουργεί στην ίδια συχνότητα με εκείνη του πομπού.

Χαρακτηριστικά της μονάδας RF:

1. Συχνότητα λήψης 433MHz.

2. Λήψη τυπικής συχνότητας 105Dbm.

3. Ρεύμα τροφοδοσίας δέκτη 3,5mA.

4. Χαμηλή κατανάλωση ενέργειας.

5. Λήψη τάσης λειτουργίας 5v.

6. Εύρος συχνοτήτων πομπού 433,92MHz.

7. Τάση τροφοδοσίας πομπού 3v ~ 6v.

8. Ισχύς εξόδου πομπού 4v ~ 12v

Σε αυτήν την ανάρτηση θα γνωρίζετε πώς να μεταφέρετε τα δεδομένα από ένα μέρος σε άλλο μέρος ασύρματα για να το επιτύχετε αυτό εδώ χρησιμοποιήσαμε μια μονάδα Rf Transmitter and Receiver. Ο πομπός Rf θα στείλει ορισμένους χαρακτήρες στην ενότητα Δέκτης. Με βάση τον χαρακτήρα που λαμβάνεται, το Κωδικοποιημένο μήνυμα θα εμφανιστεί στην οθόνη LCD στην Ενότητα δέκτη. Ο πομπός και ο δέκτης Rf θα συνδεθούν με έναν πίνακα arduino στο τέλος tx και rx, για να ξεκινήσουμε τις συνδέσεις που χρειαζόμαστε ορισμένα στοιχεία υλικού που αναφέρονται παρακάτω.

Βήμα 1: Απαιτούνται εξαρτήματα

Συστατικά υλικού

1. Πομπός και δέκτης ραδιοσυχνοτήτων

2. Arduino uno (2 πίνακες).

3. Οθόνη LCD 16*2

4. καλώδια βραχυκυκλωτήρων.

5. Breadboard (προαιρετικό)

6. Συγκολλητικό όπλο

Απαιτείται λογισμικό

1. Arduino IDE

Βήμα 2: Σύνδεση πομπού και δέκτη RF στο Arduino

Σύνδεση πομπού και δέκτη RF στο Arduino
Σύνδεση πομπού και δέκτη RF στο Arduino
Σύνδεση πομπού και δέκτη RF στο Arduino
Σύνδεση πομπού και δέκτη RF στο Arduino
Σύνδεση πομπού και δέκτη RF στο Arduino
Σύνδεση πομπού και δέκτη RF στο Arduino

Σύνδεση RF Tx & Rx με Arduino

Πραγματοποιήστε τις συνδέσεις σύμφωνα με το διάγραμμα κυκλώματος, για την εφαρμογή ενός Rf Tx & Rx χρειαζόμαστε δύο πίνακες arduino, έναν για πομπό και έναν για δέκτη. Μόλις συνδέσετε τα πάντα σύμφωνα με το διάγραμμα κυκλώματος. Η ενότητα λειτουργεί καλά

Βήμα 3: Κωδικός

Κώδικας

Πριν μεταφορτώσετε τον κώδικα στο Arduino, κατεβάστε πρώτα τη βιβλιοθήκη από εδώ

Κωδικός πομπού

#include // συμπεριλάβετε το αρχείο εικονικής βιβλιοθήκης σύρματος εδώ

ελεγκτής char *

voidsetup ()

{

vw_set_ptt_inverted (true);

vw_set_tx_pin (12);

vw_setup (4000);. // ταχύτητα μεταφοράς δεδομένων Kbps

}

κενός βρόχος ()

{

controllerer = "9";

vw_send ((uint8_t *) ελεγκτής, strlen (ελεγκτής));

vw_wait_tx ();

// Περιμένετε μέχρι να φύγει ολόκληρο το μήνυμα

καθυστέρηση (1000)?

ελεγκτής = "8";

vw_send ((uint8_t *) ελεγκτής, strlen (ελεγκτής));

vw_wait_tx ();

// Περιμένετε μέχρι να φύγει ολόκληρο το μήνυμα

καθυστέρηση (1000)?

}

Κωδικός Παραλήπτη

#include // περιλαμβάνει το αρχείο βιβλιοθήκης LiquidCrystal εδώ

#include // συμπεριλάβετε το αρχείο εικονικής βιβλιοθήκης σύρματος εδώ

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

charcad [100];

int pos = 0;

voidsetup ()

{

lcd.αρχή (16, 2);

vw_set_ptt_inverted (true);

// Απαιτείται για DR3100

vw_set_rx_pin (11);

vw_setup (4000); // Bits ανά δευτερόλεπτο

vw_rx_start (); // Εκκινήστε το PLL του δέκτη σε λειτουργία

}

voidloop ()

{

uint8_t buf [VW_MAX_MESSAGE_LEN];

uint8_t buflen = VW_MAX_MESSAGE_LEN;

εάν (vw_get_message (buf, & buflen))

// Μη αποκλεισμός

{

αν (buf [0] == '9')

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Hello Techies");

}

αν (buf [0] == '8')

{

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Welcome to");

lcd.setCursor (0, 1);

lcd.print ("Κανάλι Pro-Tech");

}

}

Βήμα 4: Αποτέλεσμα

Image
Image
Αποτέλεσμα
Αποτέλεσμα

Βήμα 5: Ακολουθήστε μας On

Κάντε κλικ στον παρακάτω σύνδεσμο και ακολουθήστε το ιστολόγιο για περισσότερες ενημερώσεις

protechel.wordpress.com

Σας ευχαριστώ

Συνιστάται: