bluetooth hc-05 y hc-06 tutorial de configuración - geek factory

Upload: militel

Post on 05-Jul-2018

244 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    1/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 1/20

    Bluetooth HC-05 y HC-06 Tutorial deConfiguraciónpor 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

          U a

    http://www.geekfactory.mx/author/admin/http://www.geekfactory.mx/category/tutoriales/http://-/?-http://www.geekfactory.mx/http://www.geekfactory.mx/carro/http://www.geekfactory.mx/http://www.geekfactory.mx/carro/http://-/?-http://www.geekfactory.mx/category/tutoriales/http://www.geekfactory.mx/author/admin/

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    2/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 2/20

    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 posiblehacer los ensayos con el módulo HC-05 suelt0 o en formato para insertar en el

    protoboard sin mayor problema.

    http://www.geekfactory.mx/tienda/convertidores-de-medios/convertidor-usb-serial-con-ft232rl-con-base-xbee/http://www.geekfactory.mx/tienda/radiofrecuencia/bluetooth-bee-pro-maestro-esclavo-hc-05/http://www.geekfactory.mx/wp-content/uploads/2014/02/bluetooth_hc-05_bee_pro.jpg

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    3/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 3/20

    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 mismomó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/wp-content/uploads/2014/02/bluetooth_hc-05_bee_pro_usb_serial.jpg

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    4/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 4/20

    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://biblioteca.geekfactory.mx/Bluetooth_Bee_Pro/datasheet_hc-05.pdf

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    5/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 5/20

    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), aunquetambié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:

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    6/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 6/20

    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

    El parámetro número es un caracter hexadecimal de ‘1’ a ‘c’ quecorresponden 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

    Configurar el Nombre de dispositivo Bluetooth:

    Envíar: AT+NAME

    Recibe: OKsetname

    Configurar el código PIN de emparejamiento:

    http://www.geekfactory.mx/wp-content/uploads/2014/02/bluetooth_hc-sr06_usb_serial.jpg

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    7/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 7/20

    Envíar: AT+PIN

    Recibe: OK

    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

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    8/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 8/20

    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

    1234

    5678910111213141516

    17181920212223242526272829

    303132333435363738394041

    424344454647

    /************************* http://geekfactory.mx ******************************* ** Sketch de prueba para modulos de bluetooth HC-05 y HC-06. Este pro

    grama puede * controlar el led de la tarjeta arduino a través de la conexión bluetooth. El * programa puede ampliarse para controlar una mayor cantiad de salidas. ** ESTE SKETCH USA EL PUERTO SERIE (UART), MISMO QUE ES UTILIZADO PARA * LA COMUNICACIÓN USB. EL USO DE BLUETOOTH O USB ES MUTUAMENTE EXCLUSIVO * (NO SE PUEDEN USAR AMBOS AL MISMO TIEMPO). *

    * PARA USAR LA CONEXIÓN USB Y BLUETOOTH AL MISMO TIEMPO ES NECESARIO EMULAR UNA * UART POR SOFTWARE. ** El funcionamiento es sencillo: ** Enviar un caracter 'A' para encender el led * Enviar un caracter 'a' para apagar el led **/ char rxChar;  // Variable para recibir datos del puerto serieint ledpin = 13;  // Pin donde se encuentra conectado el led (pin 1

    3) // Configurar el arduinovoid setup(){  // Pin 13 como salida  pinMode(ledpin, OUTPUT);  // Comunicación serie a 9600 baudios  Serial.begin(9600);} // Ciclo infinito, programa principal

    void loop(){  // Si hay datos disponibles en el buffer  if( Serial.available() )  {  // Leer un byte y colocarlo en variable

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    9/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 9/20

     

    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.

    55 Comentarios   1

    die o  • 

               

    484950515253545556

    57

      rxChar = Serial.read(); 

    // Procesar comando de un solo byte  if( rxChar == 'A' )  {  digitalWrite(ledpin, HIGH);  Serial.println("ON");  }  else if ( rxChar == 'a' )

      {  digitalWrite(ledpin, LOW);  Serial.println("OFF");  }  } 

    // Podemos hacer otras cosas aquí  delay(100);}

    5

    https://disqus.com/by/disqus_vZkUNqHIg8/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2337053905https://disqus.com/by/disqus_vZkUNqHIg8/https://disqus.com/home/inbox/https://disqus.com/home/forums/geekfactory/

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    10/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 10/20

    • •

     

    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

    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 directapinMode(7,OUTPUT);//uno al motor 2 inversa

    • •

    marco arias  • 

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

    • •

    Brenda  • 

    Muy buen Articulo :) Gracias

    • •

    Ruben  • Moder.Se agradece mucho tu comentario, saludos!

    • •

    alfredo  • 

    No sabes de que manera puedo amplificar el alcance de mi HC - 06

    ? saludos.

    Ruben  • Moder.

    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:

    https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2323255228https://disqus.com/by/disqus_Zc9mSSSSsv/https://disqus.com/by/disqus_Zc9mSSSSsv/https://disqus.com/by/disqus_vZkUNqHIg8/https://disqus.com/by/disqus_vZkUNqHIg8/https://disqus.com/by/disqus_vZkUNqHIg8/https://disqus.com/by/disqus_vZkUNqHIg8/https://disqus.com/by/GeekFactoryMx/https://disqus.com/by/GeekFactoryMx/https://disqus.com/by/disqus_Zc9mSSSSsv/https://disqus.com/by/disqus_vZkUNqHIg8/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2279375846http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2279965925https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2279375846http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2323255228http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2323489852https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2323255228http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2334997819https://disqus.com/by/disqus_Zc9mSSSSsv/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2337053905https://disqus.com/by/disqus_vZkUNqHIg8/

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    11/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 11/20

    • •

    http://www.instructables.com/i...

    • •

    Ramiro Madriaga  • 

    Muchas gracias, fue de utilidad.

    • •

    Ruben  • Moder.

    Me alegra saberlo, saludos!

    • •

    Marianoski  • 

    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 )

    • •

    Adrian Vazquez Lobato  • 

    Serial.available() viene devolviendo un valor falso o verdadero...

    no un valor numérico.

    Saludos :)

    Ruben  • Moder.

    Buenas tardes.

    Serial.Available devuelve el número de bytes disponibles

    en el buffer serial. Las dos formas que mencionan sonequivalentes 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 embar o arece oco ráctico conveniente de esta

    https://disqus.com/by/GeekFactoryMx/https://disqus.com/by/adrianvazquezlobato/https://disqus.com/by/GeekFactoryMx/https://disqus.com/by/ramiromadriaga/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2258185327http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2259372825https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2229100664http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2258185327https://disqus.com/by/adrianvazquezlobato/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2229100664http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2242483824http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2259373889https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2242483824https://disqus.com/by/ramiromadriaga/http://www.instructables.com/id/Increase-and-extend-the-range-of-a-USB-Bluetooth-d/

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    12/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 12/20

    • •

     

    forma.

    • •

    Carlo murillo  • 

    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 puedoconfigurar los hc-05 como maestro/esclavo? saludos

    • •

    Guillem  • 

    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

    • •

    Francisco Perez  • 

    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

    • •

    david Esquivel  • 

    Información bastante útil. Gracias por compartirla.

    Daniel Ladino  • 

    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 enandroid, 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 uería re untar es eso osible? el

    https://disqus.com/by/danielladino/https://disqus.com/by/carlo_murillo/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1996071579https://disqus.com/by/danielladino/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2025524988http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2043809039http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2207791390http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2212666735https://disqus.com/by/carlo_murillo/

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    13/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 13/20

    • •

     

    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.

    • •

    Gerardo Rodriguez  • 

    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?

    • •

    Matias • 

    debes tener mal configurado los baudios en el monitor serial

    • •

    malloc69  • 

    ¿Has conseguido saber que es lo que estaba ocurriendo?

    • •

    Francisco Aquino  • 

    Hola a todos, quiero conectar el HC5 al dsp30F4011 pero no encuentro

    los comandos para incluirlos en el programa.

    Gracias de Antemano

    • •

    gonzalo  • 

    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

    • •

    Sarge Youkai  • 

    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.

    Christopher Bueno  • 

    https://disqus.com/by/christopher_bueno/https://disqus.com/by/sargeyoukai/https://disqus.com/by/disqus_2maE6BFBaD/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1680839384https://disqus.com/by/christopher_bueno/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1689806110https://disqus.com/by/sargeyoukai/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1741004078http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1789774225http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1848988256http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2005915010http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1848988256http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2139026322http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1848988256https://disqus.com/by/disqus_2maE6BFBaD/

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    14/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 14/20

    • •

    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

    • •

    Cesar Sanchez  • 

    creo que te falta este signo al final del NAME?

    • •

    Ro Espinosa  • 

     Amigo como puedo cambiar el Firmware de un HC 06 a un HC 05?

    • •

    ose •

     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

    • •

    Christopher Bueno  • 

    prueba con una app que se llama blueterm.

    • •

    Juan Felipe Lozano Armas  • 

    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

    • •

    Ruben  • Moder.

    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.

    Juan Felipe Lozano Armas  • 

    https://disqus.com/by/juanfelipelozanoarmas/https://disqus.com/by/GeekFactoryMx/https://disqus.com/by/juanfelipelozanoarmas/https://disqus.com/by/christopher_bueno/https://disqus.com/by/disqus_aAOYFb5Rti/https://disqus.com/by/roespinosa/https://disqus.com/by/christopher_bueno/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1624552836http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1625404520https://disqus.com/by/juanfelipelozanoarmas/http://www.aquihayapuntes.com/indice-practicas-pic-en-c/bluetooth-hc-05.html?start=3http://www.aquihayapuntes.com/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1624443544http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1624552836https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1624443544https://disqus.com/by/juanfelipelozanoarmas/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1641417619http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1680839895https://disqus.com/by/christopher_bueno/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1641417619https://disqus.com/by/disqus_aAOYFb5Rti/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1661710938https://disqus.com/by/roespinosa/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1680839384http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1793001911

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    15/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 15/20

    • •

    , .

    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 2modlos 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.

    Anima  • 

    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 medianteprotoboard o no es posible? Desconocíamos la peculiaridad de los

    módulos XBee.

    Gracias por adelantado!

    https://disqus.com/by/juanfelipelozanoarmas/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1546405054

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    16/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 16/20

    • •

    • •

    Ruben  • Moder.

    Buenas tardes.

    Quisiera comentarte que si es posible conectar directo el

    bluetooth bee, aunque posiblemente deberás agregar algunoscables 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.

    • •

    Anima  • 

    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!

    Ruben  • Moder.

    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.

    https://disqus.com/by/GeekFactoryMx/https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1554619858http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1554631751https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1547132929http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1554619858http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1546405054http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1547132929https://disqus.com/by/GeekFactoryMx/

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    17/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 17/20

    • •

    Saludos.

    • •

    Anima  • 

    Ya está. Perdon las molestias.

    Saludos!

    • •

    Ruben  • Moder.

    ¡Enhorabuena! ¿nos vas a contar por que no

    funcionaba?

    • •

    Anima  • 

    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!

    Anima  • 

    Hola de nuevo.

    Si, seguramente sea eso, gracias por lasugerencia.

     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 oBluetooth 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 losbaudios (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:

     

    https://disqus.com/by/GeekFactoryMx/http://www.elecfreaks.com/wiki/index.php?title=Bluetooth_Bee#AT_command_set.28HC-06.29)http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1554631751http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1563351002http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1570642662http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1576606788http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1570594794http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1570642662https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1554631751http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1570594794

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    18/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

    http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 18/20

    . . ... 

    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/tienda/motores-y-controladores/servo-sg90-tower-pro/http://www.geekfactory.mx/tienda/cables-y-conectores/jumpers-para-protoboard-65-piezas/http://www.geekfactory.mx/tienda/sensores/hc-sr04-sensor-de-distancia-ultrasonico/http://www.geekfactory.mx/tienda/arduino/arduino-uno-r3/http://www.elecfreaks.com/wiki/index.php?title=Bluetooth_Bee#AT_command_set.28HC-06.29)

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    19/20

  • 8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory

    20/20

    4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory

     

    Diseñado por Elegant Themes | Desarrollado por WordPress

    http://www.geekfactory.mx/feed/http://www.wordpress.org/http://www.elegantthemes.com/