📱 Arduino • Bluetooth • HC-05 / HC-06

Controllare fino a 12 uscite Arduino tramite Bluetooth

Un progetto per comandare fino a 12 dispositivi con Arduino e un modulo Bluetooth seriale HC-05 o HC-06, utilizzando le uscite digitali da D2 a D13.

Compatibilità attuale: l’app Android utilizzata per il controllo non è più disponibile sul Google Play Store. L’hardware, lo schema dei collegamenti e lo sketch Arduino restano comunque utili per capire come realizzare un sistema di comando Bluetooth multicanale.
Canali12 uscite
BluetoothHC-05 / HC-06
UsciteD2 → D13

Come funziona il progetto

Il modulo Bluetooth crea un collegamento seriale tra smartphone e Arduino. I comandi ricevuti vengono interpretati dal programma e associati alle uscite digitali della scheda.

I pin D0 e D1 sono riservati alla comunicazione seriale con il modulo Bluetooth, mentre i pin da D2 a D13 vengono utilizzati per comandare fino a dodici canali indipendenti.

Arduino controllo Bluetooth con smartphone

Esempio di controllo Bluetooth di Arduino tramite smartphone.

Cosa puoi controllare

Le dodici uscite possono pilotare ingressi logici, LED o moduli relè. Utilizzando una scheda relè multicanale è possibile comandare dispositivi separati in modo indipendente.

  • luci;
  • prese comandate;
  • piccoli attuatori;
  • ingressi di automazioni;
  • relè per sistemi domotici;
  • dispositivi a bassa tensione opportunamente pilotati.

Materiale necessario

🔌 Arduino Uno, Mega, Nano, Leonardo o Yún
📶 Modulo Bluetooth HC-05 o HC-06
⚡ Modulo relè 8 o 16 canali
🔗 Cavetti jumper
🧩 Breadboard
📱 Smartphone Android

🧰 Kit Arduino consigliato

Un kit completo è utile per avere già a disposizione breadboard, cavetti, resistenze, LED e molti componenti di base.

👉 Guarda il kit Arduino consigliato

Link di affiliazione Amazon: in qualità di Affiliato Amazon ricevo un guadagno dagli acquisti idonei, senza alcun costo aggiuntivo per te.

📘 Vuoi imparare Arduino passo dopo passo?

Se vuoi approfondire e realizzare progetti più completi, puoi dare un’occhiata anche ai miei libri dedicati ad Arduino.

👉 Scopri i miei libri su Arduino

Link di affiliazione Amazon: in qualità di Affiliato Amazon ricevo un guadagno dagli acquisti idonei, senza alcun costo aggiuntivo per te.

Collegamenti delle 12 uscite

UscitaPin Arduino
Uscita 1D2
Uscita 2D3
Uscita 3D4
Uscita 4D5
Uscita 5D6
Uscita 6D7
Uscita 7D8
Uscita 8D9
Uscita 9D10
Uscita 10D11
Uscita 11D12
Uscita 12D13

Collegamento del modulo Bluetooth

Modulo BluetoothArduino
TXRX / D0
RXTX / D1
Attenzione alla programmazione: utilizzando D0 e D1 per il modulo Bluetooth, la comunicazione può interferire con il caricamento dello sketch e con il Monitor Seriale. Se necessario, scollega temporaneamente il modulo durante l’upload.
Livello logico RX: molti moduli HC-05/HC-06 lavorano internamente a 3,3 V sul pin RX. Verifica il breakout utilizzato e, quando necessario, usa un partitore resistivo o un adattamento di livello tra TX di Arduino e RX del modulo.

Schema del circuito

È disponibile anche lo schema completo del collegamento del sistema Bluetooth con le uscite Arduino.

⬇️ Scarica lo schema completo

Come vengono gestiti i comandi

Il principio è semplice: lo smartphone invia un carattere o una sequenza tramite Bluetooth, Arduino la riceve sulla seriale e decide quale uscita attivare o disattivare.

Per esempio, un comando può essere associato all’accensione dell’uscita 1 e un altro comando allo spegnimento della stessa uscita. Ripetendo la stessa logica si possono gestire tutti i dodici canali.

Concetto chiave: Bluetooth sostituisce semplicemente il cavo seriale. Dal punto di vista di Arduino, i dati arrivano come normali caratteri ricevuti sulla porta seriale.

Scarica lo sketch Arduino

⬇️ Scarica bluetooth_control_arduino_code.ino

Perché l’app non è indispensabile per capire il progetto

Anche se l’app utilizzata per il controllo non è più disponibile, il progetto mostra chiaramente la struttura di una comunicazione Bluetooth seriale tra smartphone e Arduino.

Conoscendo i comandi previsti dallo sketch, è possibile realizzare una nuova interfaccia con un’app Bluetooth seriale generica oppure riscrivere il programma per usare un protocollo più semplice e documentato.

Versione moderna con ESP32

Oggi una possibile evoluzione consiste nell’utilizzare ESP32, che integra Bluetooth e Wi-Fi direttamente nel microcontrollore. In questo modo si elimina il modulo HC-05/HC-06 e si può creare una nuova interfaccia tramite Bluetooth Low Energy o pagina web.

Vantaggio: con ESP32 puoi gestire comunicazione wireless e logica di controllo su una sola scheda, riducendo cablaggi e dipendenze da applicazioni specifiche.

Debug rapido

  • verifica l’abbinamento Bluetooth tra smartphone e modulo;
  • controlla TX e RX, che devono essere incrociati;
  • verifica il baud rate utilizzato dallo sketch e dal modulo;
  • scollega HC-05/HC-06 da D0/D1 durante l’upload se Arduino non programma correttamente;
  • controlla la logica active HIGH / active LOW del modulo relè;
  • verifica l’alimentazione dei relè separatamente dalla corrente disponibile sui pin Arduino.

Varianti del progetto

  • usare SoftwareSerial per lasciare liberi D0 e D1;
  • aggiungere feedback sullo stato delle uscite;
  • gestire password o comandi autorizzati;
  • aggiungere sensori oltre alle uscite;
  • realizzare un’app Bluetooth personalizzata;
  • migrare il sistema su ESP32;
  • creare un’interfaccia web invece dell’app.

Cosa devi ricordare

  • Il sistema può controllare fino a 12 uscite.
  • Le uscite utilizzano i pin da D2 a D13.
  • HC-05/HC-06 comunica tramite seriale su D0 e D1.
  • L’app Android utilizzata non è più disponibile.
  • Lo sketch e lo schema restano utili per studiare il controllo Bluetooth di Arduino.

Domande frequenti

Posso ancora usare lo sketch?

Sì. Lo sketch Arduino è ancora disponibile. Per usarlo con un’altra app bisogna però inviare gli stessi comandi previsti dal programma.

Perché Arduino non carica lo sketch con HC-05 collegato?

D0 e D1 sono condivisi con la seriale hardware utilizzata durante la programmazione. Scollega temporaneamente TX e RX del modulo e riprova.

Posso utilizzare un Arduino Mega?

Sì. Il progetto indica compatibilità anche con Arduino Mega; inoltre Mega dispone di più porte seriali hardware e può semplificare il collegamento del modulo Bluetooth.

Posso sostituire HC-05 con ESP32?

Sì, ma non è una sostituzione diretta: bisogna adattare il programma. ESP32 integra già Bluetooth e offre anche Wi-Fi.