Sommario:
- Passaggio 1: caratteristiche di NRF24L01
- Passaggio 2: prerequisiti
- Passaggio 3: dettagli pin
- Passaggio 4: connessioni SPI per varie schede
- Passaggio 5: il circuito per il lato trasmettitore e il lato ricevitore sono gli stessi per questo esempio
- Passaggio 6: Codice – Lato trasmettitore:
- Passaggio 7: ricevitore
- Passaggio 8: codice ricevitore:
- Passaggio 9: spiegazione:
- Passaggio 10: progetto di monitoraggio del bambino utilizzando NRF24L01
Video: Trasmissione wireless NRF24L01 tra Arduino: 10 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
NRF24L01 è un modulo RF wireless a bassa potenza da 2,4 GHz di Nordic Semiconductors. Può funzionare con baud rate da 250 kbps fino a 2 Mbps. Se viene utilizzato in uno spazio aperto con una velocità di trasmissione inferiore, può raggiungere fino a 300 piedi. Quindi viene utilizzato in applicazioni a corto raggio come l'automazione domestica, i giocattoli, i controller di gioco e altro ancora.
Il modulo NRF24L01 può sia trasmettere che ricevere i dati. Utilizza il protocollo SPI per comunicare con i microcontrollori. Quindi puoi usare il modulo con Arduino sui pin di comunicazione SPI. Vedremo come interfacciare questo modulo con un Arduino e controllare un LED da un altro Arduino. Con una spaziatura di 1 Mhz sul range operativo 2400 Mhz – 2525 Mhz (2,40 Ghz – 2,525 GHz), può dare la possibilità di avere una rete di 125 modem funzionanti indipendentemente nella stessa area. Ogni canale può avere fino a 6 indirizzi e può comunicare con un massimo di altre 6 unità contemporaneamente.
Passaggio 1: caratteristiche di NRF24L01
Caratteristiche:
- Tensione di esercizio: da 9V a 3.6V
- Tensione di alimentazione: 3V
- Tensione pin: 5 V tollerante (non sono necessari convertitori di livello)
- IC ricetrasmettitore RF GFSK a chip singolo a basso costo
- Raggio d'azione (spazio aperto): 300 piedi (può aumentare fino a 3000 piedi utilizzando un'antenna esterna)
In questo tutorial, invieremo e riceveremo dati utilizzando la configurazione di due moduli NRF24L01. Una configurazione è per il lato trasmettitore e un'altra per il lato ricevitore. Inviamo i comandi come stringa "ON" (qualunque messaggio si desideri inviare) sul lato trasmettitore, lato ricevitore stamperemo lo stesso messaggio sul monitor seriale che è stato inviato dall'altro lato.
Per sapere come creare un progetto di monitoraggio del bambino utilizzando NRF24L01 - Visita qui
Passaggio 2: prerequisiti
Componenti richiesti:
- Arduino Uno – 2 No. (può anche usare Nano)
- Modulo RF wireless NRF24L01 - 2 fili jumper n
Biblioteche:
- Libreria RF24 –
- Libreria SPI
Passaggio 3: dettagli pin
- GND – Terra
- VCC – Alimentazione 3,3 V (da 1,9 V a 3,6 V)
- CE – Abilitazione chip
- CSN – Chip Select Not
- SCK – Orologio seriale per bus SPI
- MOSI – Master Out Slave In
- MISO – Master in Slave Out
- IRQ – Pin di interruzione (attivo basso)
Il modulo consuma da 1,9 V a 3,6 V, ma i pin possono tollerare fino a 5 V.
Passaggio 4: connessioni SPI per varie schede
Se stai usando Arduino Uno, Pro Mini, Nano o Pro Micro, i pin SPI sono gli stessi del seguente schema elettrico. Se stai usando Arduino Mega, controlla i pin SPI che sono mappati in modo diverso secondo il suo design hardware. Controlla la pagina di riferimento della libreria SPI per diversi Pin SPI su diversi tipi di schede qui. Inoltre, le schede Arduino hanno un'intestazione ICSP separata per la compatibilità con Sheilds.
Passaggio 5: il circuito per il lato trasmettitore e il lato ricevitore sono gli stessi per questo esempio
Il circuito per il lato trasmettitore e il lato ricevitore sono gli stessi per questo esempio.
Passaggio 6: Codice – Lato trasmettitore:
Passaggio 7: ricevitore
Il circuito del ricevitore è lo stesso del nostro circuito del trasmettitore nel nostro progetto. Quindi effettuare i collegamenti secondo il circuito del trasmettitore e assicurarsi di caricare il codice corretto per il ricevitore.
Passaggio 8: codice ricevitore:
Passaggio 9: spiegazione:
Descrizione:
L'NRF24l01 può fungere da trasmettitore e ricevitore. Nel codice sopra sul lato trasmettitore, inviamo il testo "ON" e lo stesso verrà visualizzato sul lato ricevitore tramite monitor seriale e accende il LED collegato al pin 4. L'NRF24l01 può essere identificato dal suo indirizzo. È menzionato in una stringa di numeri. Abbiamo usato
const byte indirizzo[6] = "00001";
Abbiamo usato "00001" come indirizzo qui. È possibile assegnare qualsiasi stringa numerica per impostare l'indirizzo. I dati vengono inviati tramite una pipe di lettura/scrittura su NRF24l01. È un buffer temporaneo che contiene i dati da inviare o ricevere.
Trasmettitore – Scrittura dati sul tubo:
radio.openWritingPipe(indirizzo);
Ricevitore – Lettura dati dal Pipe:
radio.openReadingPipe(0, indirizzo);
Questa è la semplice configurazione di trasmissione e ricezione per il modulo NRF. In alternativa, è possibile inviare i dati del sensore dal lato trasmettitore e, in base ai valori del sensore, è possibile eseguire alcune azioni dal lato ricevitore.
Passaggio 10: progetto di monitoraggio del bambino utilizzando NRF24L01
La versione estesa di questo tutorial è trattata nel nostro blog. Crea un progetto di monitoraggio del bambino utilizzando il modulo NRF24L01.
Visita il nostro blog per "Progetto di monitoraggio del bambino utilizzando questo modulo NRF24L01".
Per ulteriori tutorial, visita il blog di FactoryForward
Acquista online su FactoryForward India (Raspberry Pi, Arduino, sensori, parti robotiche, kit fai da te) e altro ancora.
Consigliato:
Trasmissione di potenza wireless utilizzando una batteria da 9 V: 10 passaggi
Trasmissione di potenza wireless utilizzando una batteria da 9 V: introduzione. Immagina un mondo senza connessione cablata, dove i nostri telefoni, lampadine, TV, frigorifero e tutti gli altri dispositivi elettronici saranno collegati, caricati e utilizzati in modalità wireless. In effetti questo è stato il desiderio di molti, anche del genio elettrico elettronico
Trasmissione laser con Arduino: 4 passaggi
Trasmissione laser con Arduino: questo progetto era per lo scienziato BT Young nel 2019. Ero responsabile del "Modello dimostrativo". La dimostrazione consisteva in due laser controllati da arduino che lampeggiavano per inviare un segnale a un altro arduino a una certa distanza. È stato testato per funzionare a
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino - Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero - Elicottero Rc - Aereo RC con Arduino: 5 passaggi (con immagini)
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino | Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero | Elicottero Rc | Aereo radiocomandato con Arduino: per far funzionare un'auto radiocomandata | Quadricottero | Drone | Aereo RC | Barca RC, abbiamo sempre bisogno di un ricevitore e trasmettitore, supponiamo che per RC QUADCOPTER abbiamo bisogno di un trasmettitore e ricevitore a 6 canali e quel tipo di TX e RX è troppo costoso, quindi ne faremo uno sul nostro
Stazione meteorologica con trasmissione dati wireless: 8 passaggi
Stazione meteorologica con trasmissione dati wireless: questa istruzione è l'aggiornamento del mio progetto precedente: stazione meteorologica con registrazione dati. Il progetto precedente può essere visto qui - Stazione meteorologica con registrazione dei dati Se hai domande o problemi puoi contattarmi sulla mia mail: iwx.production@gmai
Trasmissione wireless fai-da-te tramite LED IR e pannello solare.: 4 passaggi
Trasmissione wireless fai-da-te utilizzando LED IR e pannello solare.: Come tutti sappiamo dei pannelli solari, i pannelli solari fotovoltaici assorbono la luce solare come fonte di energia per generare elettricità. È un grande dono di una fonte di energia gratuita. Ma ancora, non è ampiamente utilizzato. Il motivo principale è che è costoso