Els mòduls Bluetooth HC-05 i HC-06 han esdevingut una de les solucions més utilitzades per dotar de connectivitat sense fils projectes amb Arduino. Grà cies a la seva versatilitat y preu assequible, aquests dispositius permeten establir una comunicació sense cables amb ordinadors, smartphones i altres dispositius compatibles amb Bluetooth.
Si busques integrar aquests mòduls als teus projectes, és fonamental conèixer els seus diferències, Per mètode de configuració i com es connecten correctament amb Arduino. En aquest article, explorarem detalladament tot el necessari per treure'n el mà xim profit.
Què són els mòduls Bluetooth HC-05 i HC-06?
Els mòduls Bluetooth HC-05 i HC-06 són petits dispositius electrònics que permeten la comunicació sense fils mitjançant el protocol Bluetooth 2.0. Són à mpliament utilitzats en projectes de robòtica, domòtica i altres sistemes basats en microcontroladors.
Tots dos mòduls ofereixen funcionalitats similars, però tenen una diferència clau:
- HC-06: Solament funciona en mode esclau, el que significa que no pot iniciar una connexió, únicament respondre a sol·licituds de dispositius mestres.
- HC-05: Podeu operar a manera mestre o manera esclau, el que us permet tant iniciar com rebre connexions Bluetooth.
CaracterÃstiques tècniques
- Voltatge d'operació: 3.3 V - 5 V.
- Freqüència de transmissió: 2.45 GHz.
- Velocitat de comunicació: Configurable entre 1200 i 1382400 bauds.
- Distà ncia d'abast: Aproximadament 10 metres sense obstacles.
- Compatible amb dispositius Bluetooth està ndard (PC, mòbils, etc.).
Diferències entre HC-05 i HC-06

Tot i que tots dos mòduls llueixen similars, presenten importants diferències funcionals:
| caracterÃstica | HC-05 | HC-06 |
|---|---|---|
| Mode d'operació | Mestre i esclau | Només esclau |
| Configuració | més opcions mitjançant comandes AT | Opcions limitades |
| Botó de configuració | Sà | no |
Connexió del mòdul Bluetooth amb Arduino
Per utilitzar aquests mòduls amb Arduino, és essencial realitzar la connexió correcta dels pins:
- VCC: Es connecta a 5V en la majoria dels casos. Alguns models funcionen només amb 3.3V.
- GND: Es connecta a GND a Arduino.
- TX: Es connecta al pin RX d'Arduino.
- RX: Es connecta al pin TX d'Arduino. En alguns casos, es recomana col·locar un divisor de voltatge per prevenir mal per nivells de voltatge.
Com configurar el mòdul Bluetooth amb ordres AT
Per modificar els parà metres com el nom del mòdul, la contrasenya o la velocitat de transmissió, hem d'usar els ordres AT. El procediment varia segons el mòdul:
Mode AT a HC-06
L'HC-06 entra automà ticament en mode AT quan no està aparellat amb cap altre dispositiu. Un cop connectat a l'Arduino, podem enviar ordres des del monitor serial.
Mode AT a HC-05
L'HC-05 requereix que es mantingui premut botó integrat en encendre el mòdul per entrar en mode AT. En aquest estat, el LED parpelleja lentament en lloc de fer-ho rà pidament.
Ordres AT més utilitzades
- AT: Verifica si el mòdul respon.
- AT+NAME=nom: Canvia el nom visible del mòdul.
- AT+PSWD=clau: Modifica la clau d'aparellament (per defecte és 1234).
- AT+UART=9600,0,0: Configura la velocitat de transmissió.
- AT+ROL=0: Configura el mòdul com a esclau (només a HC-05).
- AT+ROL=1: Configura el mòdul com a mestre (només a HC-05).
Exemple de codi per a Arduino
Aquest codi bà sic permet rebre i enviar dades entre Arduino i un dispositiu Bluetooth.
#include SoftwareSerial BT(10, 11); // RX, TX void setup() { Serial.begin(9600); BT.begin(9600); } void loop() { if (BT.available()) { Serial.write(BT.read()); } if (Serial.available()) { BT.write(Serial.read()); } }
Amb aquest codi, qualsevol dada enviada des d'un mòbil o PC arribarà a l'Arduino i es mostrarà al monitor serial. De la mateixa manera, qualsevol dada ingressada al monitor serial serà enviada al dispositiu Bluetooth.
Proves de comunicació amb PC i smartphone
Per verificar que el mòdul funciona correctament, podem aparellar-lo amb un PC o amb un telèfon intel·ligent. A Windows, podem utilitzar programes com a Hiperterminal o MASSETA, mentre que a Android hi ha aplicacions com BlueTerm que permeten la comunicació via Bluetooth.
Configurant el mòdul com a Mestre o Esclau
Si fem servir un HC-05 i volem que s'aparelli automà ticament amb un altre mòdul Bluetooth, l'hem de configurar en mode Mestre. Per això, podem fer servir aquestes ordres:
- AT+ROL=1 → Activeu el mode Mestre.
- AT+CMODE=0 → Configura connexió amb un dispositiu especÃfic.
- AT+BIND=xx:xx:xx:xx:xx:xx → Especifica l'adreça del dispositiu esclau.
D'altra banda, un mòdul esclau (HC-06 o HC-05 en mode esclau) simplement espera la connexió un mestre.
Aquest article cobreix de manera detallada tots els aspectes necessaris per a l'ús i la configuració dels mòduls Bluetooth HC-05 i HC-06 amb Arduino. Des de les diferències tècniques fins a com establir la comunicació amb altres dispositius, entendre aquestes caracterÃstiques permetrà aprofitar totes les capacitats daquests mòduls en diferents projectes electrònics.