Inhaltsverzeichnis:
- Schritt 1: Funktionen von NRF24L01
- Schritt 2: Voraussetzungen
- Schritt 3: Pin-Details
- Schritt 4: SPI-Verbindungen für verschiedene Boards
- Schritt 5: Die Schaltung für die Senderseite und die Empfängerseite sind für dieses Beispiel gleich
- Schritt 6: Code – Senderseite:
- Schritt 7: Empfänger
- Schritt 8: Empfängercode:
- Schritt 9: Erklärung:
- Schritt 10: Babyüberwachungsprojekt mit NRF24L01
Video: NRF24L01 Drahtlose Übertragung zwischen Arduino - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
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
- GND – Masse
- VCC – Stromversorgung 3,3 V (1,9 V bis 3,6 V)
- CE – Chip-Aktivierung
- CSN – Chipauswahl nicht
- SCK – Serieller Takt für SPI-Bus
- MOSI – Master Out Slave In
- MISO – Master-in-Slave-Ausgang
- 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 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:
Drahtlose Kopfhörer Teil 2: 3 Schritte
Drahtlose Kopfhörer Teil 2: Für dieses Upgrade verwenden:Neue Bluetooth-EmpfängerTastenDrähte können aus Twisted Pair entnommen werden
TV-Fernbedienung wird zur RF-Fernbedienung -- NRF24L01+ Tutorial: 5 Schritte (mit Bildern)
TV-Fernbedienung wird zur RF-Fernbedienung || NRF24L01+ Tutorial: In diesem Projekt zeige ich Ihnen, wie ich den beliebten nRF24L01+ RF IC verwendet habe, um die Helligkeit eines LED-Streifens drahtlos über drei nutzlose Tasten einer TV-Fernbedienung einzustellen. Lass uns anfangen
Arduino-Programmierung über das Handy -- Arduinodroid -- Arduino-Ide für Android -- Blinzeln: 4 Schritte
Arduino-Programmierung über das Handy || Arduinodroid || Arduino-Ide für Android || Blink: Bitte abonnieren Sie meinen Youtube-Kanal für weitere Videos…… Arduino ist ein Board, das direkt über USB programmiert werden kann. Es ist sehr einfach und günstig für College- und Schulprojekte oder sogar für Produktprototypen. Viele Produkte bauen zunächst darauf für i
So bauen Sie Ihr eigenes NRF24L01+pa+lna-Modul – wikiHow
So bauen Sie Ihr eigenes NRF24L01+pa+lna-Modul: Das auf Nrf24L01 basierende Modul ist sehr beliebt, da es einfach in drahtlose Kommunikationsprojekte zu implementieren ist. Das Modul könnte unter 1 $ mit einer gedruckten PCB-Version oder einer Monopol-Antenne gefunden werden. Das Problem bei diesen billigen Modulen ist, dass sie
Drahtlose Kommunikation mit billigen 433MHz-HF-Modulen und Pic-Mikrocontrollern. Teil 2: 4 Schritte (mit Bildern)
Drahtlose Kommunikation mit billigen 433MHz-HF-Modulen und Pic-Mikrocontrollern. Teil 2: Im ersten Teil dieser Anleitung habe ich gezeigt, wie man einen PIC12F1822 mit MPLAB IDE und XC8-Compiler programmiert, um einen einfachen String drahtlos mit billigen TX / RX 433 MHz-Modulen zu senden. Das Empfängermodul wurde über einen USB mit UART TTL verbunden Kabel-Werbung