En este tutorial aprenderás a conectar un módulo Bluetooth HC-05 o HC-06 a un Arduino y a controlarlo desde una aplicación móvil. Podrás enviar comandos desde tu dispositivo móvil a tu Arduino para controlar dispositivos conectados como motores, LEDs o cualquier otro dispositivo. Usaremos un ejemplo básico con un LED, pero este mismo principio puede aplicarse a proyectos más complejos como robots móviles, brazos robóticos o sistemas de domótica.
¿Cuál es la diferencia entre HC-05 y HC-06?
Los módulos HC-05 y HC-06 son bastante similares y funcionan de manera casi idéntica, pero la principal diferencia es que el HC-05 es un módulo maestro/esclavo, lo que significa que puede iniciar y recibir conexiones, mientras que el HC-06 es solo esclavo y puede únicamente recibir conexiones. En la mayoría de los proyectos, donde el módulo solo necesita recibir comandos desde un móvil, cualquiera de los dos módulos será adecuado.
Materiales
- Arduino UNO R3 (o cualquier otro modelo compatible).
- Módulo Bluetooth HC-05 o HC-06.
- Cables para conexiones.
- App EduConnect instalada en tu móvil (disponible aquí).
Paso 1: Conexión del HC-05/HC-06 al Arduino
Conecta el módulo Bluetooth al Arduino siguiendo estas conexiones:

- VCC: Este pin es para el voltaje positivo de alimentación. Conéctalo al pin 5V del Arduino. El módulo HC-05/HC-06 opera a 5V, por lo que esta conexión proporcionará la energía adecuada.
- GND: Este pin es para la conexión a tierra. Conéctalo al pin GND del Arduino para completar el circuito eléctrico y asegurar un correcto funcionamiento.
- TX: El pin TX envía datos desde el módulo Bluetooth hacia el Arduino. Conéctalo al pin digital 0 del Arduino, que actuará como receptor (RX) en la comunicación serial.
- RX: Este pin recibe datos desde el Arduino. Conéctalo al pin digital 1 del Arduino, que actuará como emisor (TX) en la comunicación serial. Nota: Como los pines RX del HC-05/HC-06 operan a 3.3V, es recomendable utilizar un divisor de voltaje para reducir el nivel de 5V del Arduino a 3.3V para evitar dañar el módulo. Sin embargo, para este ejemplo, lo conectaremos directamente, sin divisor de voltaje.
Paso 2: Código de Arduino
Carga el siguiente código en tu Arduino para recibir comandos desde la aplicación móvil:
char dato;
void setup() {
Serial.begin(9600); // Comunicación con el bluetooth
pinMode(13, OUTPUT); // LED en el pin 13 como prueba
}
void loop() {
if (Serial.available()) { // Si hay datos desde Bluetooth
dato = Serial.read(); // Almacenamos el dato recibido
if (dato == 'E') { // Si el dato es E encedemos el LED
digitalWrite(13, HIGH);
}
else if (dato == 'A') { // Si el dato es A apagamos el LED
digitalWrite(13, LOW);
}
}
}
Paso 3: Configuración de la App EduConnect
- Abre la app EduConnect en tu dispositivo móvil (descárgalo aquí).
- Ve al menú de «Ajustes» y asegúrate que el dispositivo seleccionado sea «HC-05/HC-06».

- Ve al menú de “Comandos”, configura los botones de la siguiente manera y guarda:
- Triángulo (E): Envía el comando E al presionar el botón para encender el LED.
- Equis (A): Envía el comando A al presionar el botón para apagar el LED.

- Vuelve a la pantalla principal y da clic en el ícono de Bluetooth en la parte superior derecha.
- En la pantalla emergente, espera a que tu dispositivo aparezca, normalmente tendrá el nombre de HC-05 o HC-06, dale clic y espera a que se conecte. Si te pide un pin, utiliza 1234 o 0000 (por defecto en estos módulos).

- Una vez conectado, ya podrás controlar el LED del Arduino presionando los botones triángulo y equis.

Esperamos que este tutorial te proporcione una base para comenzar a utilizar el módulo Bluetooth HC-05/HC-06 con tu Arduino. Desde aquí, puedes expandir tu proyecto y controlar una amplia gama de dispositivos conectados a tu microcontrolador.




Nota: Como los pines RX del HC-05/HC-06 operan a 3.3V, es recomendable utilizar un divisor de voltaje para reducir el nivel de 5V del Arduino a 3.3V para evitar dañar el módulo. Sin embargo, para este ejemplo, lo conectaremos directamente, sin divisor de voltaje.
Si…pero no, es una incongruencia!!!!!
Hola Jay, para un proyecto de prueba podemos usarlo sin divisor de voltaje, pero en un proyecto permanente o ya finalizado debería tenerlo por seguridad y evitar dañar el módulo.