Taula de continguts:

NRF24L01 Transmissió sense fils entre Arduino: 10 passos
NRF24L01 Transmissió sense fils entre Arduino: 10 passos

Vídeo: NRF24L01 Transmissió sense fils entre Arduino: 10 passos

Vídeo: NRF24L01 Transmissió sense fils entre Arduino: 10 passos
Vídeo: Начало работы с MySensors: создание последовательного шлюза 2024, Desembre
Anonim
NRF24L01 Transmissió sense fils entre Arduino
NRF24L01 Transmissió sense fils entre Arduino

NRF24L01 és un mòdul RF sense fils de 2,4 GHz de baixa potència de Nordic Semiconductors. Pot funcionar amb velocitats de transmissió des de 250 kbps fins a 2 Mbps. Si funciona en un espai obert amb una velocitat de transmissió inferior, pot arribar fins als 300 peus. Per tant, s’utilitza en aplicacions de curt abast com domòtica, joguines, controladors de jocs i molt més.

El mòdul NRF24L01 pot transmetre i rebre dades. Utilitza el protocol SPI per comunicar-se amb microcontroladors. Per tant, podeu utilitzar el mòdul amb Arduino en pins de comunicació SPI. Veurem com interface aquest mòdul amb un Arduino i controlar un LED d’un altre Arduino. Amb un espai d’1 Mhz en un rang d’operació de 2400 Mhz - 2525 Mhz (2,40 Ghz - 2,525 GHz), pot donar la possibilitat de tenir una xarxa de 125 mòdems de treball independent a la mateixa àrea. Cada canal pot tenir fins a 6 adreces i es pot comunicar amb fins a 6 unitats més alhora.

Pas 1: característiques de NRF24L01

Característiques:

  • Voltatge de funcionament: 9V a 3,6V
  • Voltatge de subministrament: 3V
  • Voltatge del pin: tolerant a 5 V (sense necessitat de convertidors de nivell)
  • IC de baix cost de transceptor RF GFSK de 2,4 GHz d’un sol xip
  • Rang de funcionament (espai obert): 300 peus (pot augmentar fins a 3.000 peus amb una antena externa)

En aquest tutorial, enviarem i rebrem dades mitjançant la configuració de dos mòduls NRF24L01. Una configuració és per al costat del transmissor i una altra per al costat del receptor. Enviem ordres com a cadena "ACTIVADA" (qualsevol missatge que vulgueu enviar) al costat del transmissor, al costat del receptor imprimirem el mateix missatge a Serial Monitor que s'ha enviat des de l'altre costat.

Per obtenir informació sobre com crear un projecte de monitoratge del nadó mitjançant NRF24L01, visiteu aquí

Pas 2: requisits previs

Components necessaris:

  • Arduino Uno - 2 números (també es pot utilitzar Nano)
  • Mòdul RF sense fils NRF24L01 - 2 cables de pont núm

Biblioteques:

  • Biblioteca RF24:
  • Biblioteca SPI

Pas 3: Fixa els detalls

Detalls del pin
Detalls del pin
  1. GND - Terra
  2. VCC: font d'alimentació de 3,3 V (1,9 V a 3,6 V)
  3. CE: habilitació de xip
  4. CSN: selecció de xip No
  5. SCK: rellotge de sèrie per a bus SPI
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - Pin d'interrupció (actiu baix)

El mòdul consumeix 1,9 V a 3,6 V, però els pins poden tolerar fins a 5 V.

Pas 4: connexions SPI per a diverses plaques

Si feu servir Arduino Uno, Pro Mini, Nano o Pro Micro, els pins SPI són els mateixos que el diagrama de circuits següent. Si utilitzeu Arduino Mega, comproveu els pins SPI mapats de manera diferent segons el seu disseny de maquinari. Consulteu la pàgina de referència de la biblioteca SPI per trobar diferents pins SPI en diferents tipus de taulers. A més, les plaques Arduino tenen una capçalera ICSP independent per ser compatible amb Sheilds.

Pas 5: el circuit del costat del transmissor i del costat del receptor són els mateixos per a aquest exemple

El circuit del costat del transmissor i del receptor és el mateix per a aquest exemple
El circuit del costat del transmissor i del receptor és el mateix per a aquest exemple

El circuit del costat del transmissor i del receptor és el mateix per a aquest exemple.

Pas 6: Codi: costat del transmissor:

Pas 7: receptor

El circuit receptor és el mateix que el circuit transmissor del nostre projecte. Per tant, feu connexions segons el circuit del transmissor i assegureu-vos de penjar el codi correcte per al receptor.

Pas 8: Codi del receptor:

Pas 9: Explicació:

Descripció:

El NRF24l01 pot actuar com a transmissor i receptor. Al codi anterior al costat del transmissor, enviem el text "ON" i el mateix es mostrarà al costat del receptor mitjançant el monitor sèrie i encén el LED connectat al pin 4. El NRF24l01 es pot identificar per la seva adreça. S'esmenta en una cadena numèrica. Vam utilitzar

const byte address [6] = "00001";

Hem utilitzat "00001" com a adreça aquí. Podeu assignar qualsevol cadena numèrica per establir l'adreça. Les dades s’envien mitjançant un canal de lectura / escriptura al NRF24l01. És una memòria intermèdia temporal que conté les dades per enviar o rebre.

Transmissor: escriptura de dades a la canonada:

radio.openWritingPipe (adreça);

Receptor: lectura de dades des de la canonada:

radio.openReadingPipe (0, adreça);

Aquesta és la senzilla configuració de transmissió i recepció del mòdul NRF. Com a alternativa, podeu enviar dades del sensor des del costat del transmissor i, segons els valors del sensor, podeu fer algunes accions al costat del receptor.

Pas 10: Projecte de supervisió del nadó mitjançant NRF24L01

La versió ampliada d’aquest tutorial es troba al nostre bloc. Feu un projecte de monitoratge del nadó mitjançant el mòdul NRF24L01.

Visiteu el nostre bloc per a "Projecte de vigilància del nadó mitjançant aquest mòdul NRF24L01".

Per obtenir més tutorials, visiteu el bloc FactoryForward

Compreu en línia a FactoryForward India (Raspberry Pi, Arduino, Sensors, Robotic Parts, DIY Kits) i molt més.

Recomanat: