El módulo Bluetooth HC-06 nos permite conectar nuestros proyectos con Arduino a un smartphone, celular o PC de forma inalámbrica (Bluetooth), con la facilidad de operación de un puerto serial. La transmisión se realiza totalmente en forma transparente al programador, por lo que se conecta en forma directa a los pines seriales de nuestro microcontrolador preferido (respetando los niveles de voltaje, ya que el módulo se alimenta con 3.3V). Todos los parámetros del módulo se pueden configurar mediante comandos AT. La placa también incluye un regulador de 3.3V, que permite alimentar el módulo con un voltaje entre 3.6V – 6V. Este módulo es el complemento ideal para nuestros proyectos de robótica, domótica y control remoto con Arduino, PIC, Raspberry PI, ESP8266, ESP32, STM32, etc.
La comunicación Bluetooth se da entre dos tipos de dispositivos: un maestro y un esclavo. Si nuestro objetivo es conectar nuestro proyecto a un smartphone android podemos utilizar tanto un módulo HC-06 o un HC-05 configurado como esclavo. El módulo Bluetooth HC-06 viene configurado de fábrica para trabajar como esclavo, es decir, preparado para escuchar peticiones de conexión. Por otra parte si nuestro objetivo es conectar dos proyectos, necesitaremos utilizar un módulo HC-05 configurado como maestro y un HC-06 (esclavo).
Este modulo cumple con las especificaciones del estándar Bluetooth 2.0 que es perfectamente compatible con celulares o smartphones Android, más no con los Iphone. Para trabajar con Iphone recomendamos utilizar el Módulo Bluetooth 4.0 BLE HM-10, que también es compatible con los celulares Android modernos.
El estándar Bluetooth está basado en un modo operacional maestro/esclavo.
- Slave: funciona sólo como esclavo en la comunicación, es decir, espera a que el maestro le dé una orden.
- Host: funciona sólo como anfitrión (maestro) de la comunicación, es decir, escoge con qué esclavo comunicarse.
- Host/Slave: puede funcionar como ambos, es configurable a través comandos AT.
El módulo Bluetooth HC-06 viene configurado de fábrica para trabajar como Slave.
ESPECIFICACIONES:
- Especificación bluetooth v2.0 + EDR (Enhanced Data Rate)
- Voltaje de operación: 3.3 V a 5 V
- Consumo de corriente: 30 mA a 40 mA
- Configuración: Comandos AT
- Chip de radio: CSR BC417143
- Baudios por defecto: 9600, 8, 1, n.
- Versión o firmware: 3.0-20170609
- Modo: Esclavo
- Frecuencia: 2.4 GHz, banda ISM
- Potencia de emisión: 4 dBm, clase 2
- Modulación: GFSK
- Antena: Incorporada en PCB
- Alcance: 5 m a 10 m
- Interfaz de comunicación: Serial UART TTL
- Sensibilidad: ≤ -81 dBm a 0.1% BER
- Velocidad: Asincrónica: 2 Mbps (max.)/160 kbps,
- Velocidad sincrónica: 1 Mbps/1 Mbps
- Seguridad: Autenticación y encriptación (Password por defecto: 1234)
- Perfiles: Puerto serial Bluetooth
- Dimensiones: 1.52 cm x 3.57 cm
- Temperatura de operación (Max): 75 ºC
- Temperatura de operación (Min): -25 ºC
- Peso: 4 g
PARAMETROS DE FABRICA:
- Baudrate: 9600, N, 8, 1
- Nombre: HC-06 o Linvor
- Código Pin: 1234
El módulo bluetooth HC-06 dispone de 4 pines y solo puede actuar como esclavo y además dispone de un juego reducido de instrucciones a las que atiende. Permite una conexión sencilla y sin problemas mediante comandos AT a través de una puerta serie. Permite la comunicación de voz y datos a través de una red inalámbrica llamada WPAN (Wireless Personal Area Network) por sus siglas en ingles de Red de Área Personal Inalámbrica
Los módulos HC-06 están montados sobre una interfaz en la que se incluye cuatro pines para su conexión, Vcc, Gnd, Txd y Rxd, además cuentan con un led para indicar el estado de conexión del bluetooth. Si este led parpadea es que no está emparejado, si este está activado de forma continua el bluetooth esta emparejado.
El Módulo Bluetooth HC-06 permite la configuración de algunos de sus parámetros de funcionamiento mediante el uso de comando AT. Los comandos AT son una lista de comandos que inician siempre con las letras AT, estos comandos son enviados por medio de un puerto Serie por lo que necesitaremos un Arduino o Conversor USB Serial para poder enviar los comandos desde nuestra PC.
COMANDOS AT:
COMANDO | INFORMACION | RESPUESTA |
AT | Prueba de comunicacion | OK |
AT+NAME | Cambiar nombre del modulo | OKsetname |
AT+PIN | Cambiar PIN de vinculacion | OKsetPIN |
AT+BAUD | Configuracion velocidad (Baudrate) | OK |
AT+VERSION | Revisar Version | OK |