Descripción
Módulo Bluetooth HC-06 es un dispositivo que soporta conexiones inalámbricas a través del protocolo “bluetooth”. Los módulos Bluetooth se pueden comportar como esclavo o maestro, los cuales sirven para escuchar peticiones de conexión y otros para generar peticiones de conexión. Si algún dispositivo se conecta, el modulo transmite a este todos los datos que recibe desde nuestro microcontrolador y viceversa.
¿Como funciona el módulo HC-06?
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
¿Cómo está constituido el módulo HC-06?
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.
¿Qué dispositivos se pueden conectar al módulo HC-06?
El módulo HC-06 cumple con las especificaciones del estándar Bluetooth 2.0 a 2.4 GHz que es perfectamente compatible con celulares o smartphones Android, más no con los Iphone. Ademas es compatible con Arduino y PIC.
¿Cómo configurar el módulo HC-06?
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.
Lista de comandos:
Comando | Informacion | Respuesta |
---|---|---|
AT | Prueba de comunicacion | OK |
AT+NAME | Cambiar nombre del modulo | OKsetname |
AT+PIN | Cambiar PIN de vinculación | OKsetPIN |
AT+BAUD | Configuración velocidad (Baudrate) | OK |
AT+VERSION | Revisar Versión | OK |
ESPECIFICACIONES Y CARACTERÍSTICAS
- 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
- 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
TUTORIALES
- UNIT Electronics: Configura el nombre, contraseña y velocidad de baudios
- Como configurar un modulo
- Configuración modulo bluetooth
- Ejemplo de uso
DOCUMENTACIÓN
INFORMACIÓN ADICIONAL
TUTORIAL
Configura el nombre, contraseña y velocidad de baudios del Bluetooth HC-06 con comandos AT de manera rapida.
Materiales:
- Arduino Uno
- Cables Dupont Cortos H-M
- Bluetooth HC-06
Las conexiones que debes hacer en el Arduino Uno y tu Bluetooth HC-06 es la siguiente:
El código es el siguiente: Recuerda cambiar los parámetros de NOMBRE, BPS y PASS según te convenga.
#include <SoftwareSerial.h> /* Programa el modulo bluetooth HC-06: CONEXIONES: ARDUINO BLUETOOTH 5V VCC GND GND PIN 2 TX PIN 3 RX */ char NOMBRE[21] = "My-hc06"; // Aquí puedes cambiarle el nombre a tu BLUETOOTH, solo puedes usar 20 caracteres como maximo char BPS = '4'; // 1=1200 , 2=2400, 3=4800, 4=9600, 5=19200, 6=38400, 7=57600, 8=115200 , Selecciona un numero para definir los baudios char PASS[5] = "0000"; /* PIN o CLAVE de 4 caracteres numéricos, no exceder los 4 caracteres, para mejor funcionamiento dejar la contraseña en "0000"*/ SoftwareSerial blue_hc06(2, 3); //Conexion al bluetooth - PIN 2 a TX y PIN 3 a RX void setup() { blue_hc06.begin(9600); // Inicialmente la comunicacion serial a 9600 Baudios (velocidad de fabrica) pinMode(13,OUTPUT); digitalWrite(13,HIGH); // Enciende el LED 13 durante 4s antes de configurar el Bluetooth delay(4000); digitalWrite(13,LOW); // Apaga el LED 13 para iniciar la programación blue_hc06.print("AT"); // Inicializa comando AT delay(1000); blue_hc06.print("AT+NAME"); // Configura el nuevo nombre blue_hc06.print(NOMBRE); delay(1000); // Espera 1 segundo blue_hc06.print("AT+BAUD"); // Configura la nueva velocidad blue_hc06.print(BPS); delay(1000); blue_hc06.print("AT+PIN"); // Configura el nuevo PIN blue_hc06.print(PASS); delay(1000); } void loop() { digitalWrite(13, !digitalRead(13)); // Cuando termina de configurar el Bluetooth queda el LED 13 parpadeando delay(300); }
Copia y pega el código en el IDE de Arduino, compila y cárgalo a tu Arduino Uno, de esta manera estará configurado tu modulo bluetooth HC-06 con los nuevos parámetros.
Valoraciones
No hay valoraciones aún.