[Tutorial] Modulo bluetooth HC-06 (Parte 1)

[singlepic id=774 w=320 h=240 float=center]
Este modulo bluetooth es de los mas económicos que se pueden encontrar en el mercado, se puede encontrar el chip para soldarlo uno mismo o en tarjetas de desarrollo (breackout) con los pines necesarios para la comunicación serial. El HC-06 solo funciona como esclavo, mientras que el HC-05 puede ser maestro/esclavo, estos módulos son iguales físicamente, variando solamente la conexión del pin KEY (26 en HC-06 y 34 en HC-05). En este tutorial trabajaremos con el modulo HC-06 como el de la imagen de cabecera.

[singlepic id=773 w=320 h=240 float=center]
El primer paso es reconocer que modulo tenemos, para esto debemos conectar la alimentación del modulo a 3.3V, después debemos buscar el dispositivo bluetooth ya sea con la PC o con un celular, el modulo HC-06 será encontrado con el nombre de “linvor” y el HC-05 con “HC-05”.

Ahora debemos configurar nuestro modulo, el HC-06 se puede configurar por medio de comandos AT y los valores que podemos modificar son el nombre del dispositivo, la contraseña (PIN) para realizar la conexión y el baud rate. Para que los comandos AT funcionen el modulo no debe estar apareado con el dispositivo maestro, debe ser configurado por medio de un microcontrolador o mediante un convertidor usb-serial y la terminal serie en una PC.

En este caso usaremos un convertidor usb-serial y la terminal serie de arduino sin fin de linea y 9600 baudios (el HC-06 por default viene configurado a 9600).

[singlepic id=775 w=320 h=240 float=center]
Los comandos AT disponibles son los siguientes:

AT : Sirve como test de comunicacion, responde con OK

AT+VERSION : Devuelve la versión del firmware del dispositivo, responde con OKlinvorV1.5

AT+NAMEnombre : Cambia el nombre del dispositivo, por ejemplo AT+NAMEdispBT1 responde con OKsetname y ahora tendrá el nombre de dispBT1, el nombre es limitado a 20 caracteres.

AT+PINxxxx : Cambia el pin de seguridad de 4 digitos, podemos usar AT+PIN0000 para setear el pin a 0000, responde con OKsetPIN, por default viene configurado 1234.

AT+BAUDx : Modifica el baud rate del dispositivo, x puede tomar los siguientes valores

  • 1———1200
  • 2———2400
  • 3———4800
  • 4———9600 (Default)
  • 5———19200
  • 6———38400
  • 7———57600
  • 8———115200
  • 9———230400
  • A———460800
  • B———921600
  • C———1382400

Debes tomar en cuenta que el baud rate máximo que maneja una PC es de 115200, por lo que si estas configurando tu modulo por medio de esta y escoges un baud rate mayor a 115200 perderás la comunicación completamente con el dispositivo, si esto llega a suceder solo podrás reconfigurarlo por medio de un microcontrolador capaz de manejar tal velocidad mayor a 115200. Si la velocidad no es primordial en tu diseño maneja la velocidad de 9600 por default o en caso necesario la de 115200 como maximo. Para 9600 baudios usamos AT+BAUD4 y responde OK9600

Una vez configurado el dispositivo lo podemos utilizar con un microcontrolador y realizar una comunicación serial de forma transparente. En la parte 2 de este tutorial veremos un ejemplo de aplicación usando microcontroladores.

Nota: Si estas trabajando solo con el chip, debes tomar en cuenta que el fabricante toma el pin TX(1) como la entrada de datos que serán enviados posteriormente por BT y RX(2) donde salen los datos recibidos por BT.

Fuentes | Datasheet HC-06

Adrian MB

Me gusta la electrónica, programación y todo lo relacionado. Ing. en Mecatronica de la UPIITA del IPN y estudiante de Diseño Industrial en la UAM. @adrianmtzb http://adrianmb.mx

También te podría gustar...