En este tutorial se va a abordar el Módulo Bluetooth HC-05, para poder conectarnos a nuestra placa Arduino vía Bluetooth. La clave de este módulo frente al HC-06, es que puede funcionar como maestro/esclavo, no como el HC-06 que sólo puede funcionar como esclavo. La diferencia entre esclavo y maestro: el maestro puede conectarse con un dispositivo mientras que el esclavo es el dispositivo quien se conecta al módulo Bluetooth.
Conexiones
VCC: alimentación del módulo, siendo esta entre 3,6 y 6 V.
GND: masa del módulo.
RXD: recepción de datos.
KEY: Poner a nivel alto el módulo para entrar en modo configuración.
LED: conexión para conectar un LED para la visualización de transferencia de datos (en algunos módulos puede aparecer como «STATE».
Configuración del módulo Bluetooth
Primero hay que configurar el módulo Bluetooh. Para ello se van a utilizar los llamados comandos AT, es decir, aquellas instrucciones que se van a utilizar para dicho fin y poder definir el nombre del Bluetooh, el PIN, los baudios para la transferencia de datos, etc.
Esquema
Programa
#include <SoftwareSerial.h> SoftwareSerial BTSerial(10, 11); // Conexiones módulo RX | TX void setup() { Serial.begin(9600); Serial.println("Enter AT commands:"); pinMode(9, OUTPUT); // este pin será el encargado de poner el pin KEY en nivel alto digitalWrite(9, HIGH); BTSerial.begin(38400); // Velocidad del puerto del HC-05 } void loop() { if (BTSerial.available()) Serial.write(BTSerial.read()); if (Serial.available()) BTSerial.write(Serial.read()); }
Comandos AT: configuración vía monitor serial
Una vez las conexiones hechas y el programa cargado, se abre el Monitor Serial y se escribe en la barra de arriba «AT» (sin las comillas). Si la velocidad que hemos puesto en BTSerial.begin() en el programa es la correcta, nos devolverá un «OK». En caso contrario, hay que ir modificando esa velocidad hasta acertar (normalmente suelen venir con la velocidad por defecto de 38400).
Una vez devuelto el «OK», el módulo Bluetooth ya está listo para ser modificado.
Gracias al siguiente enlace se recogen todos los comandos:
Comandos AT
Los básicos son los siguientes:
AT+NAME (ver el nombre que hay actualmente asignado)
AT+NAME:nombrequequieras (para cambiar el nombre)
AT+PSWD (ver la contraseña que hay actualmente asignada)
AT+PSWD:contraseñaquequieras (modificar la contraseña)
AT+ROLE (ver si está en modo esclavo, devuelve un 0, o en modo máster, devuelve un 1).
En la siguiente entrada, se procederá a encender un LED desde el móvil vía bluettoh.
P.