Bluetooth per Arduino - come scegliere e collegare il modulo

Circuito con Arduino Uno e modulo **arduino bluetooth** HC-05 collegati su breadboard, con LED e resistore.

Scritto da

Giobbe Ferrara

Pubblicato il

24 mar 2026

Indice

Quando si lavora con Bluetooth per Arduino, il punto non è solo collegare un modulo e sperare che “si veda” dal telefono. Bisogna capire se il progetto richiede una seriale wireless semplice, un BLE più moderno oppure una scheda con radio integrata, perché da questa scelta dipendono cablaggio, consumi, compatibilità e tempo di sviluppo. Qui trovi una guida pratica per scegliere l’architettura giusta, collegare tutto senza errori e portare a casa il primo test funzionante.

Le decisioni che contano davvero prima di montare il modulo

  • Per comandi semplici e prototipi rapidi, un modulo seriale classico è spesso la strada più veloce.
  • Per sensori, app moderne e consumi più bassi, il BLE è la scelta più sensata.
  • Su molte schede a 5 V serve attenzione ai livelli logici sul pin RX del modulo.
  • La seriale su pin 0 e 1 può creare conflitti con il monitor seriale; spesso conviene SoftwareSerial.
  • Il Bluetooth non è adatto a grandi flussi di dati né all’audio.

Come funziona il collegamento Bluetooth tra modulo e microcontrollore

Io separo subito il problema in due casi. Nel primo, un modulo Bluetooth esterno fa da ponte tra radio e UART: Arduino legge e scrive byte come se stesse parlando con una seriale normale. Nel secondo, la scheda ha già il BLE integrato e lavori con caratteristiche e servizi, cioè con una logica più vicina alle app moderne che a una semplice linea di testo.

La documentazione Arduino indica che ArduinoBLE è la libreria di riferimento per il Bluetooth Low Energy sulle schede compatibili, mentre la seriale TTL resta il percorso più semplice quando vuoi solo inviare comandi o piccoli pacchetti di dati.

Tradotto in pratica: se vuoi accendere un LED da smartphone, leggere un sensore o mandare un valore numerico, il Bluetooth è perfetto. Se invece stai cercando streaming audio, file pesanti o distanze importanti, stai già chiedendo alla tecnologia qualcosa per cui non è nata.

Il punto di partenza, quindi, non è il modulo ma il tipo di scambio dati che ti serve davvero. Da qui si capisce subito quale strada conviene.

Quando scegliere un modulo seriale e quando passare al BLE

Quando devo scegliere, io uso una regola semplice: modulo seriale classico se voglio rapidità e retrofitting su un Arduino già esistente, BLE se il progetto deve parlare bene con smartphone recenti, sensori e batteria, scheda con Bluetooth integrato se sto iniziando da zero e voglio meno componenti esterni.

Soluzione Quando la scelgo Vantaggi reali Limiti da accettare
Modulo seriale classico Prototipi rapidi, comandi semplici, telemetria base Cablaggio intuitivo, codice lineare, costo contenuto Più attenzione ai livelli logici, niente BLE nativo, meno adatto a progetti moderni a basso consumo
BLE nativo o modulo BLE Sensori, wearable, app mobile, alimentazione a batteria Consumi più bassi, struttura più adatta alle app, integrazione pulita con il giusto hardware Setup più tecnico, logica GATT da capire, non è la stessa cosa del Bluetooth classico
Scheda con radio integrata Nuovo progetto senza vincoli di retrofit Meno cavi, meno pezzi, architettura più ordinata Se la scheda non è quella giusta, non hai margine di scelta
Se il tuo obiettivo è parlare con un telefono senza complicarti la vita, il modulo seriale resta molto competitivo. Se invece vuoi un progetto “pulito” e moderno, il BLE vince spesso sul lungo periodo, anche quando all’inizio sembra più scomodo.

La scelta corretta non è quella più elegante in astratto, ma quella che riduce il rischio di bloccarti a metà montaggio. E qui contano soprattutto i collegamenti.

Schema di collegamento tra Arduino Uno e modulo HM-10 per comunicazione **arduino bluetooth**.

Come collegare un modulo seriale senza fare danni

Io non collego mai un modulo Bluetooth a caso, perché gli errori più costosi arrivano quasi sempre qui: polarità, livelli logici e seriale usata nel modo sbagliato. Con un modulo seriale tipico i fili essenziali sono pochi, ma devono essere giusti.

Pin del modulo Collegamento tipico Nota pratica
VCC Alimentazione corretta Verifica se il modulo accetta 5 V o richiede 3,3 V
GND Massa comune Senza massa condivisa il link diventa instabile o non parte
TX RX di Arduino Il segnale si incrocia sempre
RX TX di Arduino, spesso con adattamento di livello Su molte schede a 5 V serve un partitore o un level shifter

La documentazione Arduino ricorda che la seriale TTL usa livelli di tensione che dipendono dalla scheda, quindi non dare per scontato che un ingresso pensato per 3,3 V tolleri senza problemi un’uscita a 5 V. È un dettaglio minuscolo, ma è proprio quello che salva un modulo da una brutta fine.

Su Arduino Uno e schede simili, usare i pin 0 e 1 per il Bluetooth può creare conflitti con il monitor seriale e con il caricamento dello sketch. Per questo, nella maggior parte dei casi io preferisco una seriale software su altri pin, oppure una seconda UART hardware se la scheda la offre.

Quando il cablaggio è pulito, il resto del lavoro diventa molto più lineare. A quel punto puoi passare alla configurazione e al primo scambio dati.

La prima configurazione che funziona davvero

Per un progetto base, io parto sempre dal test più banale possibile: inviare un carattere e vedere se l’Arduino reagisce. Prima ancora di pensare all’interfaccia bella o all’app su smartphone, voglio solo sapere che radio, seriale e logica di controllo parlano tra loro.

Se il tuo modulo supporta i comandi AT, usali per sistemare nome, velocità e parametri di collegamento prima di integrare il tutto nello sketch finale. È una fase poco glamour, ma evita settimane di prove confuse quando il modulo risponde “quasi” come dovrebbe.

#include 

SoftwareSerial bt(2, 3); // RX, TX

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  bt.begin(9600);
}

void loop() {
  if (bt.available()) {
    char c = bt.read();

    if (c == '1') {
      digitalWrite(LED_BUILTIN, HIGH);
    }

    if (c == '0') {
      digitalWrite(LED_BUILTIN, LOW);
    }
  }
}
Questo schema minimale è utile perché ti obbliga a verificare solo tre cose: che la connessione esista, che il baud rate coincida e che il telefono stia inviando davvero il comando giusto. Se il LED non si accende, il problema è quasi sempre in uno di questi tre punti, non nel codice “complesso” che verrà dopo.

Quando questo test base passa, puoi aggiungere pulsanti, letture da sensori o una piccola app di controllo senza cambiare l’ossatura del progetto.

Gli errori che vedo più spesso

La parte frustrante del Bluetooth su Arduino è che i guasti sembrano misteriosi, ma in realtà si ripetono sempre negli stessi punti. Io li controllo in quest’ordine, perché è il modo più rapido per restringere il problema.

  • Confondere Bluetooth classico e BLE. Non sono la stessa cosa e non usano la stessa logica software.
  • Invertire TX e RX. È il classico errore da cinque minuti che ne fa perdere cinquanta.
  • Dimenticare la massa comune. Senza GND condiviso, il segnale non ha un riferimento affidabile.
  • Mandare 5 V su un ingresso che ne vuole 3,3 V. Qui il rischio non è il bug, è il danno hardware.
  • Usare il baud rate sbagliato. Se i caratteri arrivano sporchi o incomprensibili, questa è la prima verifica da fare.
  • Volere troppo dalla radio. Grandi volumi di dati, distanze elevate o audio continuo non sono il caso d’uso giusto.

Se devo diagnosticare in fretta, io parto da alimentazione, cablaggio e impostazioni di seriale. Il software conta, ma molto meno di quanto credano i principianti quando qualcosa non si connette.

Una volta evitati questi inciampi, resta la domanda più interessante: che cosa ha davvero senso costruire con questo tipo di collegamento.

Progetti che hanno senso davvero

Il Bluetooth su Arduino dà il meglio quando il comando è semplice, la distanza è breve e la risposta deve essere immediata. In questi scenari, la tecnologia non è un orpello: è il modo giusto per eliminare un cavo senza complicare il sistema.

  • Accensione di LED e relè. È il caso più didattico, ma anche il migliore per testare latenza, pairing e affidabilità del link.
  • Piccoli robot o carrelli RC. I comandi direzionali sono perfetti per una seriale wireless; basta che la risposta sia prevedibile.
  • Dashboard di sensori. Temperatura, umidità, distanza o stato batteria viaggiano bene in pacchetti piccoli e frequenti.
  • Controller da smartphone. Pulsanti virtuali, slider e toggle sono una buona interfaccia quando non serve una rete più ampia.
  • Dispositivi a batteria. Qui il BLE comincia spesso a essere più interessante del Bluetooth classico, perché i consumi diventano un fattore vero.

Al contrario, io eviterei il Bluetooth se devo mandare file grandi, trasmettere audio, fare sincronizzazioni continue o coprire ambienti difficili con ostacoli e interferenze. In quei casi la tecnologia non è sbagliata in assoluto, ma è sbagliata per il lavoro che le chiedi.

È proprio questo il criterio che distingue un esperimento carino da un progetto che resta usabile anche dopo l’entusiasmo iniziale.

Le scelte che rendono affidabile un progetto Bluetooth nel 2026

Se dovessi ridurre tutto a una lista breve, direi che la qualità di un progetto Bluetooth non dipende tanto dal “modulo giusto” quanto da come chiudi i dettagli. Io guardo sempre questi punti prima di considerare finito un montaggio.

  • Scegli la famiglia giusta: seriale classico per semplicità, BLE per progetti moderni e a basso consumo.
  • Controlla subito tensioni, pin e massa comune, non dopo aver saldato o chiuso il box.
  • Lascia una strada chiara per il debug, separando quando possibile la seriale di servizio da quella del modulo.
  • Prova prima un comando minimale, poi aggiungi interfaccia e logica applicativa.
  • Posiziona bene antenna e cablaggi: troppi fili lunghi e alimentazioni sporche peggiorano la stabilità più di quanto sembri.

La regola finale che uso io è semplice: se il progetto deve essere veloce da prototipare, resto sulla seriale wireless; se deve durare, consumare poco e parlare bene con un’app moderna, passo al BLE. In entrambi i casi, la differenza vera la fanno i primi dieci minuti di cablaggio e la disciplina nei test.

Quando prendi queste decisioni con ordine, il Bluetooth smette di essere un dettaglio accessorio e diventa un pezzo solido dell’architettura, pronto per funzionare senza sorprese anche nel montaggio finale.

Domande frequenti

Il modulo seriale classico è la scelta più rapida se devi fare prototipi, inviare comandi semplici o aggiungere Bluetooth a un Arduino già esistente. Il BLE ha più senso per sensori, app mobili e progetti a batteria, mentre una scheda con radio integrata è ideale se parti da zero e vuoi meno componenti esterni.

I collegamenti base sono pochi ma vanno rispettati: VCC all’alimentazione corretta, GND a massa comune, TX del modulo verso RX di Arduino e RX del modulo verso TX di Arduino. Su molte schede a 5 V serve attenzione perché l’ingresso RX del modulo può richiedere 3,3 V, quindi può essere necessario un partitore o un level shifter.

I pin 0 e 1 sono legati alla seriale hardware usata anche dal monitor seriale e, in molti casi, dal caricamento dello sketch. Per questo l’articolo consiglia spesso SoftwareSerial su altri pin, oppure una seconda UART hardware se la scheda la mette a disposizione.

Il test più utile è il più semplice possibile: inviare un solo carattere e vedere se l’Arduino reagisce, per esempio accendendo o spegnendo il LED integrato con i comandi 1 e 0. Prima ancora, se il modulo supporta i comandi AT, conviene impostare nome e baud rate corretti per evitare diagnosi inutili.

Non è la soluzione adatta se devi trasmettere file grandi, fare streaming audio, mantenere sincronizzazioni continue o coprire distanze importanti con molte interferenze. In questi casi la radio Bluetooth esce dal suo campo d’uso naturale e conviene scegliere un’altra architettura.

Valuta l'articolo

Valutazione: 0.00 Numero di voti: 0

Tag:

bluetooth ble uart softwareserial livelli logici

Condividi post

Giobbe Ferrara

Giobbe Ferrara

Mi chiamo Giobbe Ferrara e ho accumulato 15 anni di esperienza nel campo della tecnologia, degli hobby e del tempo libero. La mia passione per questi argomenti è iniziata fin da giovane, quando ho scoperto quanto possa essere affascinante esplorare nuove tecnologie e dedicarmi a attività creative. Scrivere di tecnologia mi permette di condividere le ultime novità e tendenze, mentre mi piace anche approfondire hobby che possono arricchire la vita quotidiana delle persone. Nel mio lavoro, mi impegno a fornire informazioni utili, accurate e facilmente comprensibili. Sono sempre attento a controllare le fonti e a confrontare le informazioni, per garantire che i miei lettori possano fidarsi di ciò che leggono. Mi piace semplificare argomenti complessi e organizzare le conoscenze in modo chiaro, affinché chiunque possa trarre vantaggio dai miei articoli. Spero che le mie parole possano ispirare e aiutare gli altri a scoprire e approfondire le proprie passioni.

Scrivi un commento