Arduino NRF24L01 Funkmodul - AEQ-WEB

Events

:

:

Elektronik | Funk | Software

Der Technik-Blog

logo
  • 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

Werbung:

Neue Artikel

  • Daly BMS Fernauslesen mit LoRaWAN

    Daly BMS Fernauslesen mit LoRaWAN

    05.12.2025

  • IR-Thermometer mit LoRaWAN

    IR-Thermometer mit LoRaWAN

    05.06.2025

  • LW-Base BME280 Messstation

    LW-Base BME280 Messstation

    28.05.2025

  • I2C Sensoren auslesen STM32/LW-Base

    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

  1. Navigation: AEQ-WEB > Arduino > Arduino NRF24L01 Funkmodul
NRF24L01 PA LNA Arduino Uno

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.

Arduino NRF20L01 Schaltplan nRF24L01+PA+LNA 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.

122X122

Ü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:

Arduino LM358 PT1000 Sensor Converter

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 Wind Sensor

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

Weiterlesen

Social Media

  • 25.8K

    Followers

  • 492

    Followers

  • 40

    Followers

Werbung:

Neue Artikel

  • Daly BMS Fernauslesen mit LoRaWAN

    Daly BMS Fernauslesen mit LoRaWAN

    05.12.2025

  • IR-Thermometer mit LoRaWAN

    IR-Thermometer mit LoRaWAN

    05.06.2025

  • LW-Base BME280 Messstation

    LW-Base BME280 Messstation

    28.05.2025

  • I2C Sensoren auslesen STM32/LW-Base

    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 zu

AEQ-WEB © 2015-2025 All Right Reserved

  • Über
  • Impressum
  • Datenschutz
  • Sitemap

Tag » Arduino Nrf24l01 Tutorial Deutsch