Table des matières:

Transmission sans fil NRF24L01 entre Arduino : 10 étapes
Transmission sans fil NRF24L01 entre Arduino : 10 étapes

Vidéo: Transmission sans fil NRF24L01 entre Arduino : 10 étapes

Vidéo: Transmission sans fil NRF24L01 entre Arduino : 10 étapes
Vidéo: NRF24L01 with Arduino, NRF24L01 Pinout, Interfacing, and Programming Examples, NRF24L01 Tutorial 2024, Juillet
Anonim
NRF24L01 Transmission sans fil entre Arduino
NRF24L01 Transmission sans fil entre Arduino

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

Détails de l'épingle
Détails de l'épingle
  1. GND – Terre
  2. VCC - Alimentation 3.3V (1.9V à 3.6V)
  3. CE - Puce Activer
  4. CSN - Chip Select Non
  5. SCK – Horloge série pour bus SPI
  6. MOSI – Master Out Slave In
  7. MISO - Maître en esclave en sortie
  8. 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 du côté émetteur et du côté récepteur est le même pour cet exemple
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é: