Beschreibung
Hier ist eine vollständige Beschreibung des Moduls Wireless NRF905 PTR8000 433MHz mit Antenne, inklusive einer vollständigen Anleitung für die Verwendung mit Arduino, einschließlich praktischer Beispiele von Code.
🔧 Wireless NRF905 PTR8000 433MHz Modul mit Antenne
📌 Hauptmerkmale
- Modell: NRF905 (Version PTR8000)
- Betriebsfrequenz: 433 MHz (unterstützt auch 868 MHz / 915 MHz über Software einstellbar)
- Modulation: GFSK (Gaußsche Frequenzverschiebung)
- Betriebsspannung: 1,9V – 3,6V (empfohlen 3,3V)
- Übertragungsstrom: ~10 mA
- Empfangsstrom: ~12,5 mA
- Wirkungsreichweite: bis zu 1000 Meter im freien Feld mit geeigneter Antenne
- Übertragungsgeschwindigkeit: 50 Kbps
- Antenne: SMA 433/868/915 MHz enthalten
- Schnittstelle: 4-polige SPI (MOSI, MISO, SCK, CSN)
- Kompatibilität: Arduino, ESP32, STM32, Raspberry Pi (über Anpassungskabel)
📦 Pinbelegung des Moduls
| Pin | Beschreibung |
|---|---|
| VCC | 3.3V Versorgung |
| GND | GND |
| MISO | SPI – Master In Slave Out |
| MOSI | SPI – Master Out Slave In |
| SCK | SPI – Clock |
| CSN (SEL) | Chip Select |
| CE | Chip Enable |
| TXE | Übertrage aktivieren |
| PWR | Power Up Modus |
| DR | Data Ready |
| AM | Address Match |
| CD | Carrier Detect |
⚠️ Achten Sie darauf: Verbinden Sie das Modul nicht direkt mit 5V, da es beschädigt werden könnte. Verwenden Sie einen Logik-Ebenen-Wandler, wenn Sie mit einem Arduino auf 5V arbeiten.
🧪 Anleitung zur Konfiguration mit Arduino
✅ Benötigt
- Modul NRF905 PTR8000
- Zwei Arduino UNO oder ähnliche (eins zum Senden, eins zum Empfangen)
- Steckbrückenkabel
- Antenne 433 MHz SMA
- Bibliothek NRF905
🔌 Verbindungen mit Arduino UNO
| NRF905 | Arduino UNO |
|---|---|
| VCC | 3.3V |
| GND | GND |
| MISO | 12 |
| MOSI | 11 |
| SCK | 13 |
| CSN | 10 |
| CE | 8 |
| TXE | 9 |
| PWR | 7 |
| DR | 2 (Optional Interrupt) |
🧰 Installation der Bibliothek
- Lade die Bibliothek von GitHub herunter:
- Gehe zu Arduino IDE > Sketch > Bibliothek einbinden > .ZIP Bibliothek hinzufügen und wähle das heruntergeladene Datei aus.
📡 Beispielskript – Sender
#include <SPI.h>
#include <NRF905.h>
byte dataToSend[] = "HELLO";
void setup() {
Serial.begin(9600);
nrf905_init();
Serial.println("Trasmettitore pronto.");
}
void loop() {
nrf905_set_tx_data(dataToSend, sizeof(dataToSend));
nrf905_tx();
Serial.println("Dati trasmessi.");
delay(1000);
}
📶 Beispielcode – Empfänger
#include <SPI.h>
#include <NRF905.h>
void setup() {
Serial.begin(9600);
nrf905_init();
Serial.println("Ricevitore pronto.");
}
void loop() {
if (nrf905_data_ready()) {
byte dataReceived[NRF905_MAX_PAYLOAD];
nrf905_get_rx_data(dataReceived, NRF905_MAX_PAYLOAD);
Serial.print("Ricevuto: ");
for (byte i = 0; i < NRF905_MAX_PAYLOAD; i++) {
Serial.write(dataReceived[i]);
}
Serial.println();
}
}
⚙️ Erweiterte Konfiguration
Sie können ändern:
- Frequenz: über
nrf905_set_frequency(433000000); - Datenrate: nur 50 Kbps (nicht änderbar)
- Sendeleistung: Funktion
nrf905_set_power(0); // da 0 a 3
📌 Tipps für den Einsatz
- Verwenden Sie zwei Module für Tests (ein TX, ein RX).
- Vermeiden Sie Störungen: Testen Sie in Umgebungen mit wenig RF-Signalen.
- Versorgen Sie das Modul mit einem stabilen 3,3V-Regler.
- Die Bibliothek unterstützt nur Puffer bis zu 32 Byte.
📚 Nützliche Ressourcen
- Offizielle Datenblatt NRF905: Nordic Semiconductor Datenblatt
- Alternative Bibliothek (umfangreicher): https://github.com/zkemble/nRF905
|
ALLGEMEINE INFORMATIONEN |
MODELL |
NRF905 |
|
MATERIALIEN |
pcb + plastik + komponenten |
|
|
KOMPATIBILITÄT |
ARDUINO |
|
|
ELEKTRISCHE KOMPONENTEN |
EINGANGSSTROMSPANNE |
1.9 – 3.6 V |
|
GEWICHT UND GRÖSSE |
GEWICHT DES PRODUKTS |
11g |
|
GEWICHT DES PAKETS |
0.155 kg |
|
|
GRÖSSE DES PRODUKTS (L x W x H) |
3.2 x 2 x 1.3 cm + 5 x 0.7 x 0.7 cm |
|
|
GRÖSSE DES PAKETS (L x W x H) |
5 x 10 x 2 cm |
|
|
INHALT DER VERPACKUNG |
INHALT DER VERPACKUNG |
1 x Modul |
Wir haben die technischen Spezifikationen aller Komponenten zur Verfügung, falls diese nicht in der herunterladbaren Produktbeschreibung enthalten sind. Senden Sie eine Nachricht über das Kontaktformular, und wir werden die Spezifikationen so schnell wie möglich auf unserer Website veröffentlichen.
Tutorial: Wie man NRF905 verwendet
Dieses drahtlose Modul ist ideal für Projekte, die eine langstreckige drahtlose Datenübertragung erfordern. Es ist für Anfänger und mittlerweile Maker geeignet.
Was du brauchst
- Arduino oder kompatibler Mikrocontroller
- Ladestecker
- Antenne (optional)
- Widerstand 10kΩ (für den Pull-up)
Schritte
- 1. Verbinde das NRF905-Modul mit dem Mikrocontroller über die folgenden Pins: VCC an 5V, GND an GND, TX an einem der RX-Pins des Mikrocontrollers (z.B. Pin 10 von Arduino).
- 2. Verbinde die Antenne an den ANT-Pin des Moduls (optional).
- 3. Verbinde eine 10kΩ-Widersteh auf den RX-Pin des Moduls mit dem GND-Pin. Diese Widersteh dient als Pull-up.
- 4. Lade den folgenden Code auf den Mikrocontroller.
- 5. Stelle die Übertragungsfrequenz (433MHz, 486MHz oder 915MHz) auf dem Modul ein.
- 6. Teste die Übertragung, indem du eine Nachricht sendest.
- 7. Verbinde ein weiteres NRF905-Modul mit einem anderen Mikrocontroller.
- 8. Stelle die gleiche Frequenz auf dem zweiten Modul ein und empfange die gesendete Nachricht.
Beispielcode
```cpp
#include <SoftwareSerial.h>
SoftwareSerial nrf905(10, 11); // RX, TX
void setup() {
nrf905.begin(433000); // Configura frequenza
Serial.begin(9600);
}
void loop() {
if (nrf905.available()) {
String message = nrf905.readString();
Serial.println(message);
}
}
```
Mini-Projekt
Erstelle ein Fernmeldealarm-System. Installiere ein NRF905-Modul auf einen Bewegungsmelder und das andere auf eine Klingel. Wenn der Bewegungsmelder aktiviert wird, läutet die Klingel.
Häufige Fehler
- Stelle die Frequenz nicht korrekt auf dem Modul ein.
- Vergiss die Pull-up-Widersteh.
- Verbinde das Modul mit den falschen Pins am Mikrocontroller.
- Verwende keine vom Modul unterstützte Frequenz.
Empfohlenes Zubehör
- NRF905 Modul 433MHz
- Arduino Uno
- Antenne 433/486/915MHz
- Bewegungsmelder
Häufige Fragen
Wie kann ich die unterstützte Frequenz des Moduls überprüfen?
Überprüfe im Datenblatt.
Kann ich dieses Modul mit einem Mikrocontroller verwenden, der nicht Arduino ist?
Ja, aber stelle sicher, dass der Pinout kompatibel ist.
Welche Pull-up-Widerstand sollte ich verwenden?
10kΩ.



















Rezensionen
Es gibt noch keine Rezensionen.