Tutorial básico del módulo bluetooth HC-05/HC-06

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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

  1. Abre la app EduConnect en tu dispositivo móvil (descárgalo aquí).
  2. Ve al menú de “Ajustes” y asegúrate que el dispositivo seleccionado sea “HC-05/HC-06”.

  3. 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.

  4. Vuelve a la pantalla principal y da clic en el ícono de Bluetooth en la parte superior derecha.
  5. 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).

  6. 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *