← Torna al blog
Engineering 21 giugno 2026 · 7 min di lettura

NRF24L01: la radio economica a 2,4 GHz che funziona davvero sul campo, se sai dove si nasconde il problema

Un anno a fare debug della cosa sbagliata

Per mesi, il mio cronometro wireless perdeva dati in modo intermittente. I sensori smettevano di comunicare. Il display si bloccava. Ho sospettato prima dei cavi: ho controllato ogni connessione, risaldato ogni giunzione. Poi l’alimentazione. Poi il codice. Ho ricostruito parti del firmware. Ho sostituito i moduli. Niente funzionava in modo costante.

Oltre un anno dopo, ho finalmente trovato la causa.

Il PCB su cui era montato il modulo NRF24 generava interferenze elettromagnetiche. L’antenna, a pochi millimetri dai circuiti attivi, captava rumore dalla propria scheda. La soluzione ha richiesto circa dieci minuti: un piccolo schermo di carta stagnola avvolto attorno al modulo, collegato a massa sulla scheda.

Da allora il sistema ha funzionato in modo affidabile.

Modulo NRF24L01 avvolto in carta stagnola collegata a massa sul PCB: la soluzione che ha posto fine a oltre un anno di guasti intermittenti

Prima di qualsiasi altra cosa, questa è l’esperienza più utile che posso raccontarti sul NRF24L01. Il modulo in sé è eccellente. Quando qualcosa va storto in un modo che ti fa impazzire, raramente è colpa della radio: è quasi sempre l’ambiente in cui l’hai messa.


Cos’è il NRF24L01

Il NRF24L01 è un transceiver radio a 2,4 GHz a singolo chip prodotto da Nordic Semiconductor. Lo trovi su piccoli moduli breakout che costano uno o due euro l’uno: il tipo di prezzo che ti fa comprarne dieci alla volta senza pensarci troppo.

Comunica con un microcontrollore via SPI, il che significa quattro fili più una linea di chip-select. Gestisce internamente tutto ciò che riguarda la radio: impacchetta i tuoi dati, aggiunge il controllo degli errori, invia conferme automatiche, ritrasmette se un pacchetto va perso. Dal punto di vista del microcontrollore, scrivi un payload in un buffer e gli dici di trasmettere. Il modulo fa il resto.

Il data rate è configurabile (250 kbps, 1 Mbps o 2 Mbps), così come la potenza di trasmissione. Data rate più bassi danno portata migliore e maggiore immunità al rumore; data rate più alti sono adatti a scenari in cui invii aggiornamenti frequenti su brevi distanze. Per la maggior parte delle applicazioni sport-tech da campo, 1 Mbps a potenza moderata è un buon punto di partenza.

Una caratteristica che vale la pena conoscere subito: un singolo ricevitore NRF24 può ascoltare su un massimo di sei pipe di dati indipendenti contemporaneamente. Ogni pipe ha il proprio indirizzo, e il modulo instrada automaticamente i pacchetti in arrivo verso la pipe giusta. È questo che rende pulita la topologia master-slave: un ricevitore può ascoltare più sensori senza bisogno di alcun ulteriore livello di coordinamento.


Perché scegliere il NRF24 per i dispositivi sport-tech da campo

Le alternative ovvie sono BLE (Bluetooth Low Energy), ESP-NOW e LoRa. Ognuna ha il suo ambito, ma per dispositivi che devono funzionare in modo affidabile all’aperto, su un campo sportivo, con più nodi, il NRF24 ha una combinazione di proprietà difficile da battere.

È veloce. A 2 Mbps riesce a inviare aggiornamenti a una velocità che fa la differenza per le applicazioni di cronometraggio in tempo reale. Il BLE ha una latenza più alta per sua natura: è pensato per l’efficienza energetica e la gestione delle connessioni, non per il throughput puro.

La portata è sufficiente per lo sport da campo. Un modulo NRF24L01 standard copre in modo affidabile una tipica area di allenamento. La versione PA+LNA, che aggiunge un amplificatore di potenza e un amplificatore a basso rumore, di solito abbinata a un’antenna esterna, estende notevolmente quella portata per impianti più estesi o quando serve posizionare i sensori più distanti tra loro.

L’ecosistema di librerie è maturo. La libreria RF24 per Arduino e microcontrollori compatibili è ben documentata, mantenuta attivamente, e gestisce in modo pulito tutta la parte radio a basso livello. Configuri il modulo in poche righe, definisci la topologia della tua rete, e inizi a inviare e ricevere dati. La curva di apprendimento è breve.

Non richiede pairing, negoziazione o stato di connessione. I dispositivi BLE devono scoprirsi e accoppiarsi. Il NRF24 si limita ad ascoltare o trasmettere verso un indirizzo fisso. Per un sistema di cronometraggio in cui più fotocellule devono essere operative nel momento stesso in cui le accendi, questa semplicità è davvero utile.

LoRa è la scelta migliore quando serve una portata molto lunga (centinaia di metri o chilometri) o un consumo molto basso che garantisca una lunga durata della batteria. Per un dispositivo sport-tech che opera all’interno di un singolo impianto di allenamento o di una pista di atletica, LoRa è più di quanto serva, e l’hardware costa considerevolmente di più.


L’errore hardware che ti costerà tempo

Il NRF24L01 è sensibile alla propria alimentazione e alle interferenze elettromagnetiche nell’ambiente immediato.

Sul lato alimentazione, il modulo assorbe corrente con picchi brevi durante la trasmissione. Se la linea di alimentazione non è adeguatamente disaccoppiata, questi picchi causano cali di tensione che destabilizzano la radio. La soluzione standard: aggiungere un condensatore da 100 µF tra i pin VCC e GND del modulo, il più vicino possibile a esso, risolve la maggior parte delle instabilità legate all’alimentazione. È la prima cosa da provare quando il modulo si comporta in modo erratico.

Sul lato interferenze, l’antenna del NRF24 è piccola e vicina alla scheda. Se il tuo PCB ha regolatori switching, driver di motori o altre sorgenti di rumore ad alta frequenza vicino al modulo, quei segnali si accoppiano con l’antenna e corrompono la ricezione. È questo che ha causato il mio anno di debug fantasma: il PCB stesso del cronometro generava interferenze che il NRF24 interpretava come rumore sul canale radio.

La soluzione che ha funzionato per me è stata la schermatura: un piccolo involucro di carta stagnola attorno al modulo NRF24, con la stagnola collegata a massa. Non è elegante, ma è efficace, e non costa nulla. Se stai progettando un PCB da zero, la soluzione più pulita è separare fisicamente il NRF24 da qualsiasi circuito ad alta frequenza e dargli un piano di massa dedicato. In entrambi i casi, il principio è lo stesso: l’antenna ha bisogno di un ambiente elettromagnetico tranquillo per funzionare in modo affidabile.

Se il tuo NRF24 perde pacchetti, si blocca o si comporta in modo incostante, sospetta prima dell’ambiente hardware e solo dopo del modulo stesso. Controlla prima il disaccoppiamento dell’alimentazione. Poi le sorgenti di interferenza. La radio quasi certamente va benissimo.


Costruire una rete di sensori: master e slave

Il NRF24 è pensato per la comunicazione punto a punto, ma con un po’ di indirizzamento si adatta naturalmente a una topologia a stella: un master in ascolto, più slave che trasmettono.

Nel mio cronometro, l’unità display funge da master. Ogni cancello fotocellula è uno slave. Ogni slave ha un indirizzo univoco assegnato in fase di configurazione, scritto su una pipe dedicata sul ricevitore del master. Quando una fotocellula viene attivata, trasmette un pacchetto all’indirizzo del master. Il master lo riceve, identifica da quale pipe proviene (e quindi quale cancello si è attivato), e usa quell’informazione per calcolare i tempi parziali o il tempo totale trascorso.

Il master non trasmette mai in broadcast e gli slave non si ascoltano mai a vicenda. Ogni slave si limita a trasmettere al master quando succede qualcosa. Questa semplicità è un pregio: non c’è protocollo di instradamento, non c’è gestione manuale delle collisioni, non c’è stato da mantenere tra un evento e l’altro. L’auto-acknowledgment integrato nel NRF24 gestisce la ritrasmissione se un pacchetto va perso. Il codice applicativo resta pulito.

Questa architettura scala in modo naturale. Aggiungere un altro cancello significa aggiungere un altro slave con un nuovo indirizzo. Finché resti entro il limite di sei pipe di un singolo ricevitore NRF24, non serve alcuna modifica al master.


Dove porta tutto questo

Il cronometro wireless è un progetto a cui lavoro da un po’: PCB custom, alloggiamenti dei cancelli stampati in 3D, più punti di cronometraggio, tempi parziali mostrati in tempo reale. È il tipo di dispositivo che non esiste già pronto sul mercato a un prezzo sensato per gli ambienti di allenamento, ed è esattamente per questo che l’ho costruito.

Lo racconterò nel dettaglio in una serie a più parti in arrivo: il design hardware, le scelte di layout del PCB, le iterazioni della stampa 3D, e il firmware. Il NRF24 è un pezzo di quel sistema, il pezzo che permette ai cancelli di parlare con il display senza che nessuno debba far correre cavi lungo una pista.

Se gli articoli precedenti su VBT, resistenza accomodante e fusione sensoriale IMU ti hanno dato le basi di scienza dello sport e quelle sul lato sensoristico, la serie sul cronometro è dove tutto questo si unisce in un sistema di misurazione da campo completo.

Lodovico Cortelazzo

Lodovico Cortelazzo

Ex atleta della nazionale. Scienze motorie e ingegneria. Sto costruendo ODKI.

Quindici anni di allenamento, otto a livello nazionale, mi danno uno sguardo specifico su cosa fa davvero la tecnologia sportiva rispetto a cosa promette. Unisco questo a esperienza pratica di ingegneria e prodotto costruendo ODKI, per capire non solo come costruire sport-tech, ma cosa vale davvero la pena costruire. Se stai lavorando a qualcosa in questo ambito e vuoi questo punto di vista, scrivimi.

Lavora con me →