Tutorial Básico de Uso del Módulo Bluetooth HC-06 y HC-05

Este tutorial tiene el objetivo principal de dar a nuestros lectores los conocimientos necesarios para poder añadir a nuestro Arduino la función de poder comunicarse con otros dispositivos mediante módulos Bluetooth y poder empezar a incorporarlos en nuestros proyectos de electrónica y robótica.

Módulos Bluetooth HC-06 y HC-05:

Es necesario saber que existen diferentes modelos de módulos Bluetooth entre los más populares se encuentran HC-06 y el HC05, ambos de tipo Bluetooth 2.0 compatibles con Smartphones Android y PC. 

¿Cuáles son las diferencias entre el módulo Bluetooth HC-06 y el HC-05?

Una simple diferencia es que el módulo HC-06 funciona solo como Esclavo y el HC-05 puede trabajar como Maestro o Esclavo.

El módulo HC-06 se comporta siempre como esclavo, esperando peticiones de conexión, si algún dispositivo se conecta el HC-06 transmite a este todos los datos que recibe del Arduino y viceversa. 

El módulo HC-05 se puede configurar para trabajar como Esclavo y trabajar igual a un HC-06 o configurar como Maestro y de esa forma trabajar de forma similar a un Smartphone/PC y poder establecer la comunicación con un Esclavo.

Físicamente se diferencian por el número de pines: en el HC-06 posee 4 pines mientras que el HC-05 posee 6 pines.

Imagen de referencia HC-06:

Imagen de referencia HC-05:

Conexión del módulo Bluetooth HC-06 con Arduino:

1. VCC, Voltaje positivo de alimentación, aquí hay  tener cuidado porque hay módulos que solo soportan voltajes de 3.3V, pero en su mayoría ya vienen acondicionados para que trabajen en el rango de 3.3V a 6V pero es bueno revisar los datos técnicos de nuestros módulos antes de hacer las conexiones. En este caso se conecta al pin 5V del Arduino.

2. GND, Voltaje de tierra de alimentación, se tienen que conectar al GND del Arduino o al GND de la placa que se esté usando.

3. TX, Pin de Transmisión de datos, por este pin el HC-06 transmite los datos que le llegan desde la PC o Móvil mediante bluetooth, este pin debe ir conectado al pin RX del Arduino.

4. RX, Pin de Recepción de datos, a través de este pin el HC-06 recibirá los datos del Arduino los cuales se transmitirán por Bluetooth, este pin va conectado al Pin TX del Arduino.

Explicado esto podemos iniciar con la conexión entre Arduino y el módulo Bluetooth.

 

Importante: Cada vez que se requiera cargar el programa al Arduino, desconectaremos los pines RX0 y TX0 del Arduino, pues internamente el Arduino trabaja con los mismos pines para cargar el programa y si están conectados al módulo Bluetooth no se podrá cargar sketchs (para evitar este inconveniente se puede usar el software serial y usar otros pines).

Código Arduino:

void setup()  
{
  Serial.begin(9600);
}

void loop() 
{
  if (Serial.available())
  {
    char dato=Serial.read();
    Serial.print("Dato recibido: ");
    Serial.println(dato);
  }
}

Luego de cargar el sketch, nuevamente volvemos a conectar los pines RX y TX. El programa/sketch que hemos cargado al Arduino básicamente devolverá por el Bluetooth cualquier dato que se reciba a través de él.

 


Pública tu duda o comentario

Resuelve tus dudas con la comunidad.

*Obligatorio*

(0) Comentarios

No registra comentarios, se el primero en comentar.
Publicar

Total de impresiones: 57