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.
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.
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
🧰 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 consigliatoLink 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 ArduinoLink di affiliazione Amazon: in qualità di Affiliato Amazon ricevo un guadagno dagli acquisti idonei, senza alcun costo aggiuntivo per te.
Collegamenti delle 12 uscite
| Uscita | Pin Arduino |
|---|---|
| Uscita 1 | D2 |
| Uscita 2 | D3 |
| Uscita 3 | D4 |
| Uscita 4 | D5 |
| Uscita 5 | D6 |
| Uscita 6 | D7 |
| Uscita 7 | D8 |
| Uscita 8 | D9 |
| Uscita 9 | D10 |
| Uscita 10 | D11 |
| Uscita 11 | D12 |
| Uscita 12 | D13 |
Collegamento del modulo Bluetooth
| Modulo Bluetooth | Arduino |
|---|---|
| TX | RX / D0 |
| RX | TX / D1 |
Schema del circuito
È disponibile anche lo schema completo del collegamento del sistema Bluetooth con le uscite Arduino.
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.
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.
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.

