Tutorial: Módulo Bluetooth HC-05 con Arduino

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.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.