Está en la página 1de 3

Mis primeros pasos con bluetooth

En esta práctica vamos a conectar un módulo HC-06 a la placa de Arduino y vamos a enviarle a través de un puerto
serie comandos de configuración para cambiar el nombre y comprobar su funcionamiento.

1. Conexionado del módulo HC-06

Un módulo bluetooth HC-06 tiene cuatro patillas. Vcc, Gnd, TX, RX.
Vcc___________Conectado a una fuente de entre 3.3V y 5V, se puede conectar a la salida 5V de Arduino.
GND__________Conectado a masa.
RX____________Entrada de datos del módulo HC-06, puede conectarse a cualquier pin digital del Arduino.
TX____________Salida de datos del módulo HC-06, puede conectarse a cualquier pin digital del Arduino.

2. Conectividad bluetooth.
Los dispositivos bluetooth se pueden emparejar entre sí dependiendo de si son Master o Slave. El HC-06 es
Slave, por lo que sólo lo podemos emparejar con un Master (por ejemplo nuestro móvil). Sea como fuere, con
esta configuración podemos enviar y recibir datos desde nuestro móvil a nuestro Arduino.

El HC-06 tiene un nombre y un pin por defecto que pueden ser modificados con los comandos AT que vamos a
enviar cuando ejecutemos nuestro programa en la sección Setup().

Los pasos a seguir son los siguientes:


• Conectar el módulo HC-06 tal y como se indicó en la figura anterior. Veremos que el módulo HC-06
está encendido y preparado para ser vinculado con otro dispositivo.
• Cargar el programa que se describe a continuación.
• Activar el bluetooth de nuestro móvil.
• Buscar dispositivos bluetooth desde nuestro móvil.
• Una vez que el HC-06 aparece en la lista lo seleccionamos para vincularlo con nuestro móvil. Nos
pedirá el pin. Típicamente el pin será 0000 o 1234.
• Comprobar que el dispositivo tiene el nombre que le hemos configurado mediante programa.
3. Código para Arduino.

#include <SoftwareSerial.h>

/*------------------------------------------------------------------
Producciones luisprofe2010
Configurando un HC-06
--------------------------------------------------------------------*/
char car = "";
boolean flag = true;
SoftwareSerial BT1(11,10); // RX, TX El 11 va al TX del HC-06, el 10 va al
// RX delHC-06 porque hay q cruzarlos
void setup()
{
Serial.begin(9600);
Serial.println("Enter AT commands:");

BT1.begin(9600);
BT1.print("AT");
delay(1000);
BT1.print("AT+VERSION");
delay(1000);
BT1.print("AT+NAME");
BT1.print("BT1juana");
delay(1000);
}

void loop()
{
while(BT1.available()>0)
{
car = BT1.read();
Serial.print(car);
flag = true;
}
if(flag == true)
{
Serial.println("");
flag = false;
}

4. Explicación del código


Para crear un puerto serie utilizando las salidas digitales que nosotros queramos utilizaremos el método
SoftwareSerial, en este caso elegimos los pines 10 y 11 de Arduino, pero si alguien quiere utilizar otros podrá
hacerlo.

- Con SoftwareSerial creamos un objeto puerto serie llamado BT1 cuyo RX será pin 11 y TX será el pin 10.
- El nombre BT1 puede cambiarse y elegir otro cualquiera.
- RX significa pin de recepción.
- TX significa pin de transmisión.

¡¡¡Importante!!!
El pin RX de Arduino debe conectarse con el pin TX del HC-06 y el pin TX de Arduino debe conectarse con el
pin RX del HC-06.

SoftwareSerial BT1(11,10);

Vayamos al setup(). Serial.begin(9600); En la primera línea configuramos el puerto serie digamos “normal”
para poder monitorizar nuestra controladora desde el “Monitor Serie”. Lo configuramos a 9600 baudios.

Serial.println("Enter AT commands:"); En esta línea imprimimos en el puerto serie el texto “Enter AT


commands:”
BT1.begin(9600); El puerto BT1 creado por nosotros es inicializado a 9600 baudios.
BT1.print("AT"); Imprimimos en el puerto BT1 el comando “AT” para comenzar la configuración del
bluetooth.
Delay(1000); Es conveniente poner un retardo de 1s.
BT1.print("AT+VERSION");Imprimimos en el puerto BT1 el comando “AT+VERSION” para que el
módulo bluetooth nos devuelva la versión del hardware.
delay(1000);Es conveniente poner un retardo de 1s.
BT1.print("AT+NAME");
BT1.print("BT1juana"); Escribimos en el puerto BT1 el comando “AT+NAMEBT1juana”. Esto configura el
nombre de nuestro bluetooth para que cuando lo busquemos con nuestro móvil para sincronizar pueda ser
identificado. SE RECOMIENDA UTILIZAR UN NOMBRE DISTINTO PARA NO CONFUNDIR
NUESTRO BLUETOOTH CON EL DEL COMPAÑERO/A.
delay(1000);

En el loop() encontramos un sencillo código que lo que hace es verificar si hay caracteres disponibles en el
puerto BT1 para imprimirlos en el puerto serie convencional y comprobar que nuestro módulo funciona
correctamente.

5. Comprobación del módulo HC-06


Una vez compilado el programa se envía a la placa de Arduino y abrimos el “Monitor Serial”. Comprobamos
que en el “Monitor Serial” visualizamos la respuesta del módulo bluetooth HC-06.

Enter AT commands:
OKOKlinvorV1.8OKsetname

Este texto nos indica que el módulo está OK, la versión del hardware V1.8, y que el nombre ha sido
correctamente configurado.

6. Comprobación con nuestro móvil.


Una vez enviado el programa a la controladora encenderemos el Bluetooth de nuestro móvil y nos
conectaremos al dispositivo bluetooth de nuestro arduino, éste nos pedirá el pin que generalmente suele ser o
bien 0000, o 1234. Una vez que estemos sincronizados podemos desincronizarnos y volver a sincronizarnos
para comprobar que el nombre es el que hemos definido nosotros.

También podría gustarte