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 10 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 11 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.