
FM0 FC000010000:zzzzzz0 6112 078043874441663838014c0 bac 3c 0 603 617 0 c7812c9 9 d781524 12 f3f178c 1b ade eb5 0 80d a2b
La comunicazione wireless è un'opzione sempre più utilizzata nei progetti elettronici e i moduli Bluetooth svolgono un ruolo chiave in questo campo. Uno dei più popolari per lavorare con Arduino è il modulo HM-10. Questo dispositivo consente la comunicazione wireless con smartphone, tablet e altri dispositivi che supportano Bluetooth Low Energy (BLE), grazie al suo chip CC2541.
In questo articolo spiegheremo in dettaglio in cosa consiste il modulo. HM-10, come collegarlo a una scheda Arduino e configurarlo utilizzando Comandi AT. Inoltre, vedremo come interagire con esso da un'applicazione mobile, aprendo un mondo di possibilità nei progetti di automazione e controllo remoto.
Che cos'è il modulo Bluetooth HM-10?
Il modulo HM-10 Si tratta di un dispositivo di comunicazione wireless basato su circuito integrato CC2541, che appartiene alla famiglia di microcontrollori Texas Instruments. Questo chip è ampiamente utilizzato per la sua efficienza energetica, poiché implementa la tecnologia Bluetooth 4.0 a basso consumo energetico (BLE), progettato per ridurre al minimo il consumo della batteria.
È particolarmente utile nei progetti in cui è richiesta una connettività costante senza eccessivo dispendio energetico, come nei sistemi di automazione, dispositivi portatili y monitoraggio remoto.
Materiali necessari
- Un Arduino UNO (o qualsiasi altra versione compatibile).
- Un Modulo Bluetooth HM-10.
- Cavi di collegamento per garantire la comunicazione tra i dispositivi.
- Un partitore di tensione se si utilizza un Arduino che funziona a 5 V, poiché l'HM-10 funziona a 3.3 V sul suo pin RX.
Collegamento dell'HM-10 ad Arduino
Il modulo HM-10 Ha diversi pin, ma quelli più importanti sono quelli per la comunicazione con Arduino sono:
- CCV: Si collega ai 5 V della scheda Arduino.
- TERRA: Si collega al GND dell'Arduino.
- TXD: Collegalo al pin RX dell'Arduino.
- RXD: Collegalo al pin TX dell'Arduino (se necessario tramite un partitore di tensione).
Se il modulo riceve correttamente l'alimentazione, il suo LED di stato inizierà a lampeggiare, indicando che è in modalità standby.
Configurazione del modulo HM-10
Per configurare il modulo, il cosiddetto Comandi AT, che consentono di modificare parametri quali il nome del dispositivo, la velocità di trasmissione o la modalità operativa.
Esempio di codice per la configurazione del modulo
Di seguito è riportato un codice di base per stabilire la comunicazione con il modulo HM-10:
#include SoftwareSeriale BT(10, 11); // RX, TX void setup() { Serial.begin(9600); Inizio (9600); Serial.println("Pronto per comunicare con HM-10"); } void loop() { if (BT.available()) { Serial.write(BT.read()); } se (Serial.available()) { BT.write(Serial.read()); } }
Questo codice consente l'invio e la ricezione di dati tra il computer e il modulo Bluetooth tramite Monitor seriale Arduino.
Comandi AT principali
- AT: Controlla se il modulo risponde (dovrebbe rispondere "OK").
- AT+VERSIONE: Controllare la versione del firmware del modulo.
- AT+NOME=XX: Rinomina il dispositivo Bluetooth in “XX”.
- AT+PIN=1234: Imposta un codice PIN di associazione.
- AT+RUOLO=0: Imposta il modulo come slave.
Test della connessione con un'app mobile
Uno dei modi più semplici per testare la connessione del HM-10 È attraverso un'app mobile che supporta la comunicazione BLE. Un'opzione consigliata è Terminale BLE gratuito, disponibile su Google Play Store.
Passaggi per connettersi da dispositivo mobile
- Scarica e installa Terminale BLE gratuito sul tuo telefono Android.
- Assicurati che il Bluetooth sia attivato sul tuo smartphone.
- Apri l'app e tocca "Cerca" per trovare i dispositivi disponibili.
- Seleziona il tuo modulo HM-10 (se hai modificato il nome, apparirà come lo hai configurato).
- Premi "Connetti" e una volta associato, puoi inviare e ricevere dati.
Esempio di comunicazione Arduino
Con il codice caricato in precedenza Arduino e l'app mobile connessa, prova a inviare messaggi dal terminale dell'app e guarda come arrivano al Monitor seriale Arduino. Puoi anche scrivere qualcosa nel Monitor seriale Arduino e vederlo riflesso nell'app.
Il LED sul modulo cambierà il suo schema di lampeggiamento quando la connessione sarà stabilita, indicando che l'associazione con il dispositivo mobile è avvenuta correttamente.
Il modulo Bluetooth HM-10 È senza dubbio un'ottima opzione per aggiungere connettività wireless a progetti basati su Arduino. Grazie alla sua compatibilità con BLE, consente comunicazioni a basso consumo energetico, ideali per applicazioni mobili e IoT. Conoscere il Comandi AT appropriato e come stabilire una connessione con un'app mobile, è possibile sviluppare un'ampia varietà di progetti interattivi e automatizzati.