Módulo Bluetooth HC-05: Guía de Configuración y Uso

Guía de Configuración y Uso del Módulo Bluetooth HC-05

Módulo Bluetooth HC-05: Tu Puente hacia la Comunicación Inalámbrica

En el mundo de la electrónica y la automatización, la capacidad de conectar dispositivos sin cables es fundamental. Aquí es donde el Módulo Bluetooth HC-05 se convierte en un protagonista indiscutible. Este pequeño dispositivo es, en esencia, un transceptor serial que permite convertir cualquier proyecto con puerto serial (como Arduino, ESP32 o un microcontrolador PIC) en un sistema de comunicación serial inalámbrica. Si estás buscando una guía clara, práctica y desde la perspectiva mexicana para dominar su configuración y uso, has llegado al lugar correcto. Vamos a desglosar todo lo que necesitas saber.

¿Qué es el HC-05 y Para Qué Sirve?

El Módulo Bluetooth HC-05 es un módulo de clase 2, lo que significa tiene un rango efectivo de aproximadamente 10 metros en condiciones ideales. Opera en la banda de 2.4GHz y es compatible con el estándar Bluetooth 2.0+EDR (Enhanced Data Rate). Su función principal es actuar como un cable serial invisible: lo que envías por el puerto serial de tu microcontrolador, se transmite vía Bluetooth a otro dispositivo, como un teléfono inteligente, una computadora o incluso otro módulo HC-05. Es ideal para:

  • Control remoto de robots o sistemas.
  • Transmisión de datos de sensores a una app móvil.
  • Creación de interfaces hombre-máquina (HMI) inalámbricas.
  • Reemplazar cables de comunicación entre dispositivos electrónicos.

Características Técnicas y Pines del Módulo

Antes de conectar, es crucial entender con qué estamos trabajando. El módulo típicamente viene en una placa con un regulador de voltaje y algunos LEDs indicadores (rojo para alimentación y uno que parpadea para indicar estado). Los pines más importantes son:

PIN Función Descripción
VCC Alimentación Conectar a +5V (o +3.3V en algunos modelos, ¡verifica la hoja de datos!).
GND Tierra Conexión a GND (cero volts) de tu sistema.
TXD Transmitir Datos Envía datos desde el módulo. Se conecta al pin RX del microcontrolador.
RXD Recibir Datos Recibe datos hacia el módulo. Se conecta al pin TX del microcontrolador.
KEY o EN Modo Comando Pin crucial para entrar al modo de configuración con AT commands.
STATE Estado Indica el estado de conexión (generalmente se puede dejar desconectado).

Configuración del Módulo: El Poder de los Comandos AT

La verdadera magia y personalización del Módulo Bluetooth HC-05 reside en su modo de comandos AT. Este modo te permite cambiar parámetros esenciales como el nombre, la contraseña, la velocidad en baudios y el rol (maestro o esclavo). Para acceder a este modo, necesitas un puerto serial, ya sea mediante un Arduino usado como intermediario o un convertidor USB a Serial (como el FTDI o CH340).

Conexión para el Modo de Comandos AT

El paso más crítico. Para entrar al modo comando, el pin KEY (o EN) debe estar en ALTO (generalmente a 3.3V o 5V) en el momento en que se energiza el módulo. Una conexión típica usando un Arduino como puente es:

HC-05 VCC → 5V del Arduino. HC-05 GND → GND del Arduino. HC-05 TXD → Pin 10 (RX Software) del Arduino. HC-05 RXD → Pin 11 (TX Software) del Arduino. HC-05 KEY → Pin 9 del Arduino (para controlarlo desde el código). Luego, cargas un sketch simple que inicialice un comunicación serial por software a 38400 baudios (la velocidad por defecto para comandos AT del HC-05) y mantenga el pin KEY en alto. Abres el Monitor Serial del IDE de Arduino, configuras la velocidad a 38400 y el final de línea a “Both NL & CR”. Si escribes “AT” y recibes “OK” como respuesta, ¡estás dentro! Es importante mencionar que Módulo Bluetooth HC-05 juega un papel vital aquí.

Comandos AT Esenciales que Debes Conocer

Una vez en el modo de configuración, puedes interrogarlo y personalizarlo. Aquí los comandos más útiles:

Comando Función Respuesta Esperada AT Prueba de comunicación. OK AT+NAME? Consulta el nombre actual del módulo. +NAME: AT+NAME= Cambia el nombre del dispositivo (ej: AT+NAME=Robot_MX). OK AT+PSWD? Consulta el PIN para emparejar. +PSWD:”1234″ AT+PSWD=”4321″ Cambia el PIN a “4321”. OK AT+UART? Consulta velocidad en baudios, parada, paridad. +UART:,, AT+UART=9600,0,0 Configura la comunicación serial a 9600 baudios (común para Arduino). OK AT+ROLE? Consulta el rol (0=Esclavo, 1=Maestro, 2=Esclavo-Loop). +ROLE: AT+ROLE=0 Configura el módulo como Esclavo (acepta conexiones). OK Recuerda: después de cualquier cambio, es recomendable reiniciar el módulo o enviar el comando AT+RESET para que los nuevos parámetros surtan efecto. Es importante mencionar que Módulo Bluetooth HC-05 juega un papel vital aquí.

Estableciendo Comunicación: Cómo Emparejar y Transmitir Datos

Con el módulo configurado, es hora de la acción: establecer el enlace inalámbrico. Supongamos que tienes un HC-05 como esclavo conectado a tu Arduino y quieres comunicarte desde tu celular.

Pasos para Emparejar con un Dispositivo Móvil

El proceso de emparejar es sencillo y similar a conectar unos audífonos Bluetooth:

  • 1. Asegúrate de que tu Módulo Bluetooth HC-05 esté alimentado y en modo esclavo (ROLE=0). El LED parpadeará rápidamente, indicando que está esperando una conexión.
  • 2. Activa el Bluetooth en tu teléfono Android o iOS.
  • 3. Busca dispositivos disponibles. Deberías ver el nombre que le asignaste (ej: “Robot_MX”).
  • 4. Selecciónalo. Te pedirá el PIN; ingresa el que configuraste (por defecto es “1234”).
  • 5. Una vez emparejado, el LED del HC-05 cambiará a un parpadeo lento (cada ~2 segundos), señal de conexión establecida.

Comunicación Serial Inalámbrica en la Práctica

Ahora, para intercambiar datos, necesitas una app en tu teléfono que actúe como terminal serial. Existen muchas gratuitas en las tiendas de apps (como “Serial Bluetooth Terminal”). Al abrir la app, te conectarás al módulo HC-05. Desde ese momento, cualquier texto que envíes desde la app llegará por el puerto serial de tu Arduino como si lo hubieras escrito en el Monitor Serial conectado por USB. De igual forma, cualquier dato que tu Arduino envíe con `Serial.print()` será recibido por la app en tu celular.

Imagina un proyecto donde un sensor de temperatura conectado al Arduino envía lecturas cada segundo a tu celular, o donde al presionar botones en la app, controlas la dirección de un motor. Las posibilidades son enormes y la base es esta comunicación serial transparente. Es importante mencionar que Módulo Bluetooth HC-05 juega un papel vital aquí.

Proyecto Práctico: Control de un LED desde una App Móvil

Pongamos manos a la obra con un ejemplo clásico y funcional. Controlaremos el LED integrado (pin 13) de un Arduino usando comandos enviados desde el celular vía el Módulo Bluetooth HC-05.

Conexión y Código del Arduino

Conecta el HC-05 al Arduino de la siguiente manera para operación normal (no modo comando):

HC-05 VCC → 5V del Arduino. HC-05 GND → GND del Arduino. HC-05 TXD → Pin 0 (RX) del Arduino. HC-05 RXD → Pin 1 (TX) del Arduino. KEY → Desconectado o a GND (para modo datos). Carga el siguiente código en tu Arduino. Este código lee caracteres recibidos por Bluetooth y enciende o apaga el LED. Es importante mencionar que Módulo Bluetooth HC-05 juega un papel vital aquí.

 void setup() { Serial.begin(9600); // Asegúrate que coincide con la velocidad en baudios de tu HC-05 pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, LOW); } void loop() { if (Serial.available() > 0) { char comando = Serial.read(); if (comando == 'E' || comando == 'e') { digitalWrite(LED_BUILTIN, HIGH); Serial.println("LED ENCENDIDO"); } else if (comando == 'A' || comando == 'a') { digitalWrite(LED_BUILTIN, LOW); Serial.println("LED APAGADO"); } else if (comando == '?') { Serial.println("Comandos: E=Encender, A=Apagar"); } } } 

Prueba y Operación

Empareja tu celular con el HC-05 como ya aprendiste. Abre tu app de terminal serial, conéctate al módulo y envía una ‘E’ (sin comillas). Verás cómo se enciende el LED en tu Arduino y recibirás el mensaje de confirmación “LED ENCENDIDO” en la app. Envía ‘A’ para apagarlo. ¡Felicidades! Has establecido un canal de control inalámbrico bidireccional. Este es el principio fundamental para proyectos más complejos de domótica, robótica o telemetría.

Solucionando Problemas Comunes (FAQ Técnica)

El camino no siempre es perfecto. Aquí algunos problemas típicos y sus soluciones:

El módulo no responde a los comandos AT: Verifica que el pin KEY esté en alto al energizar. Confirma la velocidad en baudios (38400 por defecto para comandos). Revisa las conexiones TX/RX (recuerda: TX va a RX y RX a TX). No puedo emparejar el dispositivo: Asegúrate de que el módulo no esté ya conectado a otro dispositivo. Verifica que el PIN sea el correcto. Intenta borrar el emparejamiento antiguo de la lista de tu celular y vuelve a intentar. La comunicación serial es con caracteres extraños: Esto es casi siempre un problema de velocidad en baudios. Asegúrate de que la velocidad configurada en el HC-05 (con AT+UART) sea la misma que usas en `Serial.begin()` en tu Arduino y en tu app de terminal. El módulo se calienta mucho: ¡Cuidado! Revisa inmediatamente el voltaje de alimentación (VCC). Algunos módulos toleran 5V, otros solo 3.3V. Una alimentación incorrecta puede dañarlo permanentemente. Dominar el Módulo Bluetooth HC-05 abre un universo de posibilidades para tus proyectos, eliminando la barrera de los cables y permitiéndote crear sistemas interactivos y profesionales. Desde configurarlo con los AT commands hasta lograr una comunicación serial estable y emparejar con confianza, cada paso te da el control. Así que carga tu código, enciende el módulo y comienza a transmitir. El mundo inalámbrico te espera. Es importante mencionar que Módulo Bluetooth HC-05 juega un papel vital aquí.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *