Configurazione dei pin dell’nRF24L01
Numero del pin |
Nome del pin |
Abbreviazione |
Funzione |
Ground |
Ground |
Collegato alla massa del sistema |
|
Vcc |
Power |
Alimenta il modulo usando 3.3V |
|
CE |
Abilitazione del chip |
Usato per abilitare la comunicazione SPI |
|
CSN |
Ship Select Not |
Questo pin deve essere tenuto sempre alto, altrimenti disabiliterà l’SPI |
|
SCK |
Serial Clock |
Fornisce l’impulso di clock con cui la comunicazione SPI funziona |
|
MOSI |
Master Out Slave In |
Connesso al pin MOSI di MCU, per il modulo per ricevere dati dalla MCU |
|
MISO |
Master In Slave Out |
Connesso al pin MISO della MCU, per il modulo per inviare dati dalla MCU |
|
IRQ |
Interruzione |
È un pin attivo basso ed è usato solo se è richiesto l’interrupt |
nRF24L01 Caratteristiche
- 2.4GHz RF transceiver Module
- Tensione operativa: 3.3V
- Corrente nominale: 50mA
- Range: 50 – 200 piedi
- Corrente operativa: 250mA (massimo)
- Protocollo di comunicazione: SPI
- Baud Rate: 250 kbps – 2 Mbps.
- Gamma di canali: 125
- Pipeline massime/nodo : 6
- Soluzione senza fili di basso costo
Nota: I dettagli tecnici completi possono essere trovati alla scheda tecnica NRF24L01 data alla fine di questa pagina.
Altri moduli RF
HC12, modulo RF 433MhZ, nRF905
Altre opzioni wireless
Bluetooth, Lora, ESP8266, GSM, Xbee
Breve descrizione su NRF24L01
L’nRF24L01 è un modulo transceiver wireless, il che significa che ogni modulo può sia inviare che ricevere dati. Operano nella frequenza di 2.4GHz, che rientra nella banda ISM e quindi è legale da usare in quasi tutti i paesi per le applicazioni di ingegneria. I moduli quando funzionano in modo efficiente possono coprire una distanza di 100 metri (200 piedi) che lo rende una grande scelta per tutti i progetti telecomandati wireless.
Il modulo funziona a 3.3V quindi può essere facilmente utilizzato con sistemi 3.2V o sistemi 5V. Ogni modulo ha una gamma di indirizzi di 125 e ogni modulo può comunicare con altri 6 moduli, quindi è possibile avere più unità wireless che comunicano tra loro in una particolare area. Quindi le reti mesh o altri tipi di reti sono possibili utilizzando questo modulo. Quindi, se state cercando un modulo wireless con le proprietà di cui sopra, allora questo modulo sarebbe una scelta ideale per voi.
Come usare il NRF24L01
Il modulo NRF24L01 funziona con l’aiuto di comunicazioni SPI. Questi moduli possono essere utilizzati sia con un microcontrollore a 3.3V che con un microcontrollore a 5V ma dovrebbe avere una porta SPI. I dettagli completi su come utilizzare il modulo tramite SPI sono riportati nella scheda tecnica qui sotto. Lo schema del circuito mostra come il modulo dovrebbe essere interfacciato con un microcontrollore.
Qui ho mostrato come per un microcontrollore a 3.3V, ma vale lo stesso anche per un MCU a 5V. I pin SPI (MISO<MOSI e SCK) sono collegati ai pin SPI del microcontrollore e i pin di segnale (CE e CSN) sono collegati ai pin GPIO della MCU.
Se state interfacciando il modulo con Arduino, allora ci sono librerie già pronte come la R24 Library. Con l’aiuto di queste librerie si può facilmente interfacciare il nRF24L01 con Arduino con poche righe di codice. Se stai usando per qualche altro microcontrollore allora devi leggere il datasheet per capire come stabilire la comunicazione SPI.
Il modulo nRF24L01 è un po’ difficile da usare soprattutto perché ci sono molte versioni clonate sul mercato. Se hai qualche problema a farlo funzionare, prova ad aggiungere un condensatore da 10uF e 0.1uF in parallelo ai pin Vcc e Ground. Assicuratevi anche che l’alimentazione a 3.3V sia pulita e non abbia alcun rumore accoppiato in essa.