Il GND su una scheda Arduino è il punto che rende coerenti alimentazione, segnali e misure. Quando questo riferimento manca o viene collegato male, anche un progetto semplice può diventare imprevedibile: letture instabili, moduli che non rispondono, reset casuali. Quando si parla di gnd Arduino, il tema reale non è una sigla sulla scheda, ma il riferimento a 0 volt che tiene insieme tutto il circuito.
Capire il GND evita metà dei problemi nei collegamenti Arduino
- GND è il riferimento comune a 0 volt, non un pin “secondario”.
- Se colleghi un sensore o un modulo esterno, quasi sempre devi unire anche la massa.
- Su breadboard conviene distribuire il GND in modo ordinato e controllare eventuali rail interrotte.
- Con motori, relay e alimentazioni esterne, il ritorno di corrente va progettato con più attenzione.
- Molti problemi che sembrano software sono in realtà errori di massa o di alimentazione.
Che cosa fa davvero il GND su una scheda Arduino
Io parto sempre da una regola semplice: senza un riferimento comune, un circuito non “sa” più cosa significa 0 volt. Il GND completa il percorso della corrente e definisce il punto da cui si misurano tutte le tensioni del progetto. La documentazione Arduino lo spiega in modo molto diretto: GND serve a chiudere il circuito e rappresenta il livello a zero volt.
Qui vale una distinzione che evita parecchia confusione. In elettronica amatoriale si parla spesso di massa o di ground; la terra dell’impianto domestico è un concetto diverso e non va confusa con il riferimento elettrico della scheda. Su Arduino, inoltre, trovi spesso più pin GND: nella pratica sono punti equivalenti del medesimo riferimento, utili per semplificare il cablaggio.
Un altro equivoco frequente riguarda il pin LOW: su molte schede Arduino, LOW corrisponde a 0 volt. Questo non significa che GND “eroghi” tensione; significa solo che il sistema usa quel punto come base comune per leggere e pilotare i segnali. Una volta chiarito questo, diventa più facile capire perché certe periferiche funzionano solo quando la massa è condivisa con la scheda. Da qui nasce la differenza tra GND, alimentazione e pin di segnale.
Differenza tra GND, VCC e pin di segnale
Quando devo leggere uno schema, io separo subito tre cose: il riferimento, l’alimentazione e il segnale. Sembrano dettagli, ma in realtà sono il cuore del cablaggio corretto.
| Elemento | Cosa rappresenta | Errore tipico |
|---|---|---|
| GND | Riferimento a 0 volt e ritorno della corrente | Trattarlo come un pin “neutro” e non come base del circuito |
| VCC, 5V o 3V3 | Linea di alimentazione del modulo o della scheda | Collegare il modulo alla tensione giusta ma dimenticare la massa comune |
| Pin digitale | Segnale HIGH o LOW letto rispetto al GND | Usare linee digitali senza un riferimento condiviso |
| Pin analogico | Misura di una tensione rispetto alla massa | Lasciare fluttuare il riferimento e poi stupirsi della lettura instabile |
Il punto pratico è questo: un segnale non vive da solo. Esiste sempre rispetto a un riferimento. Per questo la massa comune è indispensabile quando Arduino parla con un modulo esterno, con un sensore o con un altro alimentatore. Anche la documentazione Arduino sull’I2C lo mostra bene: VCC, GND, SDA e SCL vanno collegati insieme, non basta portare solo le linee dati.
Quando questa distinzione entra in testa, cambia anche il modo in cui si leggono i problemi reali del progetto. E a quel punto la domanda giusta diventa: in quali casi la massa comune è obbligatoria?
Quando il collegamento a massa è indispensabile
La risposta breve è: quasi sempre, se due parti del sistema devono scambiarsi segnali elettrici. La risposta utile, però, richiede qualche caso concreto.
- Sensori digitali e analogici: se il sensore invia una tensione ad Arduino, il valore va letto rispetto allo stesso GND.
- I2C e SPI: SDA, SCL o le linee SPI non hanno significato senza una massa condivisa.
- Relay, MOSFET e driver motore: il comando arriva da Arduino, ma la corrente più pesante spesso passa da un’altra alimentazione; il riferimento deve restare comune, salvo isolamento galvanico.
- Alimentatori separati: se la scheda e il carico non condividono la stessa sorgente, le masse vanno quasi sempre unite.
- Più schede o più moduli: tutti i riferimenti di massa devono incontrarsi in modo chiaro, altrimenti i livelli logici diventano ambigui.
Qui c’è un’eccezione importante: quando il progetto usa davvero un isolamento galvanico, per esempio con optoisolatori o moduli progettati per separare ingresso e uscita, i due lati possono restare distinti. Ma è un caso specifico, non la regola da applicare “per prudenza” a un cablaggio normale. Nella maggior parte dei progetti hobbistici, la massa comune resta la scelta corretta.
Il problema, infatti, non è solo “collegare GND”, ma farlo nel modo giusto, soprattutto quando il banco di lavoro diventa una breadboard piena di cavi. Ed è lì che entrano in gioco i dettagli pratici.

Come collegare GND senza creare caos sul banco di lavoro
Su una breadboard io uso una logica molto semplice: una rail per la massa, una rail per l’alimentazione, e una distribuzione chiara dei ritorni di corrente. Funziona bene finché il progetto resta pulito. Appena compaiono motori, servo o carichi più rumorosi, però, conviene ragionare un po’ meglio.
- Porta il GND di Arduino alla rail di massa della breadboard e usa quella come punto comune per i moduli a basso assorbimento.
- Controlla se la rail laterale è interrotta a metà: in molte breadboard non è continua e va ponticellata.
- Se alimenti un carico con una sorgente esterna, collega anche il negativo di quella sorgente alla massa comune, salvo isolamento dedicato.
- Per motori e servo, evita di far passare il ritorno della corrente nello stesso filo sottile usato dai sensori.
- Se il progetto è sensibile al rumore, preferisci una connessione tipo star ground, con i rami che si riuniscono in un punto vicino all’alimentazione.
Io consiglio anche un controllo molto banale ma decisivo: il multimetro in modalità continuità. Se i punti di massa che dovrebbero essere comuni non lo sono, lo scopri in trenta secondi invece di perdere mezz’ora tra sketch e librerie. Quando il cablaggio è ordinato, il debug diventa molto più lineare. E proprio perché il cablaggio viene spesso sottovalutato, gli errori più comuni sono quasi sempre gli stessi.
Gli errori che vedo più spesso nei progetti
Quando un progetto Arduino “sembra rotto”, io controllo prima la massa e solo dopo il codice. In molti casi il guasto apparente nasce da uno di questi punti.
- Collegare il modulo a VCC ma dimenticare GND. È il classico errore che lascia tutto apparentemente acceso ma senza comunicazione reale.
- Usare alimentazioni separate senza massa comune. Il modulo può anche avere la sua alimentazione, ma il segnale verso Arduino non ha un riferimento valido.
- Mescolare motori e sensori sullo stesso ritorno sottile. Il disturbo generato dal carico pesante si riflette nelle letture o nei reset della scheda.
- Confondere una rail spezzata con una rail continua. Sulla breadboard sembra tutto collegato, ma in realtà metà del sistema è “isolata” senza che lo si veda a occhio.
- Leggere una tensione senza una massa comune. Il valore può diventare instabile, casuale o semplicemente sbagliato.
- Scambiare il negativo di un alimentatore per un GND già condiviso. Se non hai verificato il punto di riferimento, non dare nulla per scontato.
I sintomi sono riconoscibili: LED che tremano, relè che scattano male, sensori che funzionano solo a tratti, reset quando parte un motore. In pratica, se il problema cambia quando colleghi o stacchi un carico, io sospetto prima la massa e poi il software. Da qui nasce la regola che uso per progettare in modo pulito fin dall’inizio.
La regola pratica che uso per una massa affidabile
La mia regola è semplice: tutto ciò che deve comunicare elettricamente con Arduino deve condividere lo stesso riferimento di massa. Se il progetto ha carichi rumorosi, separo i percorsi di corrente; se ci sono alimentazioni diverse, unisco i negativi nel punto corretto; se un modulo non risponde, verifico prima il GND e solo dopo il resto.
- Unifica le masse dei dispositivi che scambiano segnali.
- Separa, quando puoi, la corrente “pesante” da quella dei sensori.
- Usa cavi più corti e più robusti per i ritorni critici.
- Controlla il cablaggio con il tester prima di cercare bug nello sketch.
È una disciplina semplice, ma fa una differenza enorme nei progetti reali. Quando la massa è pensata bene, Arduino smette di comportarsi in modo “misterioso” e torna a fare esattamente quello che gli chiedi. E nella pratica, soprattutto con sensori, moduli e piccoli attuatori da banco, questa è la leva che risparmia più tempo di qualsiasi ottimizzazione del codice.