Arduino NRF24L01 Funkmodul - AEQ-WEB
Maybe your like
Events
:
:
Elektronik | Funk | Software
Der Technik-Blog
- Home
- ESP32
- ESP32 Arduino IDE Setup
- Arduino IDE ESP32 Hex exportieren
- ESP32 SIM800 GSM Board
- ESP32 Prog. Firmware hochladen
- Die kleine LoRa Wetterstation
- ESP32 LoRa HTTPS Gateway
- Arduino
- Arduino AC 230V Dimmer
- MOSFET Grundlagen
- Induktiver AC Leistungsmesser
- H-Brücke Motorsteuerung
- Drehzahl von Lüftern messen
- Arduino LED weltweit steuern (UDP)
- Wie funktionieren Interrupts
- EEPROM Speicher Lesen/Schreiben
- PT1000 Temperatur Messwandler
- LoRa
- Heltec ESP32 Arduino IDE Setup
- So funktioniert das Helium LoRa
- Die große LoRa Wetterstation
- Projekt LILYGO-GPS Tracker
- MikroTIK WAP LR8 Gateway
- Dragino LG02 LoRa Gateway
- Das Frame Counter Problem
- So funktioniert die Payload
- Übersicht TTN Application
- Elektronik
- Einfacher AC-DC Gleichrichter
- Transistor: NPN vs. PNP
- LC-Schwingkreis (Parallel)
- Schutz gegen Verpolung
- Einfacher Audio Verstärker
- Selbstbau von Luftspulen
- Der Koppelkondensator
- STM32
- STM32 Arduino IDE Support
- Nucleo 64 Ethernet Shield
- STM32 Cube IDE Steup
- Software
- VB Serial Port Zugriff
- Android HTTP POST
- Proxyserver mit Windows
- STM32 Cube IDE Setup
- Projekte
- IoT-Map
- Arduino Wasseruhr
- Wetterstation mit Arduino
- NodeMCU WiFi Schalter
Social Media
-
25.8K
Followers
-
492
Followers
-
40
Followers
Neue Artikel
-
Daly BMS Fernauslesen mit LoRaWAN
05.12.2025
-
IR-Thermometer mit LoRaWAN
05.06.2025
-
LW-Base BME280 Messstation
28.05.2025
-
I2C Sensoren auslesen STM32/LW-Base
25.05.2025
Kategorien
- Arduino (96)
- LoRa (62)
- Software (62)
- Elektronik (32)
- Hardware (29)
- Funk (20)
- ESP Projekte (15)
Events
- Keine zukünftigen Events vorhanden
Der Technik-Blog
- Navigation: AEQ-WEB > Arduino > Arduino NRF24L01 Funkmodul
Arduino NRF24L01 Funkmodul
Alex @ AEQ-WEB- 07.07.2018
- Arduino
- English
Zu diesem Artikel gibt es auch ein Video auf Youtube: Arduino NRF24L01+PA+LNA
NRF24L01 & Arduino
Das NRF24L01 Funkmodul ist eine Weiterentwicklung vom klassischen NRF24. Die neue Version wird auch gerne als nRF24L01+PA+LNA bezeichnet. Diese Version hat eine stärkere Endstufe und einen externen Antennenanschluss, wo Reichweiten von bis zu 1000 Metern möglich sein sollen. Das Modul wird mit in diesem Artikel mit einem Arduino Uno Board betrieben, wovon ein Modul der Sender und ein Modul der Empfänger ist. Da jedes Modul senden und empfangen kann, ist ein Datenaustausch in beide Richtungen möglich.
Werbung: Das Modul am Arduino
Das Modul verwendet die SPI-Schnittstelle für die Verbindung zum Arduino. Zusätzlich werden noch zwei weitere Pins (CSN & CE) benötigt. Das Modul benötigt keine zusätzliche Stromversorgung, jedoch muss es an den 3,3 Volt Pin angeschlossen werden. Das Modul darf nicht mit 5 Volt betrieben werden! Die Datenleitungen können ohne Spannungsreduzierung direkt an das Modul angeschlossen werden.
Software
Der Sender und der Empfänger haben jeweils eine eigene Software. Die Konfiguration und Pinbelegung ist jedoch an beiden Seiten gleich. Der Parameter, der übertragen wird, kann als String gesendet werden und wird auch auf der Empfängerseite als String ausgegeben. Mit einer entsprechenden Software Erweiterung kann der String geteilt werden, wodurch es leicht möglich ist, mit einer Sendung mehrere Parameter auszutauschen. Der Beispielcode ist sehr vereinfacht und zeigt hier die minimalen Einstellungen für einen Datenaustausch. Zusätzlich wird auch noch die NRF24 Library benötigt.
Code für den Sender
#include <SPI.h> #include <nRF24L01.h> #include <RF24.h> const byte rxAddr[6] = "00001"; //TX adress (Same as on RX) int counter = 0; //Count TX (Only for demo example) RF24 radio(8, 9); //Define Radio (CE-PIN,CSN-PIN) void setup() { Serial.begin(9600); radio.begin(); radio.setPALevel(RF24_PA_MAX); // Transmit Power (MAX,HIGH,LOW,MIN) radio.setDataRate( RF24_250KBPS ); //Transmit Speeed (250 Kbits) radio.setRetries(15, 15); radio.openWritingPipe(rxAddr); // Disable Receiver radio.stopListening(); } void loop() { counter++; String str = "Send Counter: "; str += String(counter); int str_len = str.length() + 1; char char_array[str_len]; str.toCharArray(char_array, str_len); radio.write(&char_array, sizeof(char_array)); Serial.print("Actual Transmission: "); Serial.println( char_array ); delay(250); }Code für den Empfänger
#include <SPI.h>#include <nRF24L01.h>#include <RF24.h>
RF24 radio(8, 9); //Define radio (CE-PIN,CSN-PIN)const byte rxAddr[6] = "00001"; //RX adress (Same as on TX)String received_data;
void setup(){// Start the serialSerial.begin(9600);Serial.println("NRF24 Receiver");radio.begin();radio.setPALevel(RF24_PA_LOW); // Transmit Power (MAX,HIGH,LOW,MIN)radio.setDataRate( RF24_250KBPS ); //Transmit Speeed (250 Kbits)radio.openReadingPipe(0, rxAddr);radio.startListening();}
void loop(){if (radio.available()){char text[100] = {0}; //Bufferradio.read(&text, sizeof(text));received_data = String(text);Serial.println(received_data);delay(20);} }
Werbung:Reichweite
Da die Module sehr leistungsstrak sind, soll eine Datenübertragung von mehreren Hundert Metern möglich sein. Dazu werden wir mit den Modulen noch einen Reichweitentest machen. In unseren ersten Test haben wir eine saubere Datenübertragung auf einer Entfernung von 130 Metern (freie Sicht) bereits geschafft.
NRF24L01 Library
Über den Autor
Alex, der Gründer von AEQ-WEB. Seit über 10 Jahren beschäftigt er sich mit Computern und elektronischen Bauteilen aller Art. Neben den Hardware-Projekten entwickelt er auch Webseiten, Apps und Software für Computer.
Top Artikel in dieser Kategorie:
Temperatur messen mit PT1000 & Arduino
- Video
- DE/EN
PT1000 Sensoren können nicht direkt analog mit einem Mikrocontroller gemessen werden. Wie baut man einen Messwandler mit dem LM358 für den PT1000 und Arduino?
Weiterlesen
Arduino Anemometer Schaltung
- Video
- DE/EN
Mit einem Mikrocontroller wie dem Arduino, einer kleinen Schaltung und entsprechender Software kann die Windgeschwindigkeit über ein Anemometer gemessen werden
WeiterlesenSocial Media
-
25.8K
Followers
-
492
Followers
-
40
Followers
Neue Artikel
-
Daly BMS Fernauslesen mit LoRaWAN
05.12.2025
-
IR-Thermometer mit LoRaWAN
05.06.2025
-
LW-Base BME280 Messstation
28.05.2025
-
I2C Sensoren auslesen STM32/LW-Base
25.05.2025
Kategorien
- Arduino (96)
- LoRa (62)
- Software (62)
- Elektronik (32)
- Hardware (29)
- Funk (20)
- ESP Projekte (15)
Events
- Keine zukünftigen Events vorhanden
AEQ-WEB ist ein Blog von Alex & Andi, der sich mit Elektronik, Funk & Software beschäftigt
Weiterlesen- Social Media -
Links
- Kontakt
- IoT-Map
- Download Archiv
- AEQ-WEB Unterstützen
Nächstes Event
- Keine zukünftigen Events vorhanden
Suche
Auf AEQ-WEB suchen:
Kontakt:[email protected]
Letzte Aktualisierung:[not available]
Diese Website verwendet Cookies. Durch die weitere Nutzung der Website stimmen Sie der Verwendung von Cookies zu. Weitere Informationen finden Sie in unserer Datenschutzerklärung
Ja, ich stimme zuAEQ-WEB © 2015-2025 All Right Reserved
- Über
- Impressum
- Datenschutz
- Sitemap
Tag » Arduino Nrf24l01 Tutorial Deutsch
-
Fernsteuerung Mit NRF24L01 (2,4 GHz) - AZ-Delivery
-
NRF24L01 PA NLA Funkmodul Für Arduino - YouTube
-
Übertragen Von Sensordaten Per NRF24L01 Modul - Technik Blog
-
Arduino Und NRF24L01 - Schullebernd's Technikwelt
-
NRF24L01 Tutorial
-
Verzweiflung Bei Nrf24l01 - Deutsch - Arduino Forum
-
Probleme Mit NRF24 Funkmodul - Deutsch - Arduino Forum
-
Python/Raspi Sketch Für NRF24L01 - Deutsch - Arduino Forum
-
NRF24L01 – How It Works, Arduino Interface, Circuits, Codes
-
Tuto NRF24L01 : Code Arduino, Librairie, Fonctionnement, …
-
NRF24L01 2,4 GHz Sende Und Empfangsmodul Für Arduino
-
NRF24L01+ Tutorial: Arduino RF Communication
-
NRF24L01+ Wireless Funk Modul 2.4GHz - Bastelgarage