Table des matières:
- Étape 1: Caractéristiques de NRF24L01
- Étape 2: Pré-requis
- Étape 3: Détails de l'épingle
- Étape 4: Connexions SPI pour différentes cartes
- Étape 5: Le circuit du côté émetteur et du côté récepteur est le même pour cet exemple
- Étape 6: Code – Côté émetteur:
- Étape 7: Récepteur
- Étape 8: Code du récepteur:
- Étape 9: Explication:
- Étape 10: Projet de surveillance de bébé à l'aide de NRF24L01
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:46
Le NRF24L01 est un module RF sans fil 2,4 GHz à faible consommation de Nordic Semiconductors. Il peut fonctionner avec des débits en bauds de 250 kbps à 2 Mbps. S'il est utilisé dans un espace ouvert avec un débit en bauds inférieur, il peut atteindre jusqu'à 300 pieds. Il est donc utilisé dans des applications à courte portée telles que la domotique, les jouets, les contrôleurs de jeu, etc.
Le module NRF24L01 peut à la fois transmettre et recevoir les données. Il utilise le protocole SPI pour communiquer avec les microcontrôleurs. Par conséquent, vous pouvez utiliser le module avec Arduino sur les broches de communication SPI. Nous allons voir comment interfacer ce module avec un Arduino et contrôler une LED depuis un autre Arduino. Avec un espacement de 1 Mhz sur une plage de fonctionnement de 2400 Mhz – 2525 Mhz (2,40 Ghz – 2,525 GHz), il peut donner la possibilité d'avoir un réseau de 125 modems fonctionnant indépendamment dans la même zone. Chaque canal peut avoir jusqu'à 6 adresses et peut communiquer avec jusqu'à 6 autres unités en même temps.
Étape 1: Caractéristiques de NRF24L01
Caractéristiques:
- Tension de fonctionnement: 9 V à 3,6 V
- Tension d'alimentation: 3 V
- Tension des broches: 5 V tolérante (pas besoin de convertisseurs de niveau)
- IC émetteur-récepteur RF GFSK 2,4 GHz à puce unique à faible coût
- Portée de fonctionnement (espace ouvert): 300 pieds (peut augmenter jusqu'à 3000 pieds en utilisant une antenne externe)
Dans ce didacticiel, nous enverrons et recevrons des données à l'aide de deux configurations de module NRF24L01. Une configuration est pour le côté émetteur et une autre pour le côté récepteur. Nous envoyons des commandes sous forme de chaîne « ON » (quel que soit le message que vous souhaitez envoyer) du côté de l'émetteur, du côté du récepteur, nous imprimerons le même message sur Serial Monitor qui a été envoyé de l'autre côté.
Pour apprendre à créer un projet de surveillance de bébé à l'aide de NRF24L01 - Visitez ici
Étape 2: Pré-requis
Composants requis:
- Arduino Uno - 2 Nos. (peut également utiliser Nano)
- Module RF sans fil NRF24L01 - 2 fils de cavalier
Bibliothèques:
- Bibliothèque RF24 –
- Bibliothèque SPI
Étape 3: Détails de l'épingle
- GND – Terre
- VCC - Alimentation 3.3V (1.9V à 3.6V)
- CE - Puce Activer
- CSN - Chip Select Non
- SCK – Horloge série pour bus SPI
- MOSI – Master Out Slave In
- MISO - Maître en esclave en sortie
- IRQ – Broche d'interruption (actif bas)
Le module consomme 1,9 V à 3,6 V, mais les broches peuvent supporter jusqu'à 5 V.
Étape 4: Connexions SPI pour différentes cartes
Si vous utilisez Arduino Uno, Pro Mini, Nano ou Pro Micro, les broches SPI sont les mêmes que le schéma de circuit suivant. Si vous utilisez Arduino Mega, vérifiez les broches SPI qui sont mappées différemment selon sa conception matérielle. Consultez la page de référence de la bibliothèque SPI pour les différentes broches SPI sur différents types de cartes ici. De plus, les cartes Arduino ont un en-tête ICSP séparé pour la compatibilité avec Sheilds.
Étape 5: Le circuit du côté émetteur et du côté récepteur est le même pour cet exemple
Le circuit côté émetteur et côté récepteur est le même pour cet exemple.
Étape 6: Code – Côté émetteur:
Étape 7: Récepteur
Le circuit récepteur est le même que notre circuit émetteur dans notre projet. Effectuez donc les connexions selon le circuit de l'émetteur et assurez-vous de télécharger le code correct pour le récepteur.
Étape 8: Code du récepteur:
Étape 9: Explication:
La description:
Le NRF24l01 peut servir d'émetteur et de récepteur. Dans le code ci-dessus du côté de l'émetteur, nous envoyons le texte « ON » et le même sera affiché du côté du récepteur via Serial Monitor et allume la LED connectée à la broche 4. Le NRF24l01 peut être identifié par son adresse. Il est mentionné dans une chaîne numérique. Nous avons utilisé
adresse d'octet const[6] = "00001";
Nous avons utilisé « 00001 » comme adresse ici. Vous pouvez affecter n'importe quelle chaîne numérique pour définir l'adresse. Les données sont envoyées via un tube de lecture/écriture sur le NRF24l01. Il s'agit d'un tampon temporaire qui contient les données à envoyer ou à recevoir.
Transmetteur – Écriture de données sur le Pipe:
radio.openWritingPipe(adresse);
Récepteur – Lecture des données du Pipe:
radio.openReadingPipe(0, adresse);
Il s'agit de la configuration simple de transmission et de réception pour le module NRF. Alternativement, vous pouvez envoyer les données du capteur du côté émetteur et selon les valeurs du capteur, vous pouvez effectuer certaines actions du côté récepteur.
Étape 10: Projet de surveillance de bébé à l'aide de NRF24L01
La version étendue de ce tutoriel est couverte dans notre blog. Créez un projet de surveillance de bébé à l'aide du module NRF24L01.
Visitez notre blog pour « Projet de surveillance de bébé à l'aide de ce module NRF24L01 ».
Pour plus de tutoriels, visitez - FactoryForward Blog
Achetez en ligne sur FactoryForward India (Raspberry Pi, Arduino, capteurs, pièces robotiques, kits de bricolage) et plus encore.
Conseillé:
Transmission d'énergie sans fil à l'aide d'une batterie 9v : 10 étapes
Transmission d'énergie sans fil à l'aide d'une batterie 9v : introduction. Imaginez un monde sans connexion filaire, où nos téléphones, ampoules, téléviseurs, réfrigérateurs et tous les autres appareils électroniques seraient connectés, chargés et utilisés sans fil. En effet, cela a été le désir de beaucoup, même du génie électronique électrique
Robot Arduino sans fil utilisant le module sans fil HC12 : 7 étapes
Robot Arduino sans fil utilisant le module sans fil HC12 : Salut les gars, bon retour. Dans mon article précédent, j'ai expliqué ce qu'est un circuit de pont en H, un circuit intégré de pilote de moteur L293D, un circuit de pilote de moteur L293D superposé pour piloter des pilotes de moteur à courant élevé et comment vous pouvez concevoir et fabriquer votre propre carte de pilote de moteur L293D
Point d'accès sans fil de 50 mètres de portée avec adaptateur sans fil USB TP Link WN7200ND sur Raspbian Stretch: 6 étapes
Point d'accès sans fil de 50 mètres de portée avec adaptateur sans fil USB TP Link WN7200ND sur Raspbian Stretch : Raspberry Pi est idéal pour créer des points d'accès sans fil sécurisés mais il n'a pas une bonne portée, j'ai utilisé un adaptateur sans fil USB TP Link WN7200ND pour l'étendre. Je veux partager comment le fairePourquoi est-ce que je veux utiliser un Raspberry Pi au lieu d'un routeur ?T
Système DIY de micro sans fil pour guitare sans fil : 4 étapes
DIY Wireless Mic to Wireless Guitar System: J'ai regardé des vidéos et des groupes et presque tous utilisent un système sans fil à la guitare. Devenir fou, bouger, marcher et faire ce qu'ils veulent sans le cordon alors je rêve d'en avoir un.. Mais.. pour moi maintenant c'est trop cher alors je suis arrivé à ça
Pirater une sonnette sans fil dans un interrupteur d'alarme sans fil ou un interrupteur marche/arrêt : 4 étapes
Piratage d'une sonnette sans fil dans un interrupteur d'alarme sans fil ou un interrupteur marche/arrêt : j'ai récemment construit un système d'alarme et je l'ai installé dans ma maison. J'ai utilisé des interrupteurs magnétiques sur les portes et les ai câblés à travers le grenier. Les fenêtres étaient une autre histoire et leur câblage n'était pas une option. J'avais besoin d'une solution sans fil et c'est