Guia completa sobre els mòduls Bluetooth HC-05 i HC-06 per a Arduino

  • Els mòduls HC-05 i HC-06 permeten comunicació sense fils amb Arduino.
  • HC-06 només opera com a esclau, mentre que HC-05 pot ser mestre o esclau.
  • La configuració es realitza mitjançant ordres AT, permetent canviar nom i velocitat.
  • La connexió amb Arduino segueix un esquema específic de pins TX, RX, VCC i GND.

Bluetooth

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

mòdul bluetooth pinout

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.