Cuprins:

NRF24L01 Transmisie wireless între Arduino: 10 pași
NRF24L01 Transmisie wireless între Arduino: 10 pași

Video: NRF24L01 Transmisie wireless între Arduino: 10 pași

Video: NRF24L01 Transmisie wireless între Arduino: 10 pași
Video: Использование модуля контроллера двигателя BTS7960 BTN8982TA PWM H Bridge с библиотекой Arduino. 2024, Iulie
Anonim
NRF24L01 Transmisie wireless între Arduino
NRF24L01 Transmisie wireless între Arduino

NRF24L01 este un modul RF fără fir de 2,4 GHz fără fir de la Nordic Semiconductors. Poate funcționa cu rate de transmisie de la 250 kbps până la 2 Mbps. Dacă este acționat într-un spațiu deschis cu o rată de transmisie mai mică, poate ajunge până la 300 de picioare. Deci, este utilizat în aplicații cu rază scurtă de acțiune, cum ar fi automatizarea casei, jucării, controlere de jocuri și multe altele.

Modulul NRF24L01 poate să transmită și să primească date. Folosește protocolul SPI pentru comunicarea cu microcontrolerele. Prin urmare, puteți utiliza modulul cu Arduino pe pinii de comunicare SPI. Vom vedea cum să interfațăm acest modul cu un Arduino și să controlăm un LED de la un alt Arduino. Cu o distanță de 1 Mhz pe intervalul de operare 2400 Mhz - 2525 Mhz (2,40 Ghz - 2,525 GHz), poate oferi posibilitatea de a avea o rețea de 125 de modemuri care funcționează independent în aceeași zonă. Fiecare canal poate avea până la 6 adrese și poate comunica cu până la alte 6 unități în același timp.

Pasul 1: Caracteristici ale NRF24L01

Caracteristici:

  • Tensiune de operare: 9V la 3,6V
  • Tensiunea de alimentare: 3V
  • Tensiune pin: 5V tolerant (nu este nevoie de convertoare de nivel)
  • IC cu emisie-recepție RF cu un singur cip de 2,4 GHz GFSK RF
  • Domeniu de operare (spațiu deschis): 300 de picioare (poate crește până la 3000 de picioare utilizând o antenă externă)

În acest tutorial, vom trimite și primi date folosind două configurări ale modulului NRF24L01. O configurare este pentru partea transmițătorului și alta pentru partea receptorului. Trimitem comenzi ca șir „PORNIT” (orice mesaj doriți să trimiteți) pe partea transmițătorului, partea Receiver vom imprima același mesaj pe Serial Monitor care a fost trimis de cealaltă parte.

Pentru a afla cum să creați un proiect de monitorizare a bebelușilor utilizând NRF24L01 - Accesați aici

Pasul 2: Cerințe prealabile

Componente necesare:

  • Arduino Uno - 2 Nr. (Se poate folosi și Nano)
  • NRF24L01 Modul RF fără fir - 2 cabluri jumper nr

Biblioteci:

  • Biblioteca RF24 -
  • Biblioteca SPI

Pasul 3: Detalii Pin

Detalii Pin
Detalii Pin
  1. GND - sol
  2. VCC - sursă de alimentare 3,3V (1,9V până la 3,6V)
  3. CE - Chip Enable
  4. CSN - Chip Select Not
  5. SCK - Serial Clock for SPI Bus
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - Pin de întrerupere (activ scăzut)

Modulul consumă 1,9V până la 3,6 V, dar pinii pot rezista până la 5V.

Pasul 4: Conexiuni SPI pentru diverse plăci

Dacă utilizați Arduino Uno, Pro Mini, Nano sau Pro Micro, atunci pinii SPI sunt identici cu diagrama de circuit următoare. Dacă utilizați Arduino Mega, verificați pinii SPI care sunt mapați diferit conform designului său hardware. Verificați pagina de referință a Bibliotecii SPI pentru diferiți Pin-uri SPI pe diferite tipuri de plăci aici. În plus, plăcile Arduino au un antet ICSP separat pentru compatibil cu Sheilds.

Pasul 5: Circuitul pentru partea transmițătorului și partea receptorului sunt aceleași pentru acest exemplu

Circuitul pentru partea transmițătorului și partea receptorului sunt aceleași pentru acest exemplu
Circuitul pentru partea transmițătorului și partea receptorului sunt aceleași pentru acest exemplu

Circuitul pentru partea transmițătorului și partea receptorului este același pentru acest exemplu.

Pasul 6: Cod - partea transmițătorului:

Pasul 7: Receptor

Circuitul receptorului este același cu circuitul transmițător din proiectul nostru. Deci, faceți conexiuni conform circuitului emițătorului și asigurați-vă că încărcați codul corect pentru receptor.

Pasul 8: Cod receptor:

Pasul 9: Explicație:

Descriere:

NRF24l01 poate acționa ca un emițător și receptor. În codul de mai sus de pe partea transmițătorului, trimitem textul „PORNIT” și același lucru va fi afișat pe partea receptorului prin intermediul monitorului serial și pornește LED-ul conectat la pinul 4. NRF24l01 poate fi identificat prin adresa sa. Este menționat într-un șir numeric. Noi am folosit

adresa de octet const [6] = "00001";

Am folosit „00001” ca adresă aici. Puteți atribui orice șir numeric pentru a seta adresa. Datele sunt trimise printr-o conductă de citire / scriere pe NRF24l01. Este un buffer temporar care deține datele care trebuie trimise sau primite.

Transmițător - Scrierea datelor în țeavă:

radio.openWritingPipe (adresa);

Receptor - Citirea datelor din conductă:

radio.openReadingPipe (0, adresa);

Aceasta este configurarea simplă de transmisie și recepție pentru modulul NRF. Alternativ, puteți trimite datele senzorului din partea transmițătorului și în funcție de valorile senzorului, puteți efectua unele acțiuni pe partea receptorului.

Pasul 10: Proiect de monitorizare a bebelușilor folosind NRF24L01

Versiunea extinsă a acestui tutorial este acoperită în blogul nostru. Realizați un proiect de monitorizare a bebelușului utilizând modulul NRF24L01.

Vizitați blogul nostru pentru „Proiect de monitorizare a bebelușului utilizând acest modul NRF24L01”.

Pentru mai multe tutoriale vizitați - FactoryForward Blog

Cumpărați online la FactoryForward India (Raspberry Pi, Arduino, senzori, piese robotice, kituri DIY) și multe altele.

Recomandat: