You are on page 1of 20

4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

 U
a

Bluetooth HC-05 y HC-06 Tutorial de


Configuración
por Jesus Ruben | feb 21, 2014 | Tutoriales | 55 Comments

Los módulos de bluetooth HC-05 y HC-06 son módulos muy populares para
aplicaciones con microcontroladores PIC y Arduino. Se trata de dispositivos
relativamente económicos y que habitualmente se venden en un formato que
permite insertarlos en un protoboard y cablearlo directamente a cualquier
microcontrolador, incluso sin realizar soldaduras. En esta entrada del blog vamos
a explicar un poco del funcionamiento de estos módulos y como configurarlos.
También abordaremos las diferencias entre el HC-05 y el HC-06.

En la foto de portada del artículo vemos  de izquierda a derecha: los módulos


HC-05 y HC-06 en formato amigable para protoboard y un módulo HC-05 en
formato compatible con zócalos para Xbee (módulo bluetooth bee).

Módulo Bluetooth HC-05


El módulo de bluetooth HC-05  es el que ofrece una mejor relación de precio y

http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 1/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

características, ya que es un módulo Maestro-Esclavo, quiere decir que


además de recibir conexiones desde una PC o tablet, también es capaz de generar
conexiones hacia otros dispositivos bluetooth. Esto nos permite por ejemplo,
conectar dos módulos de bluetooth y formar una conexión punto a punto para
transmitir datos entre dos microcontroladores o dispositivos. En otro artículo
posterior veremos como configurar dos módulos HC-05 para que se enlacen
entre ellos y podamos transmitir información de un punto a otro.

Módulo HC-05 montado en una tarjeta adaptadora compatible con zócalos Xbee

El HC-05 tiene un modo de comandos AT que debe activarse mediante un


estado alto en el PIN34 mientras se enciende (o se resetea) el módulo. En las
versiones para protoboard este pin viene marcado como “Key”. Una vez que
estamos en el modo de comandos AT, podemos configurar el módulo bluetooth y
cambiar parámetros como el nombre del dispositivo, password, modo
maestro/esclavo, etc.

Para comunicarnos con el módulo y configurarlo, es necesario tener acceso


al módulo mediante una interfaz serial. Podemos usar un arduino con un par
de cables (aprovechando el puente USB-Serial del Arduino), un kit para XBee o un
simple MAX3232 en el puerto serie de la PC. Para este artículo estaremos usando
un módulo Bluetooth Bee Pro que comercializamos en nuestra tienda web, así
como una interfaz USB-Serial con socket Xbee “Foca” que también vendemos.
Este es el hardware que utilizamos en nuestro taller, pero también es posible
hacer los ensayos con el módulo HC-05 suelt0 o en formato para insertar en el
protoboard sin mayor problema.

http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 2/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

Para las pruebas y configuración del módulo bluetooth es conveniente tener a mano un
adaptador USB-Serial TTL como los basados en el FT232RL o circuitos similares.
Nosotros usamos las tarjetas mostradas en la fotografía para probar los comandos
descritos en este artículo.

Diferencias HC-05 vs HC-06 y como identificarlos


Muchas personas y tiendas en internet venden el HC-06 y HC-05 como un mismo
módulo, muchas veces uno pide un HC-05 y terminan vendiéndoles un HC-06.
Esto se debe a que esencialmente el hardware es el mismo para ambos módulos.
La única diferencia real es el firmware que viene cargado de fábrica. De
hecho, si tenemos paciencia, podemos convertir un HC-06 a un HC-05 nosotros
mismos con solamente cambiar el firmware de los módulos, pero quedas
advertido: ¡Hay que construir la interfaz de programación!

Existen unos módulos aptos para insertarse en el protoboard que nos permiten
una fácil identificación del módulo soldado antes de comprar. En estos módulos,
los HC-05 normalmente tienen dos pines extra (además de TX, RX, VCC, GND) 
etiquetado como “Key” y “State”. El pin “key” es necesario para entrar al modo
de comandos AT en el módulo HC-05 (pin 34) y por lo tanto, solo se instala cuando
el módulo de bluetooth a bordo es un HC-05. También podemos identificar si se
trata de un HC-05 por la forma en que se identifican con otros dispositivos
bluetooth: El HC-05 se identifica como “HC-05”, mientras que el HC-06 se identifica
como “Linvor” o “HC-06”.

http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 3/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

La fotografía muestra una comparación entre los


módulos HC-05 (izquierda) y HC-06 (derecha) en su
versión para insertar en protoboard. El HC-05
tiene 2 pines extra

Interfaz de configuración de comandos AT en HC-05


El puerto serie en modo de configuración para el HC-05 debe configurarse de la
siguiente manera: 34800 bps, 8 bits de datos, Sin paridad, Sin control de flujo.
Para entrar al modo de comandos AT seguimos los siguientes pasos:

1. Poner a estado alto en el pin 34 (PIO11)


2. Conectar la alimentación del módulo (o resetearlo de preferencia)
3. Enviar un comando AT\r\n para comprobar que estemos en modo de comando
AT.

La siguiente lista es una compilación de los comandos que consideramos


importantes

AT\r\n      Comando de prueba, debe responder con OK\r\n


AT+ROLE=1\r\n      Comando para colocar el módulo en modo Maestro (Master)
AT+ROLE=0\r\n       Comando para colocar el módulo en modo Esclavo (Slave)
AT+VERSION?\r\n      Obtener la versión del firmware
AT+UART=115200,1,2\r\n      Configurar el modo de funcionamiento del puerto
serie en “modo puente”
AT+PIO=10,1\r\n      Colocar el pin de IO de propósito general a nivel alto

Existen otros comandos AT que están documentados en la hoja de datos que


proveen nuestros amigos de iTeadStudio. Podemos encontrar la hoja de datos
(datasheet) del HC-05 en la siguiente dirección:

http://biblioteca.geekfactory.mx/Bluetooth_Bee_Pro/datasheet_hc-05.pdf
http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 4/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

Es importante notar que al módulo HC-05 no le agradan los caracteres \r o \n


sueltos al finalizar un comando. Siempre debemos mandarle \r\n para
finalizar cada comando, por lo que debemos configurar nuestro programa de
terminal serial para que siempre envíe \r\n al final de cada linea. Si
utilizamos el “Monitor Serial” del IDE de arduino hay que configurarlo de la
siguiente forma:

Interfaz de configuración de comandos AT en HC-06


El HC-06 tiene un firmware distinto y también un funcionamiento distinto en
cuanto a su modo de configuración. Para poder configurar el HC-06 es necesario
que este NO este emparejado ni siendo usado por ningun dispositivo. De igual
forma que el HC-05 es necesario conectarlo a la PC y usar un programa de
terminal para darle instrucciones de configuración (Comandos AT), aunque
también podemos escribir un programa de arduino o en un microcontrolador
para configurarlo.

Para conectarlo con la PC utilizamos un adaptador USB serial como se muestra en


la foto:

http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 5/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

Realizando pruebas con un módulo HC-06 y una tarjeta USB serial con FT-232RL

El módulo HC-06 acepta un set muy básico de comandos (algo raros por cierto),
que permite pocas configuraciones, pero que sin duda será util para personalizar
este económico módulo y configurarlo para satisfacer las necesidades de la
aplicación.

Los comandos que soporta son:

Prueba de funcionamiento:

Envíar: AT
Recibe: OK

Configurar el Baudrate:

Envíar: AT+BAUD<Numero>
El parámetro número es un caracter hexadecimal de ‘1’ a ‘c’ que
corresponden a los siguientes Baud Rates: 1=1200, 2=2400, 3=4800, 4=9600,
5=19200, 6=38400, 7=57600, 8=115200, 9=230400, A=460800, B=921600,
C=1382400
Recibe: OK<baudrate>

Configurar el Nombre de dispositivo Bluetooth:


Envíar: AT+NAME<Nombre>
Recibe: OKsetname

Configurar el código PIN de emparejamiento:

http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 6/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

Envíar: AT+PIN<pin de 4 digitos>


Recibe: OK<pin de 4 digitos>

Obtener la version del firmware:

Enviar: AT+VERSION
Recibe: Linvor1.8

Si ya hemos trabajado con comandos AT observaremos que los comandos estan


lejos del estándar, lo más obvio es que:

No es necesario finalizar el comando con \r\n, pero si es necesario ingresar los


comandos con todos los caracteres seguidos sin pausas. NO hay necesidad de
dar “enter” para finalizar un comando. El modulo tiene un Temporizador que
hace necesario introducir el comando de una sola vez, sin pausas entre los
caracteres.
Por lo anterior, si utilizamos un emulador de terminal hay que pegarlos en leste
y no escribirlos uno a uno con el teclado. También podemos usar el “monitor
serial” de Arduino configurado como se muestra en la imágen más arriba en
este artículo.
Hay que tener cuidado de introducir TODAS LAS LETRAS DEL COMANDO en
MAYUSCULAS, ya que de lo contrario, no funcionarán.
Las respuestas no parecen respuestas estándar a comandos AT.

Conexión básica con Arduino


Las conexiones para realizar con arduino son bastante sencillas. Solamente
requerimos colocar como mínimo la alimentación y conectar los pines de
transmisión y recepción serial (TX y RX). Hay que recordar que en este caso los
pines se debe conectar cruzados TX Bluetooth -> RX de Arduino  y RX Bluetooth ->
TX de Arduino. La siguiente imagen muestra las conexiones básicas para que
funcione el módulo:

Conexión de un módulo HC-06 a Arduino

Conexión de un módulo HC-06 a Arduino. Hay que revisar la correspondencia de pines


en la serigrafía, ya que puede variar dependiendo del proveedor o lote.

En este caso estamos utilizando el hardware de UART, por lo que la comunicación


con la PC no será posible. Para poder utilizar la UART para comunicarse con la PC
mediante USB, es necesario utilizar un UART emulado por software, de manera

http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 7/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

que los pines de comunicación con el módulo bluetooth queden en pines


distintos.

El código para la comunicación a través del bluetooth es idéntico al que


utilizaríamos para comunicarnos con la PC vía USB. El siguiente ejemplo permite
encender o apagar el led de la tarjeta arduino mediante el módulo bluetooth. El
código funciona de la siguiente manera:

Al envíar el caracter E, se pone en estado alto la salida del pin 13


Al enviar el caracter A, se pone en estado lógico bajo la salida del pin 13

1 /************************* http://geekfactory.mx ********************


2 ***********
3 *
4 * Sketch de prueba para modulos de bluetooth HC-05 y HC-06. Este pro
5 grama puede
6 * controlar el led de la tarjeta arduino a través de la conexión blu
7 etooth. El
8 * programa puede ampliarse para controlar una mayor cantiad de salid
9 as.
10 *
11 * ESTE SKETCH USA EL PUERTO SERIE (UART), MISMO QUE ES UTILIZADO PAR
12 A
13 * LA COMUNICACIÓN USB. EL USO DE BLUETOOTH O USB ES MUTUAMENTE EXCLU
14 SIVO
15 * (NO SE PUEDEN USAR AMBOS AL MISMO TIEMPO).
16 *
17 * PARA USAR LA CONEXIÓN USB Y BLUETOOTH AL MISMO TIEMPO ES NECESARIO
18 EMULAR UNA
19 * UART POR SOFTWARE.
20 *
21 * El funcionamiento es sencillo:
22 *
23 * Enviar un caracter 'A' para encender el led
24 * Enviar un caracter 'a' para apagar el led
25 *
26 */
27  
28 char rxChar; // Variable para recibir datos del puerto serie
29 int ledpin = 13; // Pin donde se encuentra conectado el led (pin 1
30 3)
31  
32 // Configurar el arduino
33 void setup()
34 {
35 // Pin 13 como salida
36 pinMode(ledpin, OUTPUT);
37 // Comunicación serie a 9600 baudios
38 Serial.begin(9600);
39 }
40  
41 // Ciclo infinito, programa principal
42 void loop()
43 {
44 // Si hay datos disponibles en el buffer
45 if( Serial.available() )
46 {
47 // Leer un byte y colocarlo en variable

http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 8/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

48 rxChar = Serial.read();
49  
50 // Procesar comando de un solo byte
51 if( rxChar == 'A' )
52 {
53 digitalWrite(ledpin, HIGH);
54 Serial.println("ON");
55 }
56 else if ( rxChar == 'a' )
57 {
digitalWrite(ledpin, LOW);
Serial.println("OFF");
}
}
 
// Podemos hacer otras cosas aquí
delay(100);
}

Conclusión
Como podemos observar, los módulos HC-05 y HC-06 son bastante sencillos de
configurar para usarse con el microcontrolador de nuestra preferencia. El HC-06
es el modelo más sencillo, presentando menos opciones para su configuración,
pero siendo bastante util y económico para conectar nuestros dispositivos con
microcontroladores a la PC, tablets, celulares, etc. El HC-05 por otra parte, nos
permite hacer algunas cosas que su hermano menor no permite, como enlaces
punto a punto entre dos módulos y también teniendo un juego de comandos más
completo y un poco más “formal”, con algunas características interesantes como el
control de pines de GPIO.

Ambos módulos son excelentes para proyectos escolares, de investigación e


incluso para su integración en equipos o prototipos en el campo profesional, sin
embargo, hay poca documentación formal. Esperamos que este artículo sea de
utilidad para comprender mejor el funcionamiento y la configuración inicial.

     
5

55 Comentarios Geek Factory México 
1  Iniciar sesión

  Recomendar  2 ⤤ Compartir ordenar por el más nuevo

Únete a la discusión...

diego  •  hace 4 días
http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 9/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory
diego  •  hace 4 días
Tengo una duda. La verdad quiero mover dos motores con el arduino y
tambien con bluetooth. Siendo sincero ya tengo el programa pero no
puedo hacer que las me prendan unos leds como prueba. Podrias revisar
mi codigo y ver que le falta para que de las senales? La aplicacion que
uso es bluetooth rc control

#include <softwareserial.h>
int bluetoothTx=1;
int bluetoothRx=0;
SoftwareSerial bluetooth(bluetoothTx,bluetoothRx);
char MANDO;

void setup(){
pinMode(13,OUTPUT);
pinMode(4,OUTPUT);//uno al motor 1 directa
pinMode(5,OUTPUT);//uno al motor 1 inversa
pinMode(6,OUTPUT);//uno al motor 2 directa
pinMode(7,OUTPUT);//uno al motor 2 inversa
Serial.begin(9600);
ver más

△  ▽ • Responder • Compartir › 

marco arias  •  hace 5 días
Buenas...cual es el articulo en el cual se va a ver como configurar dos
modulos HC­05 para que se entrelacen entre ellos y puedan transmitir
datos es que lo estoy ocupando para un proyecto..gracias y muy buen
articulo..
△  ▽ • Responder • Compartir › 

Brenda  •  hace 12 días
Muy buen Articulo :) Gracias
△  ▽ • Responder • Compartir › 

Ruben  Moder.   > Brenda   •  hace 12 días


Se agradece mucho tu comentario, saludos!
△  ▽ • Responder • Compartir › 

alfredo  •  hace un mes
No sabes de que manera puedo amplificar el alcance de mi HC ­ 06
? saludos.
△  ▽ • Responder • Compartir › 

Ruben  Moder.   > alfredo   •  hace un mes


Me temo que no es posible hace mucho, tal vez debas utilizar otra
tecnología como radios Xbee que también funcionan vía UART.
También podrías probar con la siguiente modificación:

http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 10/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

http://www.instructables.com/i...
△  ▽ • Responder • Compartir › 

Ramiro Madriaga  •  hace 2 meses
Muchas gracias, fue de utilidad.
△  ▽ • Responder • Compartir › 

Ruben  Moder.   > Ramiro Madriaga   •  hace 2 meses


Me alegra saberlo, saludos!
△  ▽ • Responder • Compartir › 

Marianoski  •  hace 2 meses
ERROR 
En la línea 37 del código que aparece en esta página hace falta la
comparación dentro del "if" .

if( Serial.available() ) que en realidad debería de llevar un mayor a 0.

es decir:

if( Serial.available() >0 )
△  ▽ • Responder • Compartir › 

Adrian Vazquez Lobato > Marianoski  •  hace 2 meses
Serial.available() viene devolviendo un valor falso o verdadero...
no un valor numérico.

Saludos :)
△  ▽ • Responder • Compartir › 

Ruben  Moder.   > Adrian Vazquez Lobato   •  hace 2 meses


Buenas tardes.

Serial.Available devuelve el número de bytes disponibles
en el buffer serial. Las dos formas que mencionan son
equivalentes dado que C y C++ consideran cualquier
entero diferente de 0 como verdadero. El valor de
serial.available solamente importa si queremos conocer
con exactitud cuantos datos hay. Por ejemplo:

uint8_t i;

//Obtenemos el total de datos en buffer
uint8_t datos = Serial.available();

// Ciclo para leer y reenviar los datos
for(i=0; i menorque datos; i++);

Sin embargo parece poco práctico y conveniente de esta
http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 11/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory
Sin embargo parece poco práctico y conveniente de esta
forma.
△  ▽ • Responder • Compartir › 

Carlo murillo  •  hace 2 meses
buen dia
intento hacer la comunicación entre dos placas de arduino UNO por
medio de un BTBee hc­05, tengo la Xbee shield v1.1, como puedo
configurar los hc­05 como maestro/esclavo? saludos
△  ▽ • Responder • Compartir › 

Guillem  •  hace 2 meses
Los que tenéis el módulo con el pin EN y sin botón, para entrar en Modo
AT debéis conectar un cable de la salida de 3,3V (arduino) al pin34 del
módulo bluetooth. En mi caso el HC­05 viene con un plástico de
protección, tan solo hace falta introducir un cable macho para que haga
contacto con el pin. De esta manera no hacen falta pinzas ni soldaduras,
se sostiene por si solo. Recordad también en cruzar los pines TX y RX.
A parte de esto y la conexión a 5V no hacen falta más cables ni inicializar
ningún pin en modo High.

Acto seguido de verificar la conexión y que estamos en modo AT se
puede desconectar el pin34 del Voltaje y seguir operando.

Creo que es la solución más práctica de todas. Un Saludo
△  ▽ • Responder • Compartir › 

Francisco Perez  •  hace 5 meses
Hola , hice un proyecto con el H05 y Leonardo, pero no puedo conectar
mi celular con el Bluetooth, lo sincronizo, ero nunca se establece la
conexión, la configuración que uso es la misma que muestras, pero sin
éxito. como puedo saber que esta fallando
△  ▽ • Responder • Compartir › 

david Esquivel  •  hace 6 meses
Información bastante útil. Gracias por compartirla.
△  ▽ • Responder • Compartir › 

Daniel Ladino  •  hace 6 meses
Buen día 
Actualmente estoy haciendo un puente levadizo con dos secciones que
se abren y cierran con dos motores de corriente continua y desde
bluetooth controlo que cada seccion se abra o se cierre con un programa
llamado APP INVENTOR (es el que permite crear la aplicacion en
android, buen creo que tienes conocimiento de él) el lio es este, mi
profesor quiere que yo controle las secciones del puente desde varios
celulares, por ejemplo un celular abre la sección 1 del puente y el otro
celular abre la sección dos, te quería preguntar, ¿es eso posible? ¿el
http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 12/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory
celular abre la sección dos, te quería preguntar, ¿es eso posible? ¿el
modulo HC – 05 (con pulsador en mi caso) puede recibir la conexión de
varios celulares para controlar mi programa en arduino?, agradezco
infinitamente tu ayuda y tus tutoriales.
△  ▽ • Responder • Compartir › 

Gerardo Rodriguez  •  hace 9 meses
Buenas tardes,

Siguiendo el tutorial he conectado el modulo HC­05 con arduino uno, pero
al enviar los comandos en lugar de obtener como respuesta OK, salen
una seria de caracteres como estos

Enter AT commands:
ϧ†…

Que estará pasando?
1 △   ▽ • Responder • Compartir › 

Matias > Gerardo Rodriguez  •  hace 4 meses
debes tener mal configurado los baudios en el monitor serial
△  ▽ • Responder • Compartir › 

malloc69 > Gerardo Rodriguez  •  hace 6 meses
¿Has conseguido saber que es lo que estaba ocurriendo?
△  ▽ • Responder • Compartir › 

Francisco Aquino  •  hace 10 meses
Hola a todos, quiero conectar el HC5 al dsp30F4011 pero no encuentro
los comandos para incluirlos en el programa.
Gracias de Antemano
△  ▽ • Responder • Compartir › 

gonzalo  •  hace un año
en mi pais el modulo y la placa adaptadora vienen por separado sin
soldar mi pregunta es si un arduino shield bluetooth esclavo me
funcionaria igual que un modulo hc o6 esclavo
△  ▽ • Responder • Compartir › 

Sarge Youkai  •  hace un año
Hola, encontré muy interesante este tema pero tengo un problema, yo
tengo un HC­05 pero no me hace nada, cuando está en modo AT y
escribo en el monitor serial "AT" se supone que me debería responder
"OK" pero no lo hace, cada vez que le escribo una orden no me responde
¿que podría estar mal? espero me puedan ayudar, saludos.
4 △   ▽ • Responder • Compartir › 

Christopher Bueno  •  hace un año
http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 13/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

Hola, después de pelear toda una noche mi compañero y yo con el HC­
05,tengo una duda... todo me funciona perfecto, pero al enviarle
AT+NAME no me responde nada. Sin embargo, me deja cambiarle el
nombre al dispositivo. Alguien sabe donde me estoy equivocando?
Muchas gracias
△  ▽ • Responder • Compartir › 

Cesar Sanchez > Christopher Bueno  •  hace 10 meses
creo que te falta este signo al final del NAME?
△  ▽ • Responder • Compartir › 

Ro Espinosa  •  hace un año
Amigo como puedo cambiar el Firmware de un HC 06 a un HC 05?
△  ▽ • Responder • Compartir › 

jose  •  hace un año
alguien sabe el codigo de android para enviar datos al arduino por
ejemplo escribir en el telefono hola y en la pantalla de arduino muestre
esa cadena mandada por el telefono
△  ▽ • Responder • Compartir › 

Christopher Bueno > jose  •  hace un año
prueba con una app que se llama blueterm.
△  ▽ • Responder • Compartir › 

Juan Felipe Lozano Armas  •  hace un año
Hola, Alguien sabe como utilizar el hc 05 para una comunicacion mastro
esclavo con un pic 18f4550?

Es decir, que un solo pic resiva y transmita datos por medio del hc 05
△  ▽ • Responder • Compartir › 

Ruben  Moder.   > Juan Felipe Lozano Armas  •  hace un año


Hola estimado amigo.

Te recomiendo que revises el siguiente artículo en la página de
nuestros amigos de www.aquihayapuntes.com:

http://www.aquihayapuntes.com/...

Si te puedo apoyar con algo, por favor indicame, ya que yo estoy
preparando un articulo relacionado para nuestro blog.

Saludos.
△  ▽ • Responder • Compartir › 

Juan Felipe Lozano Armas > Ruben  •  hace un año
Hola, Gracias por responder tan rápido.
http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 14/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory
Hola, Gracias por responder tan rápido.
Mira lo que intento hacer es que por medio de una terminal
Bluetooth en Android (BlueTerm) enviar datos al pic
18f4550 y que según lo que envié, el pic realice una cierta
actividad. después de realizar la actividad que me envié a
la terminar Blueterm los resultados de lo que hizo.

Un ejemplo podria ser que yo controle un motor con
Blueterm, envio las ordenes de arrancar el motor al pic, o
de cambiar el giro, despues de que el pic realice esto
entonces envia una respuesta a el Blueterm dándome las
rpm, el consumo energetico, tiempo que tiene operando
Etc Etc.

algo asi es lo que quiero hacer que UN SOLO PIC envie y
reciva datos. y eso es con lo que estoy teniendo
problemas
Pensé en usar un maestro y esclavo pero necesitaria 2
modlos Bluetooth y por consiguiente dos conexiones, 2
pic, 2 terminales Etc. Y la idea es utilizar solo uno.

Espero haberme explicado y no haberte agobiado con
tanto texto.
En fin muchas gracias y espero tu repuesta.
△  ▽ • Responder • Compartir › 

Anima  •  hace un año
Hola buenas, no os imaginais cuanto se agradece la información sobre el
tema.

Estamos intentando conectar un modulo Xbee HC­06 con el mismo
aspecto que mostráis aquí a la placa Arduino UNO, pero por lo que
hemos visto, se requiere una especie de adaptador o una shield para
anclar el modulo al Arduino y todo eso dispara el presupuesto.

Se podría conectar de otra forma directamente a la placa o mediante
protoboard o no es posible? Desconocíamos la peculiaridad de los
módulos XBee.

Gracias por adelantado!


http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 15/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

△  ▽ • Responder • Compartir › 

Ruben  Moder.   > Anima   •  hace un año


Buenas tardes.

Quisiera comentarte que si es posible conectar directo el
bluetooth bee, aunque posiblemente deberás agregar algunos
cables soldados o conseguir los headers especiales para el
módulo y el resultado puede no ser tan agradable a la vista, ya
que como habrás visto los headers no so estándar.

Puedes usar la salida de 3.3V del Arduino y un pin de GND para
la alimentación del módulo. Por otra parte, en el pin TX del Arduino
que va a RX del módulo bluetooth deberás agregar cuando menos
un divisor resistivo que recorte los 5 volts del pin a 3.3V que
requieren los módulos de bluetooth. Para el pin RX del arduino
que viene de TX del Bluetooth no hace falta poner nada, ya que el
arduino reconoce los 3.3V como estado "alto".

Si no me he logrado explicar, con gusto puedes preguntar otra
vez para ser más específico.
△  ▽ • Responder • Compartir › 

Anima > Ruben  •  hace un año
Hola buenas, muchas gracias por la respuesta.

Hemos realizado las conexiones como comentaste, nos
hemos apañado con el divisor resistivo de TX Arduino a
RX de Bluetooth, aunque midiendo tensiones este pin (TX
Arduino) nos daba 4V no se muy bien por qué (el resto de
pines si que nos dan 5V).
De todas formas de momento parece que OK.

Gracias de nuevo!
△  ▽ • Responder • Compartir › 

Ruben  Moder.   > Anima   •  hace un año


Hola:

Que bueno que funcionó :). Prueba con
resistencias de 330 y 220 ohms. La de 330 debe ir
conectada a tierra y la de 220 debe ir al pin TX de
arduino. De esa forma el valor del voltaje debería
rondar los 3 volts a la salida del divisor de voltaje.
El menor voltaje puede deberse a que están
demandando mucha corriente del pin con los
resistores que estan utilizando.

http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 16/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

Saludos.
△  ▽ • Responder • Compartir › 

Anima > Ruben  •  hace un año
Ya está. Perdon las molestias.

Saludos!
△  ▽ • Responder • Compartir › 

Ruben  Moder.   > Anima   •  hace un año


¡Enhorabuena! ¿nos vas a contar por que no
funcionaba?
△  ▽ • Responder • Compartir › 

Anima > Ruben  •  hace un año
Los baudios a los que estaba configurado y los que
le pedíamos en el código Arduino no coincidan ahí
la no transmisión de datos.

Saludos!
△  ▽ • Responder • Compartir › 

Anima > Ruben  •  hace un año
Hola de nuevo.

Si, seguramente sea eso, gracias por la
sugerencia.
Aunque hemos conseguido conectar y vincular el
módulo con dispositivos Android (nuestro proyecto
tiene que ver con este tema) hemos probado ya
con varios códigos de Arduino pero no
conseguimos enviar comandos a través de este
solo para probar si funciona.

Hemos probado con programas como BlueTerm o
Bluetooth Terminal pero, aunque la app se conecta
con el módulo, no recibimos respuesta de las
órdenes que enviamos, incluso hemos elaborado
una app en AppInventor. De momento solo
buscamos encender un LED.
Los códigos de Arduino que hemos mirado parece
ser que funcionan con los hc­06 y hc­05 más
típicos (los adaptados a Arduino me refiero).
Pensábamos que el problema podía venir de los
baudios (según explica en este enlace sobre las
características del módulo el "4" corresponderia
con 9600 y no el "1" como suele ser habitual:
http://www.elecfreaks.com/wiki... pero hemos
http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 17/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory
http://www.elecfreaks.com/wiki... pero hemos
cambiado la configuración y sigue sin funcionar...

Eso sí podemos cambiar password y name
perfectamente (baudios suponemos que también
pero no podemos observarlo directamente claro).

Cómo podríamos testear nuestro módulo de alguna
forma para saber si puede recibir y enviar datos
(mejor aun en Android)?
Nos preocupa que este XBee pueda plantear
diferencias con el resto.
Recuerdo conexiones (módulo/Arduino): GND a
GND, VCC a 3,3V, DOUT (TX) a RX, DIN (RX) a
TX.

Gracias de verdad por la ayuda, cuesta encontrar
buena info y colaboración sobre el tema.

¿Que es Geek Factory?


En Geek Factory seleccionamos los mejores productos de las mejores tiendas a
nivel internacional y los traemos para tí directamente. !Ahora no tienes que
esperar meses para obtener los productos que requieres en tu proyecto al mejor
precio!
Nuestra misión es acercar la tecnología a todas las personas interesadas en
México. Pero no solo eso... nuestra misión es ayudarte a que usar la tecnología
resulte más sencillo.

Lo más vendido.
Arduino UNO R3
$380.00 $360.00

HC-SR04 Sensor de distancia ultrasónico económico


$50.00

Jumpers para protoboard 65 piezas


$65.00

Servo SG90 Tower Pro Servomotor Micro


$60.00

http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 18/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

Módulo Driver Puente H L298N


$80.00

Sobre nosotros…
¿Cómo comprar?

¿Quiénes Somos?

Formas de Pago

Contacto

Distribuidores

Cursos de Arduino en México

Política de Privacidad

Afiliados y estadísticas
Afiliados:

Visitantes:

http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 19/20
4/11/2015 Bluetooth HC­05 y HC­06 Tutorial de Configuración ­ Geek Factory

   
Diseñado por Elegant Themes | Desarrollado por WordPress

http://www.geekfactory.mx/tutoriales/bluetooth­hc­05­y­hc­06­tutorial­de­configuracion/ 20/20

You might also like