Description
Voici une description complète du module Sans fil NRF905 PTR8000 433MHz avec antenne, accompagnée d’une guide complète pour l’utilisation avec Arduino, inclus des exemples pratiques de code.
🔧 Module Wireless NRF905 PTR8000 433MHz avec antenne
📌 Caractéristiques principales
- Modèle: NRF905 (version PTR8000)
- Fréquence de travail: 433 MHz (supporte également 868 MHz / 915 MHz sélectionnables par logiciel)
- Modulation: GFSK (Gaussian Frequency Shift Keying)
- Tension d’alimentation: 1.9V – 3.6V (recommandé 3.3V)
- Courant en transmission: ~10 mA
- Courant en réception: ~12,5 mA
- Portée: jusqu’à 1000 mètres en champ libre avec une antenne appropriée
- Vitesse de transfert: 50 Kbps
- Antenne: SMA 433/868/915 MHz incluse
- Interface: SPI à 4 fils (MOSI, MISO, SCK, CSN)
- Compatibilité: Arduino, ESP32, STM32, Raspberry Pi (via adaptateurs)
📦 Pinout du module
| Pin | Description |
|---|---|
| VCC | Alimentation 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 | Activer la transmission |
| PWR | Mode Power Up |
| DR | Data Ready |
| AM | Address Match |
| CD | Carrier Detect |
⚠️ Attention : Ne pas connecter le module directement à 5V, cela pourrait le détruire. Utiliser un adaptateur de niveau logique si vous travaillez avec un Arduino à 5V.
🧪 Guide de configuration avec Arduino
✅ Nécessaire
- Module NRF905 PTR8000
- Deux Arduino UNO ou similaires (un pour émettre, un pour recevoir)
- Câbles jumper
- Antenne 433 MHz SMA
- Bibliothèque NRF905
🔌 Connexions avec 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 optionnel) |
🧰 Installation de la bibliothèque
- Téléchargez la bibliothèque depuis GitHub :
- Aller sur Arduino IDE > Sketch > Include Library > Add .ZIP Library et sélectionnez le fichier téléchargé.
📡 Exemple de code – Transmetteur
#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);
}
📶 Exemple de code – Récepteur
#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();
}
}
⚙️ Configuration avancée
Vous pouvez modifier :
- Fréquence: via
nrf905_set_frequency(433000000); - Vitesse de données: seulement 50 Kbps (non modifiable)
- Puissance de transmission: fonction
nrf905_set_power(0); // da 0 a 3
📌 Conseils d’utilisation
- Utilisez deux modules pour les tests (un TX, un RX).
- Évitez les interférences : testez dans un environnement avec peu de signaux RF.
- Alimentez le module avec un régulateur 3.3V stable.
- La bibliothèque prend en charge uniquement des tampons jusqu’à 32 octets.
📚 Ressources utiles
- Feuille de données officielle NRF905 : Feuille de données Nordic Semiconductor
- Bibliothèque alternative (plus avancée) : https://github.com/zkemble/nRF905
|
GÉNÉRALITÉS |
MODÈLE |
NRF905 |
|
MATERIAUX |
pcb + plastique + composants |
|
|
COMPATIBILITÉ |
ARDUINO |
|
|
COMPOSANTS ÉLECTRIQUES |
TENSION D’ENTRÉE |
1.9 – 3.6 V |
|
POIDS ET DIMENSIONS |
POIDS DU PRODUIT |
11g |
|
POIDS DU COLIS |
0.155 kg |
|
|
DIMENSIONS DU PRODUIT (L x W x H) |
3.2 x 2 x 1.3 cm + 5 x 0.7 x 0.7 cm |
|
|
DIMENSIONS DU COLIS (L x W x H) |
5 x 10 x 2 cm |
|
|
CONTENU DU PAQUET |
CONTENU DU PAQUET |
1 x Module |
Nous avons la fiche technique de tous les composants disponibles, si elle n’est pas incluse dans le téléchargement du produit, envoyez un message via le formulaire de contact et nous la publierons dès que possible sur notre site.
Tutoriel : Comment utiliser NRF905
Ce module sans fil est idéal pour les projets nécessitant une transmission de données sans fil à longue portée. Utile pour les débutants et les makers intermédiaires.
Ce qu’il faut
- Arduino ou microcontrôleur compatible
- Câble d’alimentation
- Antenne (facultatif)
- Résistance 10kΩ (pour le pull-up)
Étapes
- 1. Connectez le module NRF905 au microcontrôleur en utilisant les broches suivantes : VCC à 5V, GND à GND, TX à l’un des broches RX du microcontrôleur (par exemple, broche 10 d’Arduino).
- 2. Connectez l’antenne au pin ANT du module (facultatif).
- 3. Connectez une résistance de 10kΩ entre le pin RX du module et le pin GND. Cette résistance sert de pull-up.
- 4. Chargez le code suivant sur le microcontrôleur.
- 5. Configurez la fréquence de transmission (433MHz, 486MHz ou 915MHz) sur le module.
- 6. Testez la transmission en envoyant un message.
- 7. Connectez un autre module NRF905 à un autre microcontrôleur.
- 8. Configurez la même fréquence sur le deuxième module et recevez le message envoyé.
Exemple de code
```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-projet
Créez un système d’alarme à distance. Installez un module NRF905 sur un détecteur de mouvement et l’autre sur une cloche. Lorsque le détecteur de mouvement s’active, la cloche sonne.
Erreurs courantes
- Ne configurez pas correctement la fréquence sur le module.
- Oublier la résistance pull-up.
- Connecter le module au microcontrôleur avec les mauvais pins.
- Ne pas utiliser une fréquence supportée par le module.
Accessoires conseillés
- Module NRF905 433MHz
- Arduino Uno
- Antenne 433/486/915MHz
- Détecteur de mouvement
Questions fréquentes
Comment puis-je vérifier la fréquence supportée par le module ?
Vérifie le datasheet.
Peux-je utiliser ce module avec un microcontrôleur différent d’Arduino ?
Oui, mais assure-toi que la disposition des broches soit compatible.
Quelle résistance pull-up utiliser ?
10kΩ.



















Avis
Il n’y a pas encore d’avis.