Πίνακας περιεχομένων:

NRF24L01 Ασύρματη μετάδοση μεταξύ Arduino: 10 βήματα
NRF24L01 Ασύρματη μετάδοση μεταξύ Arduino: 10 βήματα

Βίντεο: NRF24L01 Ασύρματη μετάδοση μεταξύ Arduino: 10 βήματα

Βίντεο: NRF24L01 Ασύρματη μετάδοση μεταξύ Arduino: 10 βήματα
Βίντεο: ARDUINO RF data link 2024, Δεκέμβριος
Anonim
NRF24L01 Ασύρματη μετάδοση μεταξύ Arduino
NRF24L01 Ασύρματη μετάδοση μεταξύ Arduino

Το NRF24L01 είναι μια ασύρματη μονάδα RF χαμηλής ισχύος 2,4 GHz από σκανδιναβικούς ημιαγωγούς. Μπορεί να λειτουργήσει με ρυθμούς baud από 250 kbps έως 2 Mbps. Εάν λειτουργεί σε ανοιχτό χώρο με χαμηλότερο ρυθμό baud, μπορεί να φτάσει έως και τα 300 πόδια. Έτσι χρησιμοποιείται σε εφαρμογές μικρής εμβέλειας, όπως αυτοματισμός σπιτιού, παιχνίδια, ελεγκτές παιχνιδιών και άλλα.

Η μονάδα NRF24L01 μπορεί να μεταδώσει και να λάβει δεδομένα. Χρησιμοποιεί πρωτόκολλο SPI για επικοινωνία με μικροελεγκτές. Ως εκ τούτου, μπορείτε να χρησιμοποιήσετε τη μονάδα με το Arduino στις ακίδες επικοινωνίας SPI. Θα δούμε πώς να διασυνδέσουμε αυτήν την ενότητα με ένα Arduino και να ελέγξουμε ένα LED από ένα άλλο Arduino. Με απόσταση 1 Mhz σε εύρος λειτουργίας 2400 Mhz - 2525 Mhz (2,40Ghz - 2,525 GHz), μπορεί να δώσει τη δυνατότητα να υπάρχει ένα δίκτυο 125 μόντεμ ανεξάρτητης εργασίας στην ίδια περιοχή. Κάθε κανάλι μπορεί να έχει έως 6 διευθύνσεις και μπορεί να επικοινωνεί με έως και 6 άλλες μονάδες ταυτόχρονα.

Βήμα 1: Χαρακτηριστικά του NRF24L01

Χαρακτηριστικά:

  • Τάση λειτουργίας: 9V έως 3.6V
  • Τάση τροφοδοσίας: 3V
  • Τάση καρφιτσών: 5V ανεκτό (δεν χρειάζεται μετατροπείς επιπέδου)
  • Χαμηλού κόστους μονό τσιπ 2.4GHz GFSK RF πομποδέκτης IC
  • Εύρος λειτουργίας (ανοιχτός χώρος): 300 πόδια (μπορεί να αυξηθεί έως και 3000 πόδια χρησιμοποιώντας εξωτερική κεραία)

Σε αυτό το σεμινάριο, θα στείλουμε και λαμβάνουμε δεδομένα χρησιμοποιώντας δύο ρυθμίσεις μονάδας NRF24L01. Μια ρύθμιση είναι για την πλευρά του πομπού και μια άλλη για την πλευρά του δέκτη. Στέλνουμε εντολές ως συμβολοσειρά "ON" (όποιο μήνυμα θέλετε να στείλετε) από την πλευρά του πομπού, από την πλευρά του δέκτη θα εκτυπώσουμε το ίδιο μήνυμα στο Serial Monitor που στάλθηκε από την άλλη πλευρά.

Για να μάθετε πώς να δημιουργήσετε ένα έργο παρακολούθησης μωρού χρησιμοποιώντας το NRF24L01 - Επισκεφθείτε εδώ

Βήμα 2: Προαπαιτούμενα

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

  • Arduino Uno - 2 αρ. (Μπορεί επίσης να χρησιμοποιήσει Nano)
  • NRF24L01 Ασύρματη μονάδα RF - 2 αριθ. Jumper Wires

Βιβλιοθήκες:

  • Βιβλιοθήκη RF24 -
  • Βιβλιοθήκη SPI

Βήμα 3: Καρφιτσώστε τις λεπτομέρειες

Λεπτομέρειες καρφιτσών
Λεπτομέρειες καρφιτσών
  1. GND - Έδαφος
  2. VCC - Τροφοδοσία 3.3V (1.9V έως 3.6V)
  3. CE - Ενεργοποίηση Chip
  4. CSN - Επιλογή τσιπ Όχι
  5. SCK - Σειριακό ρολόι για δίαυλο SPI
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - Διακοπή Pin (ενεργό χαμηλό)

Η μονάδα καταναλώνει 1,9V έως 3,6 V, αλλά οι ακίδες μπορούν να αντέξουν έως και 5V.

Βήμα 4: Συνδέσεις SPI για διάφορους πίνακες

Εάν χρησιμοποιείτε Arduino Uno, Pro Mini, Nano ή Pro Micro, τότε οι ακίδες SPI είναι ίδιες με το ακόλουθο διάγραμμα κυκλώματος. Εάν χρησιμοποιείτε Arduino Mega, ελέγξτε τις καρφίτσες SPI που αντιστοιχίζονται διαφορετικά σύμφωνα με το σχεδιασμό υλικού του. Ελέγξτε τη σελίδα αναφοράς της Βιβλιοθήκης SPI για διαφορετικές καρφίτσες SPI σε διαφορετικούς τύπους πλακέτας εδώ. Επιπλέον, οι πίνακες Arduino διαθέτουν ξεχωριστή κεφαλίδα ICSP για συμβατή με Sheilds.

Βήμα 5: Το κύκλωμα για την πλευρά του πομπού και την πλευρά του δέκτη είναι το ίδιο για αυτό το παράδειγμα

Το κύκλωμα για την πλευρά του πομπού και την πλευρά του δέκτη είναι το ίδιο για αυτό το παράδειγμα
Το κύκλωμα για την πλευρά του πομπού και την πλευρά του δέκτη είναι το ίδιο για αυτό το παράδειγμα

Το κύκλωμα για την πλευρά του πομπού και την πλευρά του δέκτη είναι το ίδιο για αυτό το παράδειγμα.

Βήμα 6: Κωδικός - Πλευρά πομπού:

Βήμα 7: Δέκτης

Το κύκλωμα δέκτη είναι το ίδιο με το κύκλωμα πομπού στο έργο μας. Κάντε λοιπόν συνδέσεις σύμφωνα με το κύκλωμα πομπού και βεβαιωθείτε ότι έχετε ανεβάσει τον σωστό κωδικό για τον δέκτη.

Βήμα 8: Κωδικός δέκτη:

Βήμα 9: Επεξήγηση:

Περιγραφή:

Το NRF24l01 μπορεί να λειτουργήσει ως πομπός και δέκτης. Στον παραπάνω κωδικό από την πλευρά του πομπού, στέλνουμε κείμενο ‘ON’ και το ίδιο θα εμφανίζεται στην πλευρά του δέκτη μέσω Serial Monitor και ενεργοποιεί το LED που συνδέεται στο pin 4. Το NRF24l01 μπορεί να αναγνωριστεί από τη διεύθυνσή του. Αναφέρεται σε μια συμβολοσειρά αριθμών. Συνηθίζαμε

const byte διεύθυνση [6] = "00001";

Χρησιμοποιήσαμε το '00001' ως διεύθυνση εδώ. Μπορείτε να αντιστοιχίσετε οποιαδήποτε συμβολοσειρά αριθμού για να ορίσετε τη διεύθυνση. Τα δεδομένα αποστέλλονται μέσω ενός σωλήνα ανάγνωσης/εγγραφής στο NRF24l01. Είναι ένα προσωρινό buffer που περιέχει τα δεδομένα προς αποστολή ή λήψη.

Πομπός - Εγγραφή δεδομένων στον σωλήνα:

radio.openWritingPipe (διεύθυνση);

Δέκτης - Ανάγνωση δεδομένων από το σωλήνα:

radio.openReadingPipe (0, διεύθυνση);

Αυτή είναι η απλή ρύθμιση μετάδοσης και λήψης για τη μονάδα NRF. Εναλλακτικά, μπορείτε να στείλετε δεδομένα αισθητήρα από την πλευρά του πομπού και σύμφωνα με τις τιμές του αισθητήρα, μπορείτε να εκτελέσετε ορισμένες ενέργειες στην πλευρά του δέκτη.

Βήμα 10: Έργο παρακολούθησης μωρού με χρήση NRF24L01

Η εκτεταμένη έκδοση αυτού του σεμιναρίου καλύπτεται στο ιστολόγιό μας. Κάντε ένα έργο παρακολούθησης μωρού χρησιμοποιώντας την ενότητα NRF24L01.

Επισκεφθείτε το ιστολόγιό μας για το "Έργο παρακολούθησης μωρών χρησιμοποιώντας αυτήν την ενότητα NRF24L01".

Για περισσότερα μαθήματα επισκεφθείτε - FactoryForward Blog

Αγοράστε online στο FactoryForward India (Raspberry Pi, Arduino, Sensors, Robotic Parts, DIY Kits) και άλλα.

Συνιστάται: