CONTENUTO ►
In questo articolo vedremo come collegare un modulo bluetooth ad Arduino UNO per controllare il dispositivo via bluetooth da uno smartphone. Questo modulo consente di stabilire una comunicazione bidirezionale via bluetooth, cioè non solo di controllare Arduino, ma anche di ricevere dati dal dispositivo. Presentiamo lo schema di collegamento di HC-05 e HC-06 e forniamo un esempio del programma insieme all’applicazione per smartphone.
Per questa attività sono necessari:
- Arduino Uno / Arduino Nano / Arduino Mega
- modulo Bluetooth HC-05 / HC-06
- LED e resistenza
- breadboard
- cavi di collegamento
- librairia SoftwareSerial.h
- application led_fr.apk
Modulo Bluetooth HC-06 / HC-05 datasheet, pinout
Il Bluetooth è uno dei tipi di comunicazione più diffusi oggi, utilizzato dalla maggior parte dei dispositivi elettronici: cuffie, tastiere per computer, mouse e altri gadget. Nei progetti Bluetooth, il sensore viene utilizzato per controllare vari dispositivi. Il vantaggio principale del modulo può essere definito la resistenza alle interferenze, il che significa che diversi dispositivi possono comunicare tra loro contemporaneamente senza interferire l’uno con l’altro.
Caratteristiche del modulo HC-05 / HC-06 Arduino:
- Tensione di alimentazione: 3,3 – 6 V
- Protocollo Bluetooth: v1.1 / 2.0
- Frequenza: 2,4 GHz banda ISM
- Potenza di trasmissione: inferiore a 4dBm, Classe 2
- Velocità di trasmissione dati asincrona: 2,1 Mbps (max) / 160 kbps
- Sincrono: 1Mbps / 1Mbps
- Profili supportati: porta seriale Bluetooth (master e slave)
- Temperatura di funzionamento: da -5°C a 45°C
Entrambi i dispositivi sono basati sul chip CSR BC417, che supporta segnali radio Bluetooth con velocità fino a 3 Mbps. Sulla scheda stessa è presente un’antenna che fornisce una portata di comunicazione fino a 10 metri. Lo sketch per controllare Arduino via bluetooth da uno smartphone Android non è diverso da quello utilizzato per controllare Arduino da un computer. In entrambi i casi, infatti, il microcontrollore riceve i dati tramite il protocollo UART.
Come collegare modulo Bluetooth HC-06 ad Arduino
Si noti che se si collega un qualsiasi modulo alle porte TX e RX del microcontrollore Arduino, non sarà possibile caricare lo sketch sulla scheda. Nell’applicazione accenderemo e spegneremo a distanza i LED sulla breadboard collegata alla scheda Arduino. Dopo aver installato l’applicazione sullo smartphone o sul tablet e aver scaricato lo sketch, collegare il modulo bluetooth ad Arduino come mostrato nello schema qui sopra.
Programma Arduino per modulo Bluetooth HC-06 / HC-05
#include "SoftwareSerial.h" SoftwareSerial mySerial(2, 3); // TX, RX int val; void setup() { mySerial.begin(9600); pinMode(12, OUTPUT); pinMode(10, OUTPUT); } void loop() { if (mySerial.available()) { val = mySerial.read(); if (val == '1') {digitalWrite(12, HIGH);} if (val == '0') {digitalWrite(12, LOW);} if (val == '2') {digitalWrite(10, HIGH);} if (val == '3') {digitalWrite(10, LOW);} } }
Spiegazione del codice per utilizzare modulo Bluetooth Arduino:
- oltre ai numeri è possibile inviare comandi sotto forma di lettere dell’alfabeto latino; il maiuscolo o il minuscolo sono importanti per la ricezione;
- l’applicazione è adatta solo al sistema operativo Android.
Controllo di Arduino da Android via Bluetooth
Per associare lo smartphone al modulo Bluetooth HC-06 e HC-05, accedere alle impostazioni del telefono e attivare la connessione Bluetooth. Si attiverà la ricerca del dispositivo, oltre al nome HC-05 o HC-06, si vedrà l’indirizzo del dispositivo. Per sincronizzare il dispositivo è necessario inserire una password, solitamente “1234” o “0000”. È necessario inserire la password una sola volta, l’accoppiamento sarà automatico per le connessioni successive.
Quindi, aprire l’applicazione installata sullo smartphone o sul tablet e fare clic sul pulsante “Connetti Bluetooth”. Verrà visualizzato un elenco di dispositivi con indirizzi: selezionare il dispositivo desiderato. Se l’accoppiamento è riuscito, il LED del modulo inizierà a lampeggiare meno frequentemente, circa una volta ogni due secondi. Ora è possibile accendere/spegnere a distanza il LED di Arduino utilizzando il Bluetooth modulo HC-06 o modulo HC-05.
Conclusione. Come collegare il modulo Bluetooth HC-06 o modulo Bluetooth HC-05 ad Arduino? La libreria SoftwareSerial.h consente di implementare una porta seriale software (UART) su qualsiasi pin digitale del microcontrollore Arduino. Se avete ancora domande su questo argomento, potete porle nei commenti a questo articolo. Se avete trovato utili e necessarie le informazioni contenute in questa pagina, condividetele sui social network.
Lascia un commento