Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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().
#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;
}
- 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.
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.
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.