Modulo Bluetooth Ultimo aggiornamento 14 gennaio 2017 |
|
Il modulo Bluetooth HC-05 è uno
dei moduli più popolari e poco costosi utilizzati per le comunicazioni
RF, il suo costo è di meno di 10 € e risulta facile da implementare nei vostri
progetti.
Il modulo ha una portata di 10 mt, e si imposta facilmente tramite
comandi AT ed
è programmabile sia come master che come slave a differenza del modello HC-06
che è solo utilizzabile come slave.
Il modulo permette di trasformare una porta UART\USART più comunemente
conosciuta come seriale in una porta Bluetooth, generalmente con profilo SPP(
Serial Port Profile), diventando cosi una seriale over Bluetooth.
Normalmente questo dispositivo viene usato quando si vuole far comunicare un
microprocessore (MCU) per esempio un processore ATmel di norma montato su schede
Arduino con il mondo esterno, dove il mondo esterno può essere un uno
SmartPhone, un Personal Computer, o altro dispositivo fornito di una connessione
Bluetooth.
Il modulo può essere trovato sia come semplice componente oppure già montato su
una scheda di breakout, il consiglio è di optare per la seconda soluzione.
nel secondo caso, infatti. il modulo è montato su
una piccola basetta su cui sono presenti un regolatore LDV - 662k e un LED che
indica lo stato del dispositivo. Sull'altro lato è possibile vedere una
descrizione e funzione di ciascun pin e
l'indirizzo internet del
fabbricante
La tensione di alimentazione può essere compresa tra i 3,6Vdc e i 6Vdc, mentre
le linee dati sono a 3,3Vdc, il peso dell'oggetto è di 5 gr.
NOTA: Attenzione in commercio esistono svariate versioni di moduli HC-05, la piedinatura non è standard, quindi prestare attenzione quando effettuate i collegamenti e fate riferimento alle indicazioni relative al vostro modello.
Dimensione minime (riferito al solo modulo) 28 x 15 x 2,35 mm
Versione del Bluetooth è la v 2.0 + EDR.
Frequenza di funzionamento è 2.4GHz ISM band.
Processore a bordo è un CSR Bluecore4.
Tensione di alimentazione consigliata 3,3 V 50mA.
Corrente richiesta in fase di accoppiamento è circa 30/40 mA mentre in fase di comunicazione è di circa 8 mA.
Possibili velocità della seriale configurabili 4800, 9600, 19200, 38400, 57600, 115200, 234000, 460800, 921600, 1382400 bps.
Il modulo HC Bluetooth è di classe 2 (potenza in mW 2,5, potenza dBm 4, distanza metri circa 10).
Vediamo ora lo schema minino di
collegamento tra il modulo SH-05 e una scheda Arduino UNO, dato che le linee
dati sono a 3.3V mentre quelle di Arduino sono a 5V, sarà necessario inserire un
partitore per ridurre la tensione in ingresso sul pin RX del modulo SH-05,
mentre questo non sarà necessario sul pin TX.
In teoria si ha che se R1=R2 qualsiasi sia il loro valore quello che ottiene è
un partitore di tensione simmetrico ossia applicando in ingresso 10V in uscita
si avranno 5V, variando il rapporto tra R1 ed R2 a favore di R1 ( R1 > R2 ) in
uscita al partitore di tensione si avrà una tensione di uscita inferiore a Vi/2;
variando il rapporto a favore di R2 ( R1 < R2 ) si ottiene una Vo > Vi/2.
Dato che dobbiamo avere in uscita una tensione inferiore ai 3.3V partendo da una tensione di 5V, si è optato per un valore di R1 pari a 1.2kΩ e R2= 2.2 kΩ, con un rapporto pari a 0,545 il che garantisce un valore della tensione in uscita pari a 3.2V
PARTI:
1 resistenza da 1.2 kΩ 1/4W
1 resistenza da 2.2 kΩ 1/4W
Breadboard e fili per collegamenti
Arduino IDE
Arduino uno | Breadboard |
Modulo HC-05 | Cavetti per Breadboard di vari colori |
1 resistenza da 1,2 kΩ (marrone, rosso, rosso) | 1 resistenza da 2,2 kΩ (rosso, rosso, rosso) |
Vediamo un primo test che ci permetterà di verificare il funzionamento del modulo e la verifica di alcuni suoi parametri.
|
Passi per commutare impostare il modulo
HC-05 in modalità command
mode
Per il modulo HC-05 per passare alla modalità di comando AT, il pin HC-05
(spesso indicato come il Pin Key) deve essere posto a livello HIGH ma come di
seguito mostrato.
Quando il modulo l'HC-05 entra in modalità di comando AT,
comunicherà di default a 38400 baud rate.
Collegare come indicato il modulo HC-05 e Arduino Uno tralasciando per il momento il collegamento il cavo di alimentazione verso il modulo HC-05.
Ora collegare la scheda Arduino Uno con il cavo USB al PC e caricare il programma di comunicazione con il modulo.
Collegare il filo di alimentazione tra Arduino Uno 3.3V al relativo pin del modulo HC-05.
Il LED posto sul modulo HC-05 inizierà a lampeggiare con un intervallo di 2 secondi, segnalando che è in modalità comandi AT e quindi pronto ad accettare comandi per modificare la configurazione e le impostazioni.
Per verificare se tutto è collegato correttamente, aprire il Serial Monitor di Arduino IDE e digitare "AT" e cliccare su INVIA. Si dovrebbe ricevere un "OK"
Se non si vede un "OK" ricontrollare il cablaggio.
È possibile inviare comandi AT al HC-05
dal Serial Monitor IDE Arduino mentre sulla scheda Arduino è in esecuzione il
programma.
Vediamo alcuni comandi AT dei più popolari che permettono per esempio di
cambiare il nome del dispositivo, modificare il codice di sicurezza, variare la
velocità di comunicazione. Per la serie completa dei comandi AT
vedere l'elenco.
Per ottenere la versione del vostro HC-05 digitare: "AT + VERSIONE?"
Per cambiare il nome del dispositivo dal default HC-05 per esempio a adrirobot immettere: "AT + NAME = adrirobot"
Per modificare il codice di sicurezza predefinito 1234 a 4567 digitare : "AT + PSWD = 4567"
Per modificare il baud rate di default ad un valore 115.200, 1 bit di stop, parità 0 immettere: "AT + UART = 115200,1,0"
Per tornare HC-05 alle impostazioni predefinite: "AT + ORGL"
NOTA: (rimuovere le virgolette dal comando AT)
|
Vediamo ora un'applicazione più complessa, in cui tramite l'utilizzo di una speciale APP, possiamo comandare un relè e leggere la temperatura misurata da un sensore LM35.
PARTI:
1 resistenza da 1k2Ω 1/4W
1 resistenza da 2k2Ω 1/4W
Sensore di temperatura LM35
Breadboard e fili per collegamenti
Arduino IDE
LM 35 Sensore di temperatura di precisione (Gradi centigradi) | |
Codice RS 533-5907 |
|
Piedinatura | Datasheet |
|
L'applicazione utilizzata è la "Bluetooth
Terminal HC-05" è potrà essere scaricata da
Google Play.
L'applicazione è compatibile
con gli Smartphone Android è compatibile con tutti i controller, come Arduino,
Raspberry Pi, AVR, PIC, ARM così come i controllori TI.
Tutto ciò che serve è
una connessione adattatore seriale HC-05/ HC-06 con porte seriali dei
controllori.
Questa applicazione può inviare e ricevere comandi via Bluetooth in modo da
poter eseguire il debug dei sistemi hardware facilmente.
In questo caso si sono utilizzati tre dei tasti, definendo per ognuno la lettera
assegnata nel codice di Arduino, da da inviare alla pressione del tasto.
Tasto "ON" Lettera "A"
Tasto "OFF" Lettere "S"
Tasto "Temp." Lettera "T"
A ogni pressione Arduino eseguirà il comando e risponderà con la frase appropriata o con il valore di temperatura letto dal sensore.
Alcune caratteristiche
Pannelli separati per l'invio e la ricezione dei dati.
Possibile personalizzate dei pulsanti utilizzati
Selezione per specificare le opzioni di invio dei dati. \r \n al termine
Monitoraggio ricezione dei dati come HEX o ASCII.
Elenco revisioni | |
14/01/2017 |
Emissione preliminare |