Descrizione
Ecco una descrizione completa del modulo Wireless NRF905 PTR8000 433MHz con antenna, accompagnata da una guida completa per l’utilizzo con Arduino, inclusi esempi pratici di codice.
🔧 Modulo Wireless NRF905 PTR8000 433MHz con antenna
📌 Caratteristiche principali
- Modello: NRF905 (versione PTR8000)
- Frequenza di lavoro: 433 MHz (supporta anche 868 MHz / 915 MHz selezionabili via software)
- Modulazione: GFSK (Gaussian Frequency Shift Keying)
- Tensione operativa: 1.9V – 3.6V (consigliato 3.3V)
- Corrente in trasmissione: ~10 mA
- Corrente in ricezione: ~12.5 mA
- Portata: fino a 1000 metri in campo aperto con antenna adeguata
- Velocità di trasferimento: 50 Kbps
- Antenna: SMA 433/868/915 MHz inclusa
- Interfaccia: SPI a 4 fili (MOSI, MISO, SCK, CSN)
- Compatibilità: Arduino, ESP32, STM32, Raspberry Pi (via adattatori)
📦 Pinout del modulo
| Pin | Descrizione |
|---|---|
| VCC | Alimentazione 3.3V |
| 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 | Abilita trasmissione |
| PWR | Modalità Power Up |
| DR | Data Ready |
| AM | Address Match |
| CD | Carrier Detect |
⚠️ Attenzione: Non collegare il modulo direttamente a 5V, potrebbe danneggiarsi. Utilizzare un adattatore di livello logico se si lavora con Arduino a 5V.
🧪 Guida alla configurazione con Arduino
✅ Occorrente
- Modulo NRF905 PTR8000
- Due Arduino UNO o simili (uno trasmettitore, uno ricevitore)
- Cavi jumper
- Antenna 433 MHz SMA
- Libreria NRF905
🔌 Collegamenti con 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 (Interrupt facoltativo) |
🧰 Installazione della libreria
- Scarica la libreria da GitHub:
- Vai su Arduino IDE > Sketch > Include Library > Add .ZIP Library e seleziona il file scaricato.
📡 Esempio di codice – Trasmettitore
#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);
}
📶 Esempio di codice – Ricevitore
#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();
}
}
⚙️ Configurazione avanzata
Puoi modificare:
- Frequenza: tramite
nrf905_set_frequency(433000000); - Velocità dati: solo 50 Kbps (non modificabile)
- Potenza trasmissione: funzione
nrf905_set_power(0); // da 0 a 3
📌 Consigli per l’uso
- Usa due moduli per test (uno TX, uno RX).
- Evita interferenze: test in ambienti senza molti segnali RF.
- Alimenta il modulo con un regolatore 3.3V stabile.
- La libreria supporta solo buffer fino a 32 byte.
📚 Risorse utili
- Datasheet ufficiale NRF905: Nordic Semiconductor Datasheet
- Libreria alternativa (più avanzata): https://github.com/zkemble/nRF905
|
GENERALI |
MODELLO |
NRF905 |
|
MATERIALI |
pcb + plastica + componenti |
|
|
COMPATIBILITA’ |
ARDUINO |
|
|
COMPONENTI ELETTRICI |
VOLTAGGIO DI INPUT |
1.9 – 3.6 V |
|
PESO E DIMENSIONI |
PESO DEL PRODOTTO |
11g |
|
PESO DEL PACCHETTO |
0.155 kg |
|
|
DIMENSIONI DEL PRODOTTO (L x W x H) |
3.2 x 2 x 1.3 cm + 5 x 0.7 x 0.7 cm |
|
|
DIMENSIONI DEL PACCHETTO (L x W x H) |
5 x 10 x 2 cm |
|
|
CONTENUTO DELLA CONFEZIONE |
CONTENUTO DELLA CONFEZIONE |
1 x Modulo |
Abbiamo disponibili la scheda tecnica di tutti i componenti, qualora non fosse presente nella scheda download del prodotto invia un messaggio dal modulo contattaci e pubblicheremo la prima possibile nel nostro sito.
< p>
Tutorial: Come usare NRF905
Questo modulo wireless è ideale per progetti che richiedono trasmissione di dati senza fili a lunga distanza. Utile per principianti e maker intermedi.
Cosa serve
- Arduino o microcontrollore compatibile
- Cavo di alimentazione
- Antenna (opzionale)
- Resistenza 10kΩ (per il pull-up)
Passi
- 1. Collega il modulo NRF905 al microcontrollore utilizzando i seguenti pin: VCC a 5V, GND a GND, TX a uno dei pin RX del microcontrollore (es. pin 10 di Arduino).
- 2. Collega l’antenna al pin ANT del modulo (opzionale).
- 3. Collega una resistenza 10kΩ tra il pin RX del modulo e il pin GND. Questa resistenza funge da pull-up.
- 4. Carica il codice seguente sul microcontrollore.
- 5. Configura la frequenza di trasmissione (433MHz, 486MHz o 915MHz) sul modulo.
- 6. Testa la trasmissione inviando un messaggio.
- 7. Collega un altro modulo NRF905 a un altro microcontrollore.
- 8. Configura la stessa frequenza sul secondo modulo e ricevi il messaggio inviato.
Codice di esempio
```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-progetto
Crea un sistema di allarme a distanza. Installa un modulo NRF905 su un sensore di movimento e l’altro su un campanello. Quando il sensore di movimento si attiva, il campanello suona.
Errori comuni
- Non configurare correttamente la frequenza sul modulo.
- Dimenticare la resistenza pull-up.
- Collegare il modulo al microcontrollore con i pin sbagliati.
- Non utilizzare una frequenza supportata dal modulo.
Accessori consigliati
- Modulo NRF905 433MHz
- Arduino Uno
- Antenna 433/486/915MHz
- Sensore di movimento
Domande frequenti
Come posso verificare la frequenza supportata dal modulo?
Verifica sul datasheet.
Posso utilizzare questo modulo con un microcontrollore differente da Arduino?
Sì, ma assicurati che il pinout sia compatibile.
Quale resistenza pull-up utilizzare?
10kΩ.

















