Inhaltsverzeichnis:

NRF24L01 Drahtlose Übertragung zwischen Arduino - Gunook
NRF24L01 Drahtlose Übertragung zwischen Arduino - Gunook

Video: NRF24L01 Drahtlose Übertragung zwischen Arduino - Gunook

Video: NRF24L01 Drahtlose Übertragung zwischen Arduino - Gunook
Video: Funktionsdiagnostik+Therapiesysteme #20: Drahtlose Datenübertragung - Bluetooth mit dem Arduino 2024, Juli
Anonim
NRF24L01 Drahtlose Übertragung zwischen Arduino
NRF24L01 Drahtlose Übertragung zwischen Arduino

NRF24L01 ist ein drahtloses 2,4-GHz-HF-Modul mit geringem Stromverbrauch von Nordic Semiconductors. Er kann mit Baudraten von 250 kbps bis 2 Mbps arbeiten. Wird es in einem offenen Raum mit einer niedrigeren Baudrate betrieben, kann es bis zu 100 Meter erreichen. Daher wird es in Anwendungen mit kurzer Reichweite wie Hausautomation, Spielzeug, Spielcontrollern und mehr verwendet.

Das Modul NRF24L01 kann die Daten sowohl senden als auch empfangen. Es verwendet das SPI-Protokoll für die Kommunikation mit Mikrocontrollern. Daher können Sie das Modul mit Arduino auf SPI-Kommunikationspins verwenden. Wir werden sehen, wie man dieses Modul mit einem Arduino verbindet und eine LED von einem anderen Arduino steuert. Mit einem Abstand von 1 MHz im Betriebsbereich von 2400 MHz – 2525 MHz (2,40 GHz – 2,525 GHz) kann ein Netzwerk von 125 unabhängig arbeitenden Modems im selben Bereich eingerichtet werden. Jeder Kanal kann bis zu 6 Adressen haben und mit bis zu 6 anderen Geräten gleichzeitig kommunizieren.

Schritt 1: Funktionen von NRF24L01

Merkmale:

  • Betriebsspannung: 9V bis 3,6V
  • Versorgungsspannung: 3V
  • Pin-Spannung: 5V Tolerant (keine Pegelwandler erforderlich)
  • Kostengünstiger Single-Chip 2,4 GHz GFSK RF Transceiver IC
  • Betriebsreichweite (offener Raum): 300 Fuß (kann mit einer externen Antenne auf bis zu 3000 Fuß erhöht werden)

In diesem Tutorial werden wir Daten mit zwei NRF24L01-Modul-Setup senden und empfangen. Ein Setup ist für die Senderseite und ein anderes für die Empfängerseite. Wir senden Befehle als Zeichenfolge "ON" (welche Nachricht Sie auch immer senden möchten) auf der Senderseite. Auf der Empfängerseite drucken wir die gleiche Nachricht auf Serial Monitor, die von der anderen Seite gesendet wurde.

Um zu erfahren, wie Sie mit NRF24L01 ein Babyüberwachungsprojekt erstellen, besuchen Sie hier

Schritt 2: Voraussetzungen

Erforderliche Komponenten:

  • Arduino Uno – 2 Nr. (kann auch Nano verwenden)
  • NRF24L01 Wireless RF Modul – 2 Nos. Jumper Drähte

Bibliotheken:

  • RF24-Bibliothek –
  • SPI-Bibliothek

Schritt 3: Pin-Details

Pin-Details
Pin-Details
  1. GND – Masse
  2. VCC – Stromversorgung 3,3 V (1,9 V bis 3,6 V)
  3. CE – Chip-Aktivierung
  4. CSN – Chipauswahl nicht
  5. SCK – Serieller Takt für SPI-Bus
  6. MOSI – Master Out Slave In
  7. MISO – Master-in-Slave-Ausgang
  8. IRQ – Interrupt-Pin (aktiv niedrig)

Das Modul verbraucht 1,9 V bis 3,6 V, aber die Pins können bis zu 5 V tolerant verarbeiten.

Schritt 4: SPI-Verbindungen für verschiedene Boards

Wenn Sie Arduino Uno, Pro Mini, Nano oder Pro Micro verwenden, sind die SPI-Pins die gleichen wie im folgenden Schaltplan. Wenn Sie Arduino Mega verwenden, überprüfen Sie die SPI-Pins, die je nach Hardwaredesign unterschiedlich zugeordnet sind. Auf der Referenzseite der SPI-Bibliothek finden Sie hier verschiedene SPI-Pins auf verschiedenen Board-Typen. Darüber hinaus verfügen die Arduino-Boards über einen separaten ICSP-Header für die Kompatibilität mit Shields.

Schritt 5: Die Schaltung für die Senderseite und die Empfängerseite sind für dieses Beispiel gleich

Die Schaltung für die Senderseite und die Empfängerseite sind für dieses Beispiel gleich
Die Schaltung für die Senderseite und die Empfängerseite sind für dieses Beispiel gleich

Die Schaltung für Senderseite und Empfängerseite ist für dieses Beispiel gleich.

Schritt 6: Code – Senderseite:

Schritt 7: Empfänger

Die Empfängerschaltung ist die gleiche wie unsere Senderschaltung in unserem Projekt. Stellen Sie also Verbindungen gemäß der Senderschaltung her und stellen Sie sicher, dass Sie den richtigen Code für den Empfänger hochladen.

Schritt 8: Empfängercode:

Schritt 9: Erklärung:

Beschreibung:

Der NRF24l01 kann als Sender und Empfänger fungieren. Im obigen Code auf der Senderseite senden wir ‘ON’-Text und derselbe wird auf der Empfängerseite über Serial Monitor angezeigt und schaltet die LED an Pin 4 ein. Der NRF24l01 kann anhand seiner Adresse identifiziert werden. Es wird in einer Zahlenfolge erwähnt. Wir verwendeten

const-Byte-Adresse[6] = "00001";

Wir haben hier „00001“als Adresse verwendet. Sie können eine beliebige Zahlenfolge zuweisen, um die Adresse einzustellen. Die Daten werden über eine Read/Write-Pipe am NRF24l01 gesendet. Es ist ein temporärer Puffer, der die zu sendenden oder zu empfangenden Daten enthält.

Transmitter – Schreiben von Daten in das Rohr:

radio.openWritingPipe(Adresse);

Empfänger – Lesen von Daten aus dem Rohr:

radio.openReadingPipe(0, Adresse);

Dies ist der einfache Sende- und Empfangsaufbau für das NRF-Modul. Alternativ können Sie Sensordaten von der Senderseite senden und entsprechend den Sensorwerten einige Aktionen auf der Empfängerseite durchführen.

Schritt 10: Babyüberwachungsprojekt mit NRF24L01

Die erweiterte Version dieses Tutorials wird in unserem Blog behandelt. Erstellen Sie ein Babyüberwachungsprojekt mit dem NRF24L01-Modul.

Besuchen Sie unseren Blog zum Thema 'Babyüberwachungsprojekt mit diesem NRF24L01-Modul'.

Für weitere Tutorials besuchen Sie - FactoryForward Blog

Kaufen Sie online bei FactoryForward India (Raspberry Pi, Arduino, Sensoren, Roboterteile, DIY-Kits) und mehr ein.

Empfohlen: