Cuprins:
- Pasul 1: Caracteristici ale NRF24L01
- Pasul 2: Cerințe prealabile
- Pasul 3: Detalii Pin
- Pasul 4: Conexiuni SPI pentru diverse plăci
- Pasul 5: Circuitul pentru partea transmițătorului și partea receptorului sunt aceleași pentru acest exemplu
- Pasul 6: Cod - partea transmițătorului:
- Pasul 7: Receptor
- Pasul 8: Cod receptor:
- Pasul 9: Explicație:
- Pasul 10: Proiect de monitorizare a bebelușilor folosind NRF24L01
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
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
- GND - sol
- VCC - sursă de alimentare 3,3V (1,9V până la 3,6V)
- CE - Chip Enable
- CSN - Chip Select Not
- SCK - Serial Clock for SPI Bus
- MOSI - Master Out Slave In
- MISO - Master in Slave Out
- 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 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:
Transmisie de energie wireless folosind o baterie de 9v: 10 pași
Transmisie de energie wireless folosind o baterie de 9v: Introducere. Imaginați-vă o lume fără conexiune prin cablu, dacă telefoanele noastre, becul, televizorul, frigiderul și toate celelalte electronice vor fi conectate, încărcate și utilizate fără fir. Într-adevăr, asta a fost dorința multora, chiar și a geniului electronic electric
RS485 Între Arduino și Raspberry Pi: 7 pași
RS485 Între Arduino și Raspberry Pi: Pentru școală trebuie să fac un proiect. Aleg să fac un controler inteligent de seră controlat complet de un pi zmeură. Senzorii vor fi alimentați de un arduino uno. În lunile următoare, voi posta realizarea acestui proiect pas cu
Comunicare Modbus TCP între Arduino și dispozitive industriale: 3 pași
Comunicare Modbus TCP între Arduino și dispozitive industriale: o modalitate industrială de a controla o placă Arduino cu HMI industrial și de a o conecta la o rețea industrială cu o comunicare Modbus TCP
Controlul Servo-ului Utilizarea MPU6050 Între Arduino și ESP8266 Cu HC-12: 6 Pași
Controlul Servo Utilizând MPU6050 Între Arduino și ESP8266 Cu HC-12: În acest proiect, controlăm poziția unui servomotor folosind mpu6050 și HC-12 pentru comunicarea între Arduino UNO și ESP8266 NodeMCU
Stație meteo cu transmisie wireless de date: 8 pași
Stație meteo cu transmisie de date fără fir: Această instrucțiune este actualizarea proiectului meu anterior - Stație meteo cu înregistrare de date. Proiectul anterior poate fi văzut aici - Stație meteo cu înregistrarea datelor Dacă aveți întrebări sau probleme, puteți să mă contactați prin e-mail: iwx.production@gmai