Bluetooth HC

Bluetooth HC-05 y HC-06 Los módulos de bluetooth HC-05 y HC-06 son módulos muy populares para aplicaciones conmicrocont

Views 189 Downloads 1 File size 184KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Bluetooth HC-05 y HC-06

Los módulos de bluetooth HC-05 y HC-06 son módulos muy populares para aplicaciones conmicrocontroladores PIC y Arduino. Se trata de dispositivos relativamente económicos y que habitualmente se venden en un formato que permite insertarlos en un protoboard y cablearlo directamente a cualquier microcontrolador, incluso sin realizar soldaduras.

Bluetooth HC-06

El modulo BlueTooth HC-06 utiliza el protocolo UART RS 232 serial. Es ideal para aplicaciones inalámbricas, fácil de implementar con PC, microcontrolador o módulos Arduinos. La tarjeta incluye un adaptador con 4 pines de fácil acceso para uso en protoboard. Los pines de la board correspondientes son: • VCC • GND • RX • TX Además posee un regulador interno que permite su alimentación de 3.6 a 6V. Una de las ventajas principales ventajas del módulo HC-06, además de su pequeño tamaño y sus buenas características de transmisión y recepción que le brindan un alcance muy amplio (por tratarse de un sistema local Bluetooth), es el bajo consumo de corriente que posee tanto en funcionamiento, como en modo de espera, es decir, alimentado con energía, pero sin conexión o enlace a otro dispositivo, por ejemplo, un móvil con SO Android. Otra característica interesante de este módulo es que una vez que ha

realizado un enlace con otro dispositivo es capaz de recordarlo en su memoria y no solicita validación alguna (“1234” por defecto), pero si se activa el pin 26 (KEY) hacia la tensión de alimentación, esta información se elimina y el módulo HC-06 solicitará nuevamente la validación del enlace. “Otro dato importante y digno de destacar de este pequeño “gigante” es la posibilidad de seleccionar la velocidad de transmisión de datos entre 1200BPS y 1,3MBPS (si es que tu ordenador o microcontrolador alcanzan semejante velocidad de datos). Por último, vale aclarar que el acceso a los ajustes mediante los comandos AT, no pueden realizarse con el dispositivo vinculado a ningún equipo El diodo LED indicador de estado posee una característica particular respecto a otros módulosBluetooth. Durante los momentos en que está energizado y no está conectado a otro dispositivo, elLED enciende en forma intermitente hasta que, al conectar y establecer vínculo con otro dispositivo, elLED pasa a estar encendido en forma continua. Es decir, el LED no se apaga en ninguna instancia del funcionamiento del HC-06. Otro dato importante y digno de destacar de este pequeño “gigante” es la posibilidad de seleccionar la velocidad de transmisión de datos entre 1200BPS y 1,3MBPS (si es que tu ordenador o microcontrolador alcanzan semejante velocidad de datos)

Características • • • • • • • • • • • •

Compatible con el protocolo Bluetooth V2.0. Voltaje de alimentación: 3.3VDC – 6VDC. Voltaje de operación: 3.3VDC. Baud rate ajustable: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200. Tamaño: 1.73 in x 0.63 in x 0.28 in (4.4 cm x 1.6 cm x 0.7 cm) Corriente de operación: < 40 mA Corriente modo sleep: < 1mA Chip HC-06 (modulo esclavo) Código de emparejamiento: “1234” Comunicación predeterminada: 9600 bps, 8 bits de datos, 1 bit de parada, sin paridad Distancia efectiva máxima: 10 metros Peso: 3.6 g

Interfaz de configuración de comandos AT en HC-06 El HC-06 tiene un firmware distinto y también un funcionamiento distinto en cuanto a su modo de configuración. Para poder configurar el HC-06 es necesario que este NO este emparejado ni siendo usado por ningun dispositivo. De igual forma que el HC-05 es necesario conectarlo a la PC y usar un programa de terminal para darle instrucciones de configuración (Comandos AT), aunque también podemos escribir un programa de arduino o en un microcontrolador para configurarlo. Los comandos que soporta son: Comando

Respuesta

Descripcion

AT

OK

Comando de testear la comunicacion

AT+VERSION

OKlinvorV1.5 Comando para obtener la version del firmware

OKbaudrate

Comando para cambiar el baudrate de la comunicacion serial Donde x puede tomar los siguientes valores: 1200bps si x=1 2400bps si x=2 4800bps si x=3 9600bps si x=4 19200bps si x=5 38400bps si x=6 57600bps si x=7 115200bps si x=8 230400bps si x=9

AT+NAMEname OKsetname

Comando para cambiar el nombre con el que que tiene ante otros

AT+BAUDx

dispositivos el dispositivo bluetooth donde "name" es el nuevo nombre SOLO SE PERMITEN 20 LETRAS Comando para cambiar el pin o la contraseña para la coneccion donde xyzw son 4 numeros que identifican el pin

AT+PINxyzw

OKsetpin

AT+PN AT+PO AT+PE

Estos tres comandos cambian la paridad de la comunicacion serial OK None donde: OK Odd AT+PN equivale a paridad NONE(ninguna) OK Even AT+PO equivale a paridad ODD(impar) AT+PE equivale a paridad EVEN(par)

Bluetooth HC-05

El módulo de bluetooth HC-05 es el que ofrece una mejor relación de precio y características, ya que es un módulo Maestro-Esclavo, quiere decir que además de recibir conexiones desde una PC o tablet, también es capaz de generar conexiones hacia otros dispositivos bluetooth. Esto nos permite por ejemplo, conectar dos módulos de bluetooth y formar una conexión punto a punto para transmitir datos entre dos microcontroladores o dispositivos.

Caracteristicas: • • • • • • •

Modulo Bluetooth Slave & Master HC-06 Protocolo bluetooth: Bluetooth especificación V2.0+EDR Frecuencia: 2.4Ghz ISM Band Rango de baudios ajustable: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Default: Slave, 9600 baud rate, N, 8,1. Pincode 1234 Distancia bluetooth: 10 metros Tamaño compacto

Interfaz de configuración de comandos AT en HC-05 El puerto serie en modo de configuración para el HC-05 debe configurarse de la siguiente manera:34800 bps, 8 bits de datos, Sin paridad, Sin control de flujo. Para entrar al modo de comandos AT seguimos los siguientes pasos: 1. 2.

3.

Poner a estado alto en el pin 34 (PIO11) Conectar la alimentación del módulo (o resetearlo de preferencia) Enviar un comando AT\r\n para comprobar que estemos en modo de comando AT.

La siguiente lista es una compilación de los comandos que consideramos importantes • AT\r\n Comando de prueba, debe responder con OK\r\n • AT+ROLE=1\r\n Comando para colocar el módulo en modo Maestro (Master) • AT+ROLE=0\r\n Comando para colocar el módulo en modo Esclavo (Slave) • AT+VERSION?\r\n Obtener la versión del firmware

• AT+UART=115200,1,2\r\n Configurar el modo de funcionamiento del puerto serie en “modo puente” • AT+PIO=10,1\r\n Colocar el pin de IO de propósito general a nivel alto

Diferencias HC-05 vs HC-06 y como identificarlos En estos módulos, los HC-05 normalmente tienen dos pines extra (además de TX, RX, VCC, GND) etiquetado como “Key” y “State”. El pin “key” es necesario para entrar al modo de comandos AT en el módulo HC-05 (pin 34) y por lo tanto, solo se instala cuando el módulo de bluetooth a bordo es un HC05. También podemos identificar si se trata de un HC-05 por la forma en que se identifican con otros dispositivos bluetooth: El HC-05 se identifica como “HC-05″, mientras que el HC-06 se identifica como “Linvor” o “HC-06″.

Conclusión •



Como podemos observar, los módulos HC-05 y HC-06 son bastante sencillos de configurar para usarse con el microcontrolador de nuestra preferencia. El HC-06 es el modelo más sencillo, presentando menos opciones para su configuración, pero siendo bastante util y económico para conectar nuestros dispositivos con microcontroladores a la PC, tablets, celulares, etc. El HC-05 por otra parte, nos permite hacer algunas cosas que su hermano menor no permite, como enlaces punto a punto entre dos módulos y también teniendo un juego de comandos más completo y un poco más “formal”, con algunas características interesantes como el control de pines de GPIO. Ambos módulos son excelentes para proyectos escolares, de investigación e incluso para su integración en equipos o prototipos en el campo profesional, sin embargo, hay poca documentación formal. Esperamos que este artículo sea de utilidad para comprender mejor el funcionamiento y la configuración inicial.