Modulo Bluetooth HC-06

Antes de comenzar el detalle del mismo debo mencionar que existen otros módulos muy comunes como el HC-05 que muchas veces lo venden como reemplazo, o bien en la compra no detallan cual es pero es importante conocer la diferencia,.
Una simple diferencia es que el módulo HC-06 funciona como Slave solamente, y el HC-05 funciona como Master y Slave, básicamente es eso, lo cual podría condicionarnos algún desarrollo, pero la realidad es que el HC-06 tiene un valor menor y nos sirve tanto para enviar y recibir (siempre y cuando utilicemos de a uno por vez, por este tema de Maestro y Esclavo).
Si compramos uno de estos módulos y no sabemos cual es, la forma más sencilla es alimentándolo (no nos olvidemos que se alimenta con 3,3V), por suerte y para nuestra seguridad y ventaja tanto el módulo HC-05 como el HC-06 disponen de la alimentación en los mismos pines, por ende solo debemos alimentar el módulo y una vez alimentado buscarlo con algún dispositivo bluetooth (como un Celular, Tablet, PC, etc...) una vez que lo busquemos en nuestro dispositivo nos aparecerá el nombre, si dice “Linvor” es el HC-06 y si dice “HC-05” es el otro.





Antes de comunicar nuestro módulo con la computadora para setear el mismo debemos tener en cuenta que el módulo en sus pines TX y RX envía y recibe datos mediante un protocolo serial pero con un nivel lógico TTL (igual que un microcontrolador). La computadora en su puerto serial mediante la norma RS232 maneja niveles de tensión de +/-10V por lo que si conectamos directamente el módulo al puerto serial quedará inservible. Tenemos que poner el medio un transceptor como el MAX232 el cual convierte el TTL en RS232 y el RS232 en TTL de esta forma podemos comunicar nuestro módulo.

En mi caso he utilizado el integrado MCP2200 que es un conversor UART / USB, el mismo se conecta por USB al PC y genera un puerto serial virtual y los pines de comunicación TX y RX del MCP2200 son de nivel TTL por lo que no hay necesidad de un MAX232. Pero es solo porque ya lo tenia armado y me pareció mas practico.

El módulo viene con un usuario y una clave por defecto al igual que un seteo de velocidad de transmisión: User: linvor, Pass: 1234, Baud: 9600,8,N,1.
Esta es la configuración por defecto para el módulo HC-06 que es el que trataremos en este post.
Estos módulos son configurables tanto el nombre de usuario, la password y los baudios (entre otras cosas) mediante los comandos AT, estos comandos son los viejos comandos que se utilizaban en los módems telefónicos para configurarlos y comandarlos, se tratan de comandos en código ASCII que se envían por medio de una terminal serial a nuestro módulo.
Si escribimos el comando:
AT [Nos devolverá “OK”] esto sirve para saber que esta bien conectado y buen funcionamiento.
Para Setear las siguientes configuraciones es necesario que el módulo no esté conectado a un dispositivo, el Led debe parpadear sino no nos tomará los comandos.

NOTA: Los comandos más largos que “AT” deben escribirse en un block de notas o algo similar ya que tenemos que copiarlos de ahí y pegarlos en la terminal, si escribimos a mano en la terminal AT+XXXXXXX el módulo bluetooth leerá AT y nos enviará OK sin dejarnos terminar de escribir el comando entero.

AT+BAUD# [Por ejemplo AT+BAUD4 y nos devolverá el comando OK9600]
(donde # es un número hexadecimal del 1 al C)
1 - 1200
2 - 2400
3 - 4800
4 - 9600 (Default)
5 - 19200
6 - 38400
7 - 57600
8 - 115200
9 - 230400
A - 460800
B - 921600
C - 1382400
Esta es la velocidad a la cual va a funcionar nuestro módulo, es necesario saberla ya que sino no se podrá establecer la comunicación serial con el microcontrolador.
AT+VERSION [Nos devolverá la versión del dispositivo casi siempre “OKlinvorV1.5”]
AT+NAMEuser [Donde user será el nombre que le daremos. por ejemplo AT+NAMEelectgpl
Nos devolverá el comando OKsetname].
AT+PINxxxx [nos permitirá cambiarle la clave onde xxxx será la nueva clave por ejemplo AT+PIN7890 y nos devolverá el comando OKsetPIN].

Entonces nuestro modelo esta listo para funcionar con nuestro nuevo nombre de usuario, nueva clave y nueva velocidad.
En mi ejemplo lo he seteado en 9600,8,N,1 por estándar y porque no requiere de mayor velocidad, por eso mismo en el microcontrolador seteare esos mismos parámetros para que pueda comunicarse fácilmente con el microcontrolador, y todos los datos que el microcontrolador envía por serial al módulo serán recibidos mediante bluetooth en el terminal del celular, en mi caso utilizo android y he descargado Bluetooth Terminal el cual funciona muy bien.

El datasheet en pdf lo pueden descargar de Google, es el primero que aparece, podrían entrar a la pagina www.linvor.com que es la pagina del fabricante pero esta en chino y la verdad que se complica un poco, pero con este tutorial ya es posible configurarlo como empezar a usarlo.

199 comentarios:

  1. Buen día, una pregunta si yo solamente conecto VCC y GND e intento localizar el dispositivo con un teléfono celular debe aparecer.

    Es que el dispositivo que yo tengo no me aparece en la búsqueda que hago con el teléfono

    gracias

    ResponderBorrar
    Respuestas
    1. Hola si, es correcto si lo alimentas solamente debe aparece en la busqueda de dispositivos bluetooth con el nombre de linvor.
      Saludos.

      Borrar
    2. Buenas noches, favor de apoyarme. Tengo un HC-05 que es detectado y emparejado por celulares, pero mi Laptop ASUS no lo encuentra, e hecho de todo pero no consigo que ubique este HC-05

      Borrar
    3. Hola, yo solamente he probado el HC-06 pero de todas formas tuve probelmas con un dispositivo que tenia una version muy moderna de Bluetooth. Nose si sera lo mismo en el caso del HC-05.
      Saludos.

      Borrar
    4. Solucionador de Problemas1 de diciembre de 2015, 8:52 a.m.

      Hola Anónimo.
      A mi me pasaba lo mismo. Lo que hice para solucionarlo fue comprar un Bluetooth USB para mi Laptop. Si utilizas el Bluetooth USB en vez del que tiene el ordenador funciona a la perfección (por fin podrás detectar el dichoso HC-06). Supongo de habrá algún problema de compatibilidad entre el HC-06 y el Bluetooth de tu ordenador.

      P.D.: El que yo compré se encuentra en muchas tiendas, y por internet también. Es este:
      http://www.trust.com/nl/product/18187-bluetooth-4-0-adapter

      Borrar
  2. Hola,

    Hace falta conectar el terminal 22 a tierra también ???... he probado de comunicar por comandos AT un módulo HC-06 y no los acepta.

    En cambio, en un módulo HC-05 lo he podido configurar sin problamas, cuando conectas el Pin34 a 3,3v cambia el tiempo de encendido del led y si acepta los comandos.

    Sabrías porque puede ser ??.... en tu caso en el HC-06 cambia el tiempo de encendido del led cuando le introduces los comandos AT??

    Saludos y Gracias

    ResponderBorrar
    Respuestas
    1. Hola como estas?, yo he puesto todos los terminales a GND según el datasheet del modulo, no sabría decirte que pasa si no lo pones a gnd ya que no hay diagrama de bloques, pero así de esta forma te puedo asegurar que funciona.
      Los comandos AT los enviaste copiando y pegando? tene en cuenta que si escribir AT + el comando, solo te toma AT, tenes que escribir el comando completo (Por ejemplo ATBAUD4) en un bloc de notas, después copiar eso y pegarlo en el terminal, para que te lo tome entero.
      Claro acá tenes el pin Key que se polariza para que acepte los comandos, en este caso es el pin 26.
      Principalmente tiene que estar enlazado correctamente el modulo, ósea una vez que se conecta el enlace el led queda fijo, depende la versión puede ser al revés, puede quedar parpadeando, la realidad es que antes de que se conecte el enlace el led esta en un estado y luego que se conecte pasa a otro estado, si el led siempre hace lo mismo, entonces no se conecto, por ende no vas a poder configurarlo. La prueba principal es que escribas AT y te devuelva OK, si es así quiere decir que el enlace esta conectado.
      Lo tenes conectado a la PC mediante un MAX232? o algún UART USB? tene en cuenta que el modulo maneja señales TTL no RS232. Contame como te fue!
      Saludos!

      Borrar
    2. Hola,

      Si..si...el módulo HC-06 me funciona perfectamente cuando lo conecto al móvil el led se queda fijo.

      Lo de si te parpadea diferente me refería cuando pones el Pin26 en modo HIGH (conectado a 3,3v) cambia el ritmo de parpadeo, en el HC-05 si cambiaba y era una clara señal que estaba en modo de espera de comandos AT, y en este solo conectaba a tierra el pin13 y me funcionaba correctamente. No entiendo como en el HC-06 no funciona.

      Lo hago a través de Hyperterminal y poniendo AT como dices me tendría que devolver OK.

      Todo lo hago a través de una placa arduino.

      Aprovecho para preguntarte si has trabajado con arduino ???
      ...ya que tengo otra duda al trabajar con estos módulos

      Saludos y Gracias de nuevo

      Borrar
    3. Hola como estas?, es raro que no te tome los comandos AT, fíjate si no conectas a nada el pin26, déjalo al aire, y proba si te toma los comandos AT.
      Te funciona la terminal? si puenteas Tx y Rx del conector serial, deberías escribir en teclado y debería aparecer en la pantalla ya que lo que envía lo recibe, es en modo de Eco. Si funciona eso podemos sacar el problema de que el terminal no funcione, una vez eso tendrías que conectar el HC06 y debería tomarte los comandos AT, Fíjate dejando el pin24 sin conexión.
      Lo estas alimentando bien con los 3V3? son estables? porque a veces no funciona bien el modulo si no son estables. El hyperterminal lo tenes seteado en 9600 8 N 1? ya que es la velocidad por defecto del modulo.
      La verdad que nunca use los entrenadores de atmega "arduino". uso Mircochip y Freescale.
      Para probar el modulo sin conectar a la pc (solo alimentándolo) podes bajarte una terminal bluetooth para el celular, yo me baje BlueTerm (Android) y una vez conectado el enlace del modulo con el teléfono, aparece una terminal similar a hyperterminal. al conectar Tx y Rx del modulo, se produce el Eco que mencionaba antes y deberías ver en pantalla del celular lo que escribís con el mismo.
      Cualquier cosa avisame!
      Saludos.

      Borrar
    4. Bien, gracias.

      Ya lo volveré a probar en casa, lo que me extraña es que hago lo mismo que el módulo HC-05 que si me funciona y nada. Lo dicho lo volveré a probar.

      Una vez conectado a cualquier aparato bluetooth funciona perfectamente, lo único es el problama que no puedo meter los comandos AT.

      Que vaya bien.

      Saludos y Gracias

      Borrar
    5. Es muy raro que no te tome los comandos AT, si decis que te funciona bien pero solo los comandos AT son los que no te respeta, tendrias que revisar la configuracion del hyperterminal para no tener errores, la velocidad de transferencia, paquetes de bits, bists de paridad, frenado, etc... (9600,8,N,1) si, no esta en esa configuracion no te va a tomar nunca los comandos AT.
      Despues avisame, voy a ver si puedo hacer un video de esto asi es mas facil verlo! (pero cuando llegue a mi casa porque aqui en el trabajo no puedo hacerlo).
      Un Saludo!!!

      Borrar
    6. Perfecto,

      A mi me pasa igual no puedo hacer ninguna prueba ya que estoy en el trabajo.

      Lo vamos hablando..

      Un Saludo

      Borrar
    7. Hola acá te dejo el video, en breve lo estaré subiendo formalmente al blog. http://youtu.be/zz7uL8dUVMo
      Saludos!

      Borrar
  3. Hola,

    Perfecto, en cuanto llegue a casa le echaré un vistazo y te digo.

    Muchas Gracias por todo.

    Saludos

    ResponderBorrar
    Respuestas
    1. Por nada!, espero que te sea de ayuda!
      Saludos!

      Borrar
    2. Hola Sebastian,

      He visto el video y me queda más claro.

      Te agradecería si me puedes enviar alguna foto donde se pueda ver mejor como tienes conectados los pin, sobretodo el pin26.

      Mi módulo es igual que el tuyo, tengo que soldar los pines que necesite, como bien dices es practicamente la mitad. yo los pedí a la empresa wavesen o algo así y la verdad que muy bien.

      mi dirección es will_super@hotmail.com

      Gracias

      Borrar
    3. Hola como estas?, el PIN26 "KEY" no esta conectado en el circuito, para eliminar dudas sobre ese pin, fijate que lo saque del esquema y en el video no esta conectado a nada.
      Fijate bien que se produsca el "ECO" de TX y RX para saber que la pc envia y recibe bien en 9600,8,N,1,H.
      Saludos!

      Borrar
  4. Que tal!!
    Dos pregunta, donde puesdo ver a que pines del puerto serial lo debo de conectar para configurarlo con el hyperterminal?
    Y el modulo transmite cualquier cosa que reciba?
    Es decir, si en Rx le ingreso una señal analogica la transmitira tal cual? Por que me interesa comunicar dos microcontroladores con dos de estos modulos.
    Saludos

    ResponderBorrar
    Respuestas
    1. Hola como estas?, El pinout del puerto serie de la PC, podes buscarlo en google imagenes como DB9 Pinout.
      El modulo transmite solo señal digital en la norma RS232.
      Podes comunicar dos micros pero tiene que ser ser mediante la norma RS232, es serial la comunicacion que soportan estos modulos.
      Para enviar señales analogas como por ejemplo Audio, tenes que buscar otros modulos BT, o bien te va a costar menos dinero un manos libres generico BlueTooth, desarmarlo y ahi tenes comunicacion
      Saludos.

      Borrar
  5. buen dia,

    estos modulos funcional full-duples y half-duplex, tengo la duda

    gracias por tu ayuda

    ResponderBorrar
    Respuestas
    1. Hola son Full-Duplex, fíjate que funciona como un puerto serie RS232, donde podes enviar datos mientras recibís datos. Saludos!

      Borrar
  6. Hola, tengo una duda, quiero saber si es lo mismo usar un hc06 que un hc04. Quiero el modulo para la comunicacion entre un pic y un celular. Gracias

    ResponderBorrar
    Respuestas
    1. Hola, el HC04 es de prestaciones industriales, y el HC06 es de prestaciones civiles. Es decir, Al ser de uso industrial este es mas inmune al ruido, posee un alcance mayor y rangos de temperatura de operación mas amplios. También es algo mas costoso. Para comunicar un MCU con un Celular podes usar cualquiera de los módulos bluetooth. Usa el que mas fácil consigas y menos dinero gastes. Yo utilice el HC06 porque era el menos costoso de los que encontré en ebay. De todas formas he obtenido 4m de alcance con el HC06.
      Saludos!

      Borrar
  7. Hoy me he comprado un módulo HC-06, hoy tengo que ir por un USB-TTL que me de 5v y 3v3 así lo puedo usar para cualquier cosa. Por suerte vivo en China y a no más de 100m del mayor mercado de electrónica del pais (del mundo?) así que todas estas cosas las tengo a un paso.

    Como me gusta complicar las cosas... he pensado en todos esos GPIO libres que tiene. ¿Hay forma de usarlos? He visto como configurarlos, pero puedo tener el módulo todo el tiempo con el KEY conectado? Los datasheet que he encontrado no hablan muco del tema. Me he fijado que el PIO00 y 01 dan 3v5 mientras que los demás rondan 2v5, pero yo me pregunto si en lugar de enviar UART puedo modificar el estado de un GPIO por ejemplo para encender un LED.

    ¿Alguna idea? Quiero usarlo junto con Android, aunque este ya es otro tema.

    ResponderBorrar
    Respuestas
    1. Hola como estaS?, que suerte que tenes cerca el mercado de electronica mas grande (que seguramente el mas grande del mundo) creo que si lo tendria cerca me quedaria sin dinero rapidamente.
      Estube analizando lo que me comentas, este mismo tema me paso con un tranceptor USB UART (el MCP2200) que tiene GPIO para programar, pero la verdad es que hay muy poca o ninguna informacion, ni siquiera en la pagina web del fabricante..., Estube buscando los Datasheet del HC06, encontre este [http://www.exp-tech.de/service/datasheet/HC-Serial-Bluetooth-Products.pdf] pero cuando miras el pinout del HC06 los demas pines dicen NC por ende parece que no se conectan a nada, en cambio en el HC05 dicen PIO, por ende calculo que en el HC05 se pueden programar, pero de todas formas no especifica como, ni que lenguaje maneja. Despues busque un poco mas profundo y encontre una web que parece del fabricante [http://www.wavesen.com/probig.asp?id=8] pero de todas formas no especifica ninguna GPIO para el HC06, no hay mucha informacion al parecer.
      Saludos!

      Borrar
  8. Al final hoy no pude ir hasta el mercado de componentes, por lo que pierdo un día de pruebas y aprendizaje.

    He oído el comentario en el video de que sólo podemos enviarle las instrucciones AT desde el terminal y no por bluetooth directamente. Si es así para que sirven los GPIO? Tambien he leído en un datasheet, aunque creo que era del HC-05 que una vez se reinicia el módulo se pierden los cambios de la configuración GPIO, por tanto... para que sirven? Hay forma de utilizarlos en "live mode" enviando las instrucciones desde el terminal Android?

    Saludos

    ResponderBorrar
    Respuestas
    1. Mira en el caso del HC06 (que es el que probé) los comandos AT son exclusivamente de configuracion, es decir, se configura una vez y listo. Al quitar la energía la configuracion se mantiene. Al menos eso funciono en el HC06. Con el tema del HC05 no lo se porque no lo probé, tendría que comprar uno para realizarle las pruebas. Pero por lo que leí, los comandos AT al ser para configuracion se deben realizar mediante la conexión UART y no la BT. De echo si intentas configurarlo por BT no responde (siempre hablando del HC06). Tal vez en el HC05 como se pueden controlar los GPIO se pueda enviar esos comandos AT vía BT, Pero tendría que probarlo.

      Borrar
  9. Bueno, hemos respondido casi a la vez.

    Mira, tengo un datasheet del HC-05 de reyax.com (sólo lo supongo porque el KEY está en el pin 34). Según esto se puede utilizar:

    AT+PIO=,

    ParamETRO 1 es PIO port number (decimal)
    ParamETRO 2 es PIO port status (0 low, 1 high)

    Tambien:

    AT+MPIO= donde ParamETRO es Mask combination of PIO ports number (decimal)

    Supongo que para editarlos en grupo, algo parecido vi tambien en otro datasheet diferente donde se podían asignar 0,1 a cada puerto en grupo
    la M es de "multi"

    Realmente sería muy bueno y sobre todo sencillo poder controlar los GPIO directamente desde una aplicación Android, aunque obviamente no te da las posibilidades del UART abriría muchas puertas a los que empiezan (incluído yo que voy a tener que pelear ahora con un 16F88 y la transmisión UART por primera vez...)

    Saludos

    Y la pregunta:

    AT+MPIO? que sirve para conseguir información de estado en grupo

    ResponderBorrar
    Respuestas
    1. El MPIO es para controlar los GPIO como puerto paralelo en lugar de a un bit. Tenes de PIO00 a PIO07 y el PIO10 estos son los bits que tenes que ordenados como una palabra serian 00,01,02,03,04,05,06,07,XX,XX,10. entonces si queres acceder individual mente por ejemplo al 02 y al 10, lo que haces es poner:
      AT+PIO=02,1
      AT+PIO=10,1
      Entonces el resultado en la palabra sera 00100000XX1, si quisieras acceder al 05 y 06, seria:
      AT+PIO=05,1
      AT+PIO=06,1
      Entonces el resultado en la palabra sera 00000110XX0.
      Si llevas el primer ejemplo a hexadecimal osea 00100000XX1 (suplantando las XX como 00 para completar la palabra binaria) quedaría 00100000001, esto en hexadecimal es 0x404, entonces lo que dice la mascara "MPIO" es que en lugar de tener que poner:
      AT+PIO=02,1
      AT+PIO=10,1
      Podes directamente poner
      AT+MPIO=404
      De la misma forma en el segundo ejemplo si queres poner
      AT+PIO=05,1
      AT+PIO=06,1
      Que el equivalente completando la palabra binaria seria 00000110000, convirtiendo a hexadecimal seria 0x30, entonces la instrucción de mascara seria:
      AT-MPIO=30.
      Bueno básicamente es para manejar la palabra completa en lugar de cada bit independiente.
      Con el tema de que si funcionan los comandos por BT en lugar de UART, no lo se porque tendría que comprar un modulo HC05, pero tal vez funcionen en este modulo. Veo que en el datasheet que me comentas hay muchos mas comandos AT que en el datasheet del HC06, habría que ver si funcionan para el HC06 también.
      Saludos.

      Borrar
  10. Creo que no ha quedado muy claro porque no puedo escribir < p a r a m > aqui y algunas cosas han desaparecido del post.

    El módulo con su datasheet es este: http://www.reyax.com/httpdocs/index_Bluetooth_module.htm

    El que yo compré es 06, lo curioso tamabien es que android me lo detecta con este nombre: HC-06

    Tendré que preguntarles a los de la tienda si tienen el datasheet original

    ResponderBorrar
    Respuestas
    1. Ahi pude ver el datasheet, y es bastante mas completo que el del HC06 que consegui yo.
      No se bien porque te da el nombre HC-06, pero tal vez sea una nueva version.

      Borrar
  11. Bueno, he comprado el USB - TTL que me da:

    - 3V3
    - GND
    - TX
    - RX
    - 5V

    Con el hiperterminal (que no está instalado en Win 7) funciona aunque se cuelga si intento obtener esos 3v3 a la vez... ahora estoy con el terminal de CCS que he visto va muy bien y al ser más gráfico ayuda. Luego probaré a alimentar a la vez a ver si el terminal del CSS se cuelga tambien.

    El cacharro por 10Y (USD1.65), ya veremos como va para alimentación de circuitos simples.

    Las instrucciones para configurarlo no son las mismas que tienes tu ni las del datasheet, algunas funcionan y otras no. Les he pedido el datasheet pero aqui en China siempre me pasa que no saben lo que es salvo que se lo diga en chino... y nunca recuerdo como. Quizá mañana lo consiga. Sin eso imposible probar lo de los GPIO. De momento voy a cacharrear con el módulo y un 16f88.

    Una consulta que se me ha venido ahora a la cabeza. Cómo alimentamos un circuito en el que el pic va a 5V y el módulo BT a 3.3V ?

    Todavía no he revisado el datasheet del PIC en este aspecto, pero creo recordar que va a 5V mientras que el BT a 3.3. No sé si podré usar el cacharro este que me compré hoy (supuestamente un UST - TTL 5V y 3.3V). Veo que es del mismo fabricante "SJ", tendré que pedirles el datasheet tambien.

    Ah! el terminal de Android funciona a la perfección como en el video, aunque yo utilizo un ZERO Devices Z4C Quattro que al final es con lo que pretendo manejar algo.

    Saludos

    ResponderBorrar
    Respuestas
    1. Hola! me demoré un poco, tuve problemas con la conexion a internet..., El Pic debería funcionar también con 3V3, sino podes usar un regulador con un diodo Zener de 3V3 y una resistencia. y con ello alimentar el modulo BT usando una única fuente de 5V. Bueno espero que te funcione bien cuando consigas los Datasheet!, yo aquí los datasheet solo los puedo buscar por internet, los vendedores nunca saben lo que están vendiendo... por ende solo se limitan a venderte el dispositivo sin saber nada de el. De todos modos he comprado un HC05 pero tenemos problemas con el correo argentino.. por alguna razón todo tarda 2 meses mas en llegar o nunca llega... Cuando me llegue probare con ese nuevo modulo para utilizar los GPIO.
      Saludos!!!

      Borrar
  12. Hola, estoy tratando de configurar un HC-06 y no logro conectarme.
    Estoy usando un chip FT232 para la conexion, si puenteo RX y TX recibo en eco o sea que la transmision por el puerto esta bien, pero al enviar el comando AT al modulo no recibo el ATOK.
    Que puede estar pasando?
    Saludos!

    ResponderBorrar
    Respuestas
    1. Hola!, si ya probaste el enlace USB SERIAL, tenemos un problema menos.
      Ahora puede que este invertido los pines Tx y Rx, invertilos para ver si es eso.
      Medi la tension para asegurarte de que en los pines de alimentacion del modulo hay 3,3V.
      Cualquier cosa contame.!
      Saludos.

      Borrar
    2. La tension es de 3,2V, conecte el RXD del modulo HC06 al TXD del FT232 y viceversa.
      Sigue sin responder.
      La luz del modulo parpadea.
      El pin STATE tiene que estar sin conectar?

      Borrar
    3. Muy raro, cual seria el pin State?

      Borrar
    4. El modulo tiene estos pines, en este orden:

      STATE
      RXD
      TXD
      GND
      VCC
      WAKEUP

      Borrar
    5. Perdon, me referia al Pin Wakeup que seria el KEY

      Borrar
    6. Mmm desconosco esos pines, el que tengo yo no tiene State ni WakeUp... es HC06?

      Borrar
    7. Si, de hecho si lo alimento y lo busco con algun bluetooth lo detecta como HC-06 (no como Linvor).
      La conexion del pin Wakeup esta al pin KEY(26) y el de STATE esta al pin LED(24)

      Borrar
    8. Que raro entonces que use otro nombre, debe ser una nueva version... si pusas el pin de WakeUp para ver si entra en modo programacion?

      Borrar
    9. Tengo un modulo HC-06 con pin WAKEUP, has logrado cambiar los parametros? (Pin y Nombre de dispositivo)

      Borrar
    10. Hola como estas, El pin WakeUP es el pin KEY (Que figura en el Datasheet), He logrado modificar el id y la password con los comandos AT, conectándolo a la computadora y polarizando el pin KEY o WakeUP. En el video adjunto a este post se puede ver la configuración.
      Saludos.

      Borrar
  13. Ponen HC-06 pero si se le pregunta por "AT" seguramente aparezca como Linvor

    ResponderBorrar
    Respuestas
    1. Mmm, tendrias que probarlo, a mi me muestra linvor directamente al buscarlo con un bluetooth

      Borrar
  14. Ya me han pasado el datasheet (medio chino medio inglés) y no me resuelve nada absolutamente, no habla ara nada de los GPIO...

    Además llevo dos días intentando enviar información UART a un 16f88 (directo desde el adaptador USB-RS232) y sigo sin conseguirlo de forma decente. No se cuando llegaré a entenderlo e incluir el módulo bluetooth. Me estoy desesperando con el PIC la verdad... Algunas veces la información que envío y la que recibo no es la misma... intento encender un led durante 1s si el PIC recibe algo por UART y funciona, pero el LED nunca se queda apagado del todo (se enciende un poco al conectar el TX al RX del PIC).

    Resumen, que me volveré loco y todavía no integraré el módulo bluetooth, que realmente no va muy allá para entenderlo.

    ResponderBorrar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Borrar
    2. Estas usando CCS? esta interrupcion es la indicada para leer datos del UART:

      #INT_RDA
      void rda_int()
      {
      data=getchar();
      }

      Esa interrupcion espera que aparesca un dato en el Rx del pic y cuando aparece el dato lo vuelca en la variable data. y despues la operas como queres.

      Borrar
  15. Ya he conseguido que reciba el dato y encienda el led 1 segundo. Lo hice con la función de CCS "#use rs232" y un pin normal. Ya probaré la interrupción que tambien es algo muy útil.

    El error (tonto como siempre) estubo a la hora de definir que quería usar el oscilador interno.

    Lo que sigue fallando es que si puenteo RX y TX recibo lo que escribo, pero en mi circuito no. Por ejemplo la letra "a" me envía una "a", pero la "q" me envía tambien una "a" y el "1" me da "!". Yo creo que son las conexiones, tendré que revisarlas. En cuanto vea que funciona iré a por el módulo bluetooth.

    ResponderBorrar
    Respuestas
    1. Claro el #use rs232 es la directiva virtual de configuracion seguida de "(BAUD=9600, XMIT=PIN_C1, RCV=PIN_C2,FORCE_SW)" por ejemplo.
      Claro es un error muy comun, mas que un error le diria un descuido.
      Es posible que sean las conecciones o bien calculo que lo habras visto pero tene en cuenta la velocidad de coneccion (ejemplo 9600) y el resto de los bits de control (paridad, control de flujo, etc...) que sea el mismo sino vas a tener problemas siempre.
      Saludos.

      Borrar
  16. Muy bueno el articulo Sebastian, y sobre todo muy didáctico, lo llevo a mi blog, te felicito.Saludos.

    ResponderBorrar
  17. El modulo de bluetooh se puede usar para mandar dos señales a la vez

    ResponderBorrar
    Respuestas
    1. Hola, pregunta o afirmación?, si es pregunta, no lo se, pero mirando el datasheet no habla de enviar dos señales a la vez, a menos que exista otro datasheet mas completo, ya que el que conseguí tiene solo 2 paginas.
      Queres conectar a dos dispositivos al mismo tiempo?
      Saludos.

      Borrar
    2. jaja si tienes sentido del humor xD

      Borrar
  18. Hola! Sabes en Argentina donde puedo comprar los HC-06? Gracias!

    ResponderBorrar
    Respuestas
    1. Hola, lamentablemente esta complicado el tema en argentina por las importaciones, pero en Mercadolibre los venden al rededor de 130 pesos...
      En algunas casa de electronica como Elemon, Electrocomponentes, etc.. (casa de electronica grandes) tienen modulos bluetooth pero son los de motorola, los MRXX... Una pena que sea tan difícil adquirir tecnología de forma educativa. Saludos!

      Borrar
    2. tanto el hc05 y 06 se consiguen en córdoba de forma particular. como referencia compre un hc05 hace 15 dias en 220 pesos. saludos

      Borrar
  19. He probado, pero cuando le pongo el comando AT me sale basura y no me devuelve lo esperado, menos con los demás comandos.

    Saludos.

    ResponderBorrar
    Respuestas
    1. Hola como estas?, si te muestra simbolos raros, puede ser por varias cosas, (1) mala conexion electrica entre el modulo y la pc, (2) porque la configuracion de velocidad (los baudios) son diferentes entre la PC y el modulo bluetooth, (3) podes tener invertidos el Tx y Rx. Lo que podes hacer para descartar problemas es desconectar el modulo bluetooth, y tomar el cable de datos que usaste y conectar Tx con Rx, de esa forma cuando escribis tiene que aparecer en la temrinal, si pasa eso descartamos error de conexion electrica. Despues tenes que ver que la configuracion del temrinal sea 9600,8,N,1. ya que es la configuracion por defecto del modulo. y si todo eso es correcto, tenes que probar que no tengas invertidos el Tx con el Rx en la conexion.
      Saludos.

      Borrar
  20. hola que tal? logre usar mi modulo hc 06 bien configurado a 9600 8bits paridad none y luego lo monte a mi pic que ya estaba grabado desde antes un programita que ejecutaba ordenes y solicitaba Y recibia info de estados de ciertos pines del pic mediante comunicacion rs232 9600 8bits paridad none usando un TERMINAL, que lo usé obviamente implementado con su hardware usb TTL conectado ala computadora , solo lo retiré el hardware usb TTL y coloqué el modulo hc 06, pues como ambos tenian pines de Rx y Tx y misma conf de baudios y demas, me atreví hacerlo y funcionó!! Logre Conectar el terminal con el Com del Hc06! el led del hc 0 6 dejó de parpadear, pero mi duda es si existe una forma oficial de programar en pic para usar el modulo hc 06, hay?porfavor paseme el link, lo unico que use fue #use rs232(9600, etc etc) y la #int_RDA no se nada más.

    ResponderBorrar
    Respuestas
    1. Hola, el modulo HC06 usa el protocolo serial UART, y el pic tambien maneja este protocolo, por lo que solamente tenes que usar #use rs232(9600, etc etc), y luego manejarte con los pinrtf y demas como siempre. No necesario ninguna otra instruccion para esta comunicacion.
      Saludos.

      Borrar
  21. Que tal!! tengo ya identificado el modulo, pero no se si te pueda hacer una pregunta sobre la app en inventor, intento enviar los valores del acelerometro, son un numero, ya he intentado los comandos: BluetoothClient1.Send4ByteNumber y otros parecidos que son de envío de números. En terminal no me aparece nada. En fin, no he podido encontrar la instrucción adecuada para enviar un numero a hyperterminal. Si me puedes colaborar con algo de info gracias.

    ResponderBorrar
    Respuestas
    1. Hola! como estas?, lamentablemente no voy a poder ayudarte con AppInventor.. pero podria decirte que te pases por el grupo de facebook que se que ahi hay gente que realiza aplicaciones para android.
      https://www.facebook.com/groups/electgpl/
      Saludos!

      Borrar
  22. en caso de que no me aparezaca el nombre del modulo a la hora de buscarlo con el dispositivo movil, q hay q hacer o a q se debe

    ResponderBorrar
    Respuestas
    1. Debería aparecer el modulo, de la misma forma que aparece cualquier dispositivo cuando lo buscas..., Si no te aparece tal vez no este funcionando bien el Modulo, o no este bien alimentado. Que fuente estas usando?
      Saludos.

      Borrar
  23. HOLA!!
    quiero comprar un hc-06 en mercado libre pero no tiene pines -.- tengo que soldarlos todos? o cuales si ocupo soldar y cuales no ya que he visto que otros hc-06 ya traen soldados rx,tx,vcc,gnd, trae demasiados pines el que estoy viendo

    ResponderBorrar
    Respuestas
    1. Hola, tenes que soldar solo los que vayas a usar, fíjate en la segunda imagen que tengo las conexiones, no te olvides que funciona con 3V3, podes usar un Zener y una Resistencia (es lo mas barato).
      Saludos.

      Borrar
  24. acabo de salir del problema de los comandos AT, no se si también sea su caso pero tuve que conectar el transmisor y receptor entre ambos dispositivos de manera cruzada y poner un baudrate de 38400...

    ResponderBorrar
    Respuestas
    1. Hola, yo lo he utilizado en 9600bps y no tuve ningún problema, pero habría que ver la PC a veces son un poco rebuscadas.

      Borrar
  25. checar que el baudrate sea 38400 tanto en terminal serial y en el controlador del dispositivo, (administrador de dispositivos de la pc)

    ResponderBorrar
  26. Hola, el LM35 envia un nivel de tensión continuo proporcional a la temperatura 10mV/ºC, y el Modulo BT requiere un enlace serial, por ende no hay compatibilidad alguna entre estos dos, lo que tenes que hacer es poner un microcontrolador en el medio, que lea los niveles de tensión que entrega el LM35 y que los envié mediante UART al modulo BT para que puedas leerlo en tu android.
    Saludos.

    ResponderBorrar
  27. Es necesario primero conectar un modulo bluetooth a la PC ,porq?

    ResponderBorrar
    Respuestas
    1. Hola, no en realidad no es necesario, pero es una forma de comprobación de que el dispositivo bluetooth funciona correctamente, para no arrastrar errores si existiesen, de esa forma podes comprobar que funciona y darle una primera configuración por comando AT sin necesidad de programarlo en el MCU (si es que se va a programar una sola vez). Saludos.

      Borrar
  28. Tengo un modulo HC-06 ya conectado al arduino y configurado.
    Desde la pc conecto con él con el hiperterminal y todo funciona bien. Le envio datos desde la pc y recibe el arduino.

    Mi problema es que desde un movil android no consigo ni siquiera ver el dispositivo HC-06. ¿ por que ?
    ¿ Que me falta ?

    ResponderBorrar
    Respuestas
    1. Hola, cuando decís que lo conectas a la pc y al arduino, te referís a un enlace cableado o inalambrico? la PC lo conecta bien de forma inalambrica? osea por Bluetooth o por UART?.
      Es raro que si el Bluetooth lo encuentra la PC no lo encuentre el celular, yo lo probé con una tablet y con mi celular y amabas lo han encontrado.

      Borrar
    2. Conecto desde la pc con el arduino a traves de bluetooh usando el hyerterminal. nada de cables. El arduino lo alimento con bateria
      Todo funciona perfecto. Comunicacion bluetooh perfecta.

      Pero luego he probado con varios moviles y ninguno detecta el HC-06.
      No se si es que me falta algo para que sea visible a los moviles o que.

      Borrar
    3. Es muy raro eso, si tenes el Arduino con el BT, y la PC BT y ahi lo encontras, pero con Celular no... la verdad que no se que decir, no me ha pasado eso, probe varios modulos ya, a menos que tenga una configuracion para hacerse "visible", aunque si es asi tampoco deberia verlo la PC BT, probaste con otros telefonos o con una tablet?, tal vez sea el tipo de BT, ya sabes que por ejemplo si queres linkear una iPad con una Tablet Android no se ven... por tema de compatibilidad apesar de que ambos tienen BT...

      Borrar
    4. por experiencia te digo que el modo master es un dolor de cabeza para comunicarte con pc y celulares. probá at+role=0 at+cmode=1. saludos

      Borrar
  29. hola, estoy tratando de comunicar un pic conectado al hc05 con mi pc. el problema es que no puedo hacer que el hc05 se conecte en forma automática. Si lo dejo en master (role=1) la pc no lo detecta y si lo pongo en slave (role=0) si lo detecta pero debo iniciar la comunicación desde la pc y debe ser al revés. No se que estoy haciendo mal, puse el at+cmode=0 y at+bind=(direccion bluetooth de la pc). espero comentarios, gracias.

    ResponderBorrar
    Respuestas
    1. Si, lei lo que me comentas, y vi que mucha gente tiene problemas cuando lo conecta a la PC. La verdad no dispongo de un HC05 como para probarlo, solo tengo HC06, y por lo que vi en el datasheet, el HC06 solo funciona como Esclavo, por lo que el comando Role no podría utilizarlo en mi modulo.

      Borrar
  30. hola amigo mi problema es qe tengo el hc-05 y 06 y mi compu si los detecta pero al momento de agregar dice qe no hay conexion y por consiguiente no los hace funcionar!.. no se cual sea mi problema o qe tenga qe instalar.. si sea mi computadoraa no lo se! ojala me puedas ayudar

    ResponderBorrar
    Respuestas
    1. Hola como estas, cuando decís detectar me imagino que hablas del enlace bluetooth no del serial de configuración.
      Lo que te recomiendo es que trates de encontrarlo con un celular, yo tuve problemas con una pc de Sony para encontrar el HC06, pero con una IBM lo encontré bien. Depende de la versión si es USB, 2.0, 3.0, 4.0... Tene en cuenta eso. Pero para sacarte la duda proba con un celular o tablet que suelen funcionar mas genéricamente ahí.
      Saludos.

      Borrar
    2. si lo intente con mi celular! al momento de vincularlo pues ya ves qe par´padea rapido luego de la vinculacion sigue papareando pero un poco mas lento.. y tengo entendio qe tiene qe qedarse fijo! y eso es lo mismo qe pasa cn mi computadora... eso es lo qe no se como hacer!.. el serial de configuracion no se si me puedas decir como hacerlo porfavor! tal ves no este bn informada mas bn jeje xD! gracias x tu respuetaa!. atte pame!

      Borrar
    3. Eso no sabria decirte, ya que nunca me paso que varie la frecuencia del led, a mi siempre me queda oscilando el led cuando esta en espera de vinculacion, y una vez vinculado queda encendido de forma continua.
      Segun el Datasheet recuecto que para el HC-06 el LED (pin PIO1 "24") solo mantiene dos estados, el que oscila a 102ms demostrando que el sistema funciona y se encuentra a la espera de vinculacion, y luego encendido de forma continua que indica que se encuentra vinculado.
      Lo que sucede a veces es que por un tema de diseño, no se porque lo pensaron asi, pero cuando estas usando el modulo bluetooth para recibir de forma inalambrica los pines Tx y Rx se encuentran invertidos. Como si para configurarlo por AT commands, tengas que invertir Tx y Rx, a mi ha pasado, en un HC-06... Aunque en otros no... es un tema pero por las dudas probalo.
      Sino tendrias que probar con otro modulo bluetooth para sacarte la duda.

      Borrar
  31. Hola, el modulo bluetooth HC06 lo conecto a mi PC con windows 7, mediante un convertidor USB a RS232. El tx del rs232 los conecte con el rx del hc06, y el rx del rs232 con el tx del hc06.
    El pin Vcc del modulo esta a 3.3V, y GND a masa. No hay nada mas conectado.
    La cuestion es que intento comunicarme con el modulo y me devuelve cualquier cosa por el hyperterminal, sin yo escribirle nada ya me esta mandando simbolos raros. Lo configure como dice el post a 9600 baudios, 8 bits, bits de parada 1, paridad ninguno, control de flujo ninguno.
    Tambien esta configurado de la misma manera desde el administrador de dispositivos de la PC.
    Hice la prueba de conectar el tx y rx del convertidor y por el hyperterminal me respondia lo q estaba escribiendo, que es como deberia ser.
    Otra cosa es que cuando tengo conectado el modulo a la PC via convertidor usb rs232, el ledesta parpadeando como siempre, es decir que no hay un cambio de estado del led cuando conecto a la pc o lo dejo desconectado.
    Mi pregunta es, que puedo hacer? porq me devuelve al hyperterminal cualquier cosa? el led del modulo no deberia dejar de parpadear en cuanto establezco al coneccion?
    gracias y espero que me puedan ayudar

    ResponderBorrar
    Respuestas
    1. Hola, lo que me comentas parece una divergencia en la velocidad de transmicion, veo que lo hicieste paso a paso por lo que deberia andar bien. El led parpadea cuando esta en espera de anclaje bluetooth, es decir, el led quedara encendedio solo cuando el HC-06 se vincule con un dispositivo mediante bluetooth, por ejemplo si lo conectas a un telefono. Si tenes Android podes bajar BlueTerm que anda muy bien, vincular el HC-06 y escribir en la terminal asi corroboras que el HC-06 envia los valores.
      Lo de los caracteres raros, a mi me pasa cuando confuno Tx con Rx, a veces en el apuro los invierto y me suele pasar. o bien con la velocidad, en si el HC-06 deberia venir en 9600,8,N,1,N. para que funcione bien. Nose si la gente que lo vende lo habra preconfigurado, en realidad no deberia. pero todos los dispositivos deben estar configurados de la misma forma, el Terminal en la PC, el conversor USB Serial, y el Bluetooth. Proba anclaje Bluetooth con el blueterm y fijate si puenteando Tx y Rx del HC06, la terminal bluetooth muestra en pantalla lo que escribis.
      Saludos-

      Borrar
  32. Que tal buenas tardes, como debo configurar 2 modulos bluetooth hc5, ¿Cómo maestro-esclavo ó esclavo-esclavo ó maestro maestro,quiero comomunicar voz entre 2 modulos BT, Gracias por su atención

    ResponderBorrar
    Respuestas
    1. Hola, como estas. La configuración depende de la aplicación que vayas a desarrollar, es decir, del firmware que utilices en el microcontrolador o el software de pc. Los módulos HC-05 no soportan señales análogas, no son para transmitir audio. Son únicamente digitales, cuentan con interfase paralela GPIO configurable, y un puerto serie UART.
      La configuración Master o Slave, dependerá, ya que podes configurar una unidad como Master y varias como Slave, de esa forma una emitirá y el resto escuchara solo al Master.
      Saludos.

      Borrar
  33. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  34. Hola que tal buenas tardes,el proceso que estoy haciendo es el siguiente: primero filtro la voz mediante un pasa-banda,aquí acondiciono la señal para que no rebase el voltaje máximo que soporta el micro en sus entradas después, inteto digitalizar la voz ya filtrada y acondicionada mediante un microcontrolador, después de digitalizar la voz mediante el pwm del micro los datos digitalizados los mando por el puerto serial donde esta sincronizado a 38400 con el bluetooth1 (TX),después el BT2(RX) recibe estos datos digitales y los manda al micro2 (receptor) por el puerto serial,este deberá recuperar la señal analógica mediante un DAC para después seguir con las demás etapas finales. Pero mi pregunta es¿Qué si está bien el proceso así como lo estoy pensando? Ya realice algunas pruebas pero he tenido problemas con los modulos BT, no se como debo configurarlos, si uno como maestro y el otro como esclavo ó los dos como esclavos ¿Podrías orientarme por favor?

    ResponderBorrar
    Respuestas
    1. PD; ¿Me sirven estos modulos HC05 para esta aplicación?

      Borrar
    2. Hola, como estas, esta bueno el proyecto que planteas, es interesante, o al menos va a ser interesante el resultado una vez que lo tengas montado. Yo creo que te conviene el HC-05 y tendrás que setear uno como maestro y otro como esclavo. Tengo algunas inquietudes a tu proyecto, que microcontrolador estas usando para digitalizar el sonido?, No te convendria, en vez de una salida Clase D (PWM mas filtro Pi), usar un DAC? Que muestreo va a manejar la conversión, y que ancho de banda? Como proyecto me gusta ya que abarca muchos temas, pero desde el modo de vista practico, contemplaste la idea de adquirir un modulo BT para audio? similar al que llevan dentro los auriculares BT, o manos libre? te solucionaría casi el 90% de tu proyecto (claro que si es con fines educativos es mejor realizar todos los bloques como vos mencionas).
      Saludos.

      Borrar
    3. Contemplaste la idea de usar una esclarea R2R en lugar de PWM? Por ejemplo una escalera R2R tiene mayor ancho de banda y menor THD. Fijate en la nota de aplicacion de Microchip AN655.
      Saludos!

      Borrar
    4. Estoy trabajando con la launchpad que trae el msp430g2553 su modulo ADC es de 10bits, lo estoy programando mediante Energía, estoy usando la función de converción analógica-digital, la frecuencia de muestreo de esta función es de 500 Hz, ¿No se si sea suficiente para muestrear la voz?,este micro no cuenta con un modulo DAC entonces planeo comprar este modulo y ensamblarlo al sistema. Se usar el Pic 18f4550, este si tiene los dos modulos ADC y DAC integrados al micro. ¿No se cual idea ves más fáctible: usar micros que contengan los modulos ADC y DAC como el PIC, la lauchpad con un micro mas completo o un arduinoMega,,o usar un DAC por separado?
      Con respecto al ancho de bando no tengo el dato aún pero lo checaré y no habia contemplado la idea que dices de usar la escale R2R..

      Borrar
    5. Hola, me gusta MSP, una lastima que no tenga DAC, pero volviendo al tema, yo creo que si queres montar todo con MSP te convendria usar ese micro que tenes, y un DAC, que puede ser PWM, R2R o bien un DAC exterior por ejemplo MCP4921 que se comunica por SPI, o bien si queres de forma directa tenes el DAC0808, con el tema del muestreo a 500Hz vas a tener una baja de calidad importante, pensa que el audio en una transmision AM broadcast se encuentra en 9kHz, por lo que 500 es algo acotado. De todas formas tal vez se escuche, y despues con el tiempo podes ir ajustando tu firmware para ver hasta donde llega. Por lo que me comentas, no creo que sea eficiente usar el MSP mas otro uC.. Por otro lado el PIC18F4550 no posee DAC en su interior. Recien a partir del PIC16F753 y la linea PIC16F17XX.
      Saludos.

      Borrar
    6. Hola, que tal, me podrías recomendar alguna matricula de algún bluethoot que decís que solucionaría el 90% del proyecto, si puedo utilizar este BT que vos decís

      Borrar
    7. Hola, yo creo que a modo investigacion y estudio, el proyecto que planteas es muy bueno, vale la pena intentarlo. No obstante, no es un sistema para reemplazar un dispositivo comercial, como decia antes, es a modo estudio ya que la calidad de sonido con un muestreo a 500Hz y en un solo canal, no es competencia para dispositivos comerciales. Pero esta bueno el proyecto. La realidad es que si no fuese un trabajo de investigacion y estudio, directamente usaria un enlace de RF en AM o FM y listo... no tenes problemas de digitalizacion ni nada, y el alcance seria similar o mayor.

      Borrar
    8. ok. Mira mi situación es la siguiente: soy estudiante de Ing. Comunicaciones y Electrónica estoy en 8vo. Semestre,bueno ahora en 9no y que terminó el semestre. En estos dos semestres hay que realizar un proyecto que servirá para obtener el titulo y mi idea es realizar un sistema de transceptor mezclador de audio ambiente y voz para cascos de motociclistas esta pensado para que el sistema use celda solar para recargar un batería y también mediante un cargador, pero por ahora no tengo un asesor con el cual me oriente solo tengo al profesor de la materia (la materia se llama Desarrollo de Proyectos Prospectivos, el tiene conocimientos pero mas en el área de electrónica de potencia y el es quien califica los avances), hasta ahora tengo el diagrama a bloques del sistema y es el que te he descrito anteriormente. Tengo unos avances de la circuitería de los demás bloques pero no he hecho las prueba mas importante que es: el la digitalización y comunicación de la voz, ya que han salido a flote los detalles que te he estado preguntado.
      Al inicio del semestre pensaba hacerlo bajo radio frecuencia analogíca pero involucra muchos aspectos que o tenia en cuenta y no conocía los módulos Xbee, bueno de hecho los desconosco por que no los he usado..jaja.pero ahora se de su existencia.
      El proyecto debe de estar para octubre entonces el tiempo lo debo optimizar y limitar las funciones del proyecto,que es lo que va a realizar en concreto, entonces me dijo el profesor "Delimita tu proyecto por que si mecionas algo que no realiza el sistema el jurado rechazará el proyecto por falta de coherencia, me dijo que me enfocará en la comunicación y le comente sobre usar el dispositivo bluethooth que me dijiste y el profesor me dijo que si ya esta los disposotivos hechos que los use y el verá la manera de que el jurado los apruebe,,pero claro justificando el uso de los mismos y conocimiento sobre ellos".
      Por eso acudo con vos para que aterrices mi ideas por favor , no quiero perder esta oportunidad de titularme y aparate creo que el sistema puede mejorarse siguiendo las investigación.
      Que me recomiendas que haga,, uso en enlace RF o le sigo con el BT, (me podrías asesorar en que modulos debo de usar para llevar a cabo el en lace RF please,, estoy muy agradecido por tu atención mil gracias y buena vibra )

      Borrar
    9. Hola, proba con este modulo, XS3868, es un modulo bluetooth que cuesta al rededor de 5u$s en eBay, que posee entrada de microfono, salida de audio estereo, botones de volumen, play, etc... Seria lo que necesitas para tu casco, y tendrias que agregarle el cargador solar y la bateria. Es la solucion mas sencilla aunque si es para un proyecto final de ingenieria yo lo haria a mano. Usaria lo que me planteaste al principio que es digitalizar la voz con un MCU, yo creo que no te va a ser satisfactoria la calidad de sonido con un MCU de 8bit, yo usaria un DSP pero vale la pena intentarlo. Es un proyecto y se suele evaluar la ingenieria del desarrollo, ya sabemos que si uno quiere comprar un dispositivos de estos lo va a encontrar de optima calidad en los comercios, pero a modo desarrollo lo aria desde cero a mano como lo planteas vos, aunque siempre temrinas usando un modulo, en este caso usarias el procesamiento en un MCU pero el enlace seria un modulo comprado. ya que no tendria sentido ponerse a desarrollar un modulo Bluetooth... el problema es que con ese criterio podrias usar el modulo XS3868 y listo y te ahorras el procesamiento de datos. Eso tenes que evaluar vos el alcance o profundidad del proyecto que tenes en mente, y hablalo con tu profesor. Pero tenes varias opciones. si lo haces por RF por ejemplo en UHF, podrias realizarlo desde cero pero tendrias un modulo en el casco y otro junto al telefono que deberias cargar tambien.
      Bueno cualquier cosa avisame. Saludos!!!

      Borrar
    10. hola ke tal,,me podrias pasar un links de informacion sobre este modulo,,?¿como lo configuro?,¿es igual que el HC06 hablando de configuraciones?

      Borrar
    11. Hola, te paso el Datasheet del HC06, la configuración básica esta en esta nota, pero en el link que te paso podes expandir un poco mas.
      http://silabs.org.ua/bc4/hc06.pdf
      Ahí tenes todas las especificaciones técnicas y la configuración.
      Saludos.

      Borrar
    12. hola ke tal me podrias pasar links de informacion sobre el modulo XS3868,por favor, decidi usar este modulo para el proyecto

      Borrar
    13. Hola como estas?, es una buena eleccion, es bastante economico y te soluciona casi todo.
      Aca te dejo un PDF muy completo, con los datos tecnicos y circuitos de aplicacion. http://www.thnksues.com/IC/All%20data%20modules/2078.zip
      Saludos!

      Borrar
    14. muchas gracias por tu atención amigo,,saludos desde MéXico

      Borrar
    15. Hola, tengo una duda. ¿Puedo hacer enlace de voz mediante un par de modulos XS3868 ? ,¿Tendrás algunos links sobre información de como hacer esto? ¿Mediante que tipo de comandos se configuran?

      Borrar
    16. Hola la verdad no configure nunca ese modulo, solo lo use como viene por defecto con sus funciones basicas. Pero tengo entendido que usa el mismo set de comandos AT que el modulo RN52.
      Saludos.

      Borrar
  35. Para los que tengan problemas para comunicar con comandos AT, despues de mucho probar me he dado cuenta que mi fallo era que los comandos AT hay que escribirlos con mayusculas.

    Un saludo.

    ResponderBorrar
    Respuestas
    1. Es verdad, creo que se me paso comentar que es Key Sensitive.
      Saludos!

      Borrar
  36. Hola bueno estoy tratando de configurar el Hc06 y no he contado con suerte. estoy trbajando con hyperterminal y un conversor Usb-Ttl. al poner los comandos AT o AT+name funciona perfecto, al momento que intento cambiar la velocidad no hay respuesta en el hyperterinal. no se que pasa, me puedes ayudar. gracias

    ResponderBorrar
    Respuestas
    1. Probaste AT+BAUD4 y no te responde OK9600?, a que velocidad esta configurado el terminal que usas para comunicarlo? Cuando probaste AT+NAMEpepe te respondió OKsetname? Si te toma un comando te debería tomar el otro comando también, es raro que te tome uno y no el otro. Revistaste las conexiones que no se encuentren en falso contacto?, tiene una fuente estable de 3V3?
      Saludos!

      Borrar
    2. gracias ya logre configurarlo como siempre lo mas elemental.ejejeje.. bueno ahora cuando envio un dato una letra, al precionar un boton del micro a la pc, en el hyperterminal me aparecen cosas raras y simbolos

      #include <18f4550.h>

      #include
      #include
      #fuses NOWDT
      #FUSES HS
      #FUSES PUT
      #FUSES NOLVP
      #use delay(clock=4000000)
      #use RS232(BAUD=2400, BITS=8, PARITY=N, XMIT=PIN_D0, RCV=PIN_D1)



      void main()
      {
      jug1:
      IF (input (pin_d3) == 1) goto yogo;
      IF (input (pin_d3) == 1) goto yogo;
      delay_ms (10);
      IF (input (pin_d3) == 0) goto jug1;
      IF (input (pin_d3) == 0) goto jug1;

      yogo:
      output_high(pin_a1);
      putchar('g');
      delay_ms(300);
      output_low(pin_a1);goto jug1;
      }

      este es el codigo por ahora

      Borrar
    3. ya cambie la velocidad a 9600 en el micro y el modulo sigue =

      Borrar
    4. Hola, fiijate de agregar esta configuracion tambien #FUSES CPUDIV1, ya que el 18F4550 tiene un PLL que multiplica frecuencia y sino le agreas eso la frecuencia de operacion es diferente a la del cristal.
      Te recomendaria que uses un micro mas sencillo para estas cosas, algun 16F... no tiene tantas configuraciones y te va a ser mas sencillo poner en marcha el proyecto.
      Saludos.

      Borrar
    5. gracias la vedad es el que tengo a la mano, pero tendre en cuenta la observación. espero cuando este listo el proyecto dejarte un video, es algo sencillo pero esperamos que tenga alto impacto.... mil gracias... si algo sucede ya te estare molestando.

      Borrar
    6. Bueno, dale!!! cualquier cosa consulta!! Saludos!

      Borrar
  37. Ola! estoy intentando configurar mediante comandos AT un HC05 con un arduino duemilanove y el serialmonitor del arduino ide. para ello uso el puerto serie del arduino para comunicar con el serialmonitor de arduino y la librería softwareSerial para usar dos pines cualquiera del arduino para comunicar con el hc05.
    Mi problema es que al mandarle los comandos AT el hc05 me devuelve caracteres ilegibles. tengo bien las velociades en baudios y correctamente conectados los pines rx y tx del hc05 con el tx y rx del arduino.
    Alguien con el mismo problema o que me pueda ayudar? Muchas gracias de antemano.

    ResponderBorrar
    Respuestas
    1. Hola, no manejo Arduino, pero si queres postea el código para ver si puedo ayudarte. Se que me decís que esta bien conectado, pero probaste desconectar el modulo y puentear Tx con Rx para que se produzca "eco" en el entrenador?, es decir, escribir por teclado y recibir en terminal.(en la PC), lo mismo para el modulo bluetooth, conectarlo a un dispositivo vía inalámbrico (por ejemplo BlueTerm) y desde el terminal inalámbrico escribir y que reciba en el mismo terminal, eso también lo haces puenteando Tx y Rx del HC05. A simple vista pensé que era un problema de velocidad, aunque también podría ser un tema de cantidad de bit's, paridad, stop, etc... fíjate que la conexión sea 9600 8 N 1.
      Saludos.

      Borrar
  38. Hola amigo, he investigado un poco de información sobre el módulos ovc3860.
    Se, que se puede configurar mediante comandos AT (ya tengo esta lista de comandos)
    Que su función practicamente es como un auricular tipo manos libres y que te ofrece una sailda estereo. Pero ¿Puedo sincronizcar un par de estos modulos para hacer un enlace de voz?

    ResponderBorrar
    Respuestas
    1. Hola, Eso depende si el sistema puede funcionar como Mestro/Esclavo, si es asi, podrias setear uno como Maestro y varios como Esclavos, pero es teorico, habria que verlo en el datasheet., lo tenes?
      Saludos.

      Borrar
    2. si este es el set
      http://www.electrodragon.com/w/images/4/4b/BLK-MD-SPK-B_AT_Commands_OVC3860_List.pdf

      he estado checando estos comados pero por ahora no tengo el circuito ke alimenta al modulo, estoy trabajando en ello, para hacer pruebas.
      existe un comando de sincronización,
      pero solo he solo he leido el set de comandos. espero tener más avances pronto y comentarte,,y retroalimentarnos

      Borrar
    3. Bueno, mantene al tanto asi podemos ayudarte!
      Saludos.

      Borrar
    4. Este comentario ha sido eliminado por el autor.

      Borrar
    5. Hola amigo que tal, disculpa me podrias recomendar donde comprar el regulador SGM2019 allá en Europa o Asia porfavor, tengo el modulo OVC3860 pero no he conseguido el regulador en tiendas de America

      Borrar
    6. La verdad es que yo use un regulador zener de 3V3, no use ninguno lineal y me funciona bien el modulo. Sino tambien podes usar un LM317 seteado a 3V3 o bien un LM1117 que es de 3V3 (LM1117-N-3.3).
      Saludos.

      Borrar
    7. Hola amigo buen día, te escribo para comentarte algunas dudas.
      Antes que nada te agradezco de antemano por vuestra atención.

      De acuerdo ala última charla; termine por colocar el zener de 3v9 y de Iout hacia el modulo tengo 26mA ¿Crees que es suficiente ésta corriente?

      ¿EL pin 19 (matching key signal) es de habilitación del modo comando del BT (ves que en el BT existe el pin llamado key para poner en modo comando al módulo HC06/05 y poder cambiar sus configuraciones.¿El pin 19 del OVC3860 realiza la misma función que el pin key del HC05/06?)

      ¿El pin 2 ( AOM ) será mi referencia para el cto amp de audio stereo?
      ¿El pin 24 ( mute ) lo puedo dejar al aire..?
      teniendo la placa y que encienda verdad..,.. jajaj¿Cuáles serian los comandos que debería ingresar para checar un buen funcionamiento o establecer una vinculación sencilla?

      Borrar
    8. Tendrias que medir la tension en los pines de alimentacion del modulo BT para ver cuanto cae, ya que tal vez en el consumo caiga mucho y no llegue a activarlo, tendrias que leer 3V3. Tene cuidado si le ingresas mas tension que la que soporta ya que estos modulos no suelen ser muy robustos.
      Segun el datasheet http://www.szriley.com/DownLoadFile/OVC3860.pdf
      El pin 19 es AOR (La salida de auricular derecha).
      El pin 16 es el pin AOM (Comun de los auriculares).
      Los comandos podes encontrarlos en este datasheet http://www.electrodragon.com/w/images/4/4b/BLK-MD-SPK-B_AT_Commands_OVC3860_List.pdf
      Este modulo nunca lo he utilizado por lo que no sabria decirte con toda la seguridad los pasos a seguir para ponerlo en marcha, pero en el ultimo pdf estan todos los comandos.
      Saludos.

      Borrar
    9. Que tal amigo Sebastián, estaba leyendo un poco del modulo RF24. ¿Creés que pueda usar este modulo para realizar la comunicación de voz entre dos mics, es decir realizar la ADC/DACa de la voz con los mics, entramarla y radiarla con el RF24 ? . Saludos gracias

      Borrar
    10. Hola, yo creo que si, pero tene en cuenta el microcontrolador que vas a usar porque procesar sonido en 8bit es una calidad bajisima de audio. Yo usaria algun microcontrolador del tipo DSP para procesar sonido y aparte porque suelen poseer en su intorior modulos DAC.
      Saludos.

      Borrar
    11. ¿Con 10 bits sería suficiente? un saludo gracias

      Borrar
    12. Yo creo que con 8Bit si es una conversacion tipo telefono o algo asi esta bien. es lo que se suele usar en PCM de baja calidad en grabadores de periodista y eso. lo utilizado hoy en dia en buena calidad son 24bits, pero estamos hablando de gabacion profesional. los equipos estandar usan 16bit, de ahi ya se escucha bien la musica. si usas 10bits no creo que tengas problemas, si usas 8bits tampoco, de todas formas son cosas que yo probaria.
      Cuando digitalizas sonido tenes dos parametros a tener en cuenta
      1) la resolucion (cantidad de bits, 8, 16, 24, etc...) que seria los niveles de tension o escalones que va a tener la onda de audio.
      2) el muestreo, cada cuanto tiempo tomas ese valor y lo procesas.
      Osea en tu caso por ejemplo configuras el ADC en 8bits, y lees el valor en su entrada por ejemplo cada 1ms, luego lo envias por PWM en 8bits y lo convertis analogico, ahi tenes un tiempo entre que leiste y enviaste. ese tiempo es lo que demora en volver a leer el adc es el muestreo.
      Si empleas 8bits y 1ms (1kHz) vas a tener un audio que se lo denomina 8/1.. es un audio muy precario, para que te des cuenta de un valor normal de hoy en dia de un MP3 aceptable estamos hablando de 24/128. Lo que podes hacer para que gane un poco de calidad es usar el ADC en 10bits y el PWM en 10bits y luego tomar muestras mas rapido por ejemplo cada 64us, ahi tendrias 10/15.6 ya es un valor aceptable. El tiempo de conversion del ADC es 14 veces el tiempo de Adquisicion del ADC. el tiempo de adquisicion es mas o menos de 2us, asique 2*14=28us eso seria lo minimo que podes demorar un ADC. rendondeando a 30us, con ADC y PWM en 10bit, tendrias 10/33.3 Aca ya estamos hablando numeros mas aceptables. Todo esto es solo leyendo ADC y enviando por PWM... nada mas... si haces otra cosa en el medio ese tiempo se rompe.

      Borrar
    13. Tene en cuenta que una cosa es la frecuencia de trabajo del PWM y otra es el ciclo de trabajo.. Tambien tene en cuenta que la velocidad con la que cambias entre un valor de ciclo de trabajo y otro, es lenta y depende del microcontrolador que estes usando. Lo que podes hacer para obviar este problema es en lugar de realizar un DAC con PWM podes usar un DAC con escalera R2R, es mucho mas presiso y de mayor calidad que por PWM. pero la forma comoda seria usando un puerto completo y ahi estarias manejando solo 8bits. Pero es cuestion de configurar el ADC en 8bits tambien. o bien configurarlo en 10bits y tomar solo los 8bits mas significativos y los 2bit LSB restantes que se pierdan. Yo comenzaria probando eso, ya que la velocidad con la que varias la salida de un puerto es mucho mas rapida que la del PWM y aparte estaria mas sincronizada con la adquisicion de datos del ADC.

      Borrar
    14. Este comentario ha sido eliminado por el autor.

      Borrar
    15. Este comentario ha sido eliminado por el autor.

      Borrar
    16. Hola amigo Sebastian, he estado estudiado acerca de lo que me has comentado estoy usando el ATmega 328,) se que puedo configurarlo para que me muestreé a 10bits con una frecuencia recomendada por el fabricante en el intervalo de 50KHz a 250 kHz ,pero se puede aumentar la frecuencia bajando la resolucion a 8 bits(ésto, mediante la configuración de los registros.
      Después de esta etapa quiero mandarlo al modulo Rf24L01 mediante el protocolo SPI, esto solo por la longitud de alcance de hasta 200 mts pero no se si usar el HC06 o el Xbee, para después sacar el dato por un otro puerto serial hacia convertidor serie paralelo o sacar el dato por un puerto para de ahí mandar sel dato hacia el DAC, el DAC implemento con un operacional en connfiguracón en modo escalador para después mandarlo a la ultima etapa de amplificación.. por eso recurro una vez más a vos para ke me orientes porfavor...de antemano te lo agradecería demasiado me despido y gracias por tu atención

      Borrar
    17. Hola, estaba mirando un poco el comentario, vas a usar del lado transmisor un AVR con ADC, de ahi a el RF24L01, un enlace de 200m.
      El tema es que tenes que hablar el mismo idioma, osea, si envias datos de forma inalambrica por algun protocolo propietario tenes que recibirlo de la misma forma, en el caso de RF24L01 no es ni WiFi ni Bluetooth, por ende tendrias que usar el mismo tranceptor del lado transmisor y del lado receptor. El HC06 es solo Bluetooth, por ende maneja esa norma unicamente. y el Xbee dependera de cual modulo sea. Pero el protocolo, modulacion y demodulacion deben ser los mismos para el Tx y Rx.
      Saludos.

      Borrar
    18. Este comentario ha sido eliminado por el autor.

      Borrar
    19. Hola amigo buenas noches, te escribo para consultarte sobre que taza de transmisión debería usar para la transmisión de datos si estoy realizando un conversión analogica a digital de 8 bits, con un frecuencia de muestreo de 44khz,
      ya logre realizar lal vinculación y la transmisi'ón de datos entre los modulos HC05 y 06 con una valocidad 9600 bps para realizar un enlace de voz , con los datos antes mencionados, solo me falla la etapa del DAC, (lo realice con un Amp Op a 8 bits) pero escucho puro ruido y en el osciloscopio no veo una onda reconstruida cres que se deba utilzar otro operacional o que CI me recomendarias para el DAC,,

      Borrar
    20. Hola como estas?, bueno mira, la primera limitacion la tenes con el baudrate del bluetooth, ahi decis que usas 9600bps, que son 9600 bits por segundo, estas enviando protocolo 232 a 9600, entonces, tenes 1 bit start, 7 o 8 bit de datos, 1 de paridad y 2 de stop, si lo tenes en 8 bit (como se suele usar), tenes 12bit por cada trama, a 9600, estarias enviando datos (los 8 bit ascii) a 800Hz, tene en cuenta que esa sera tu frecuencia maxima de sonido... En cuanto al DAC lo realizaste con AmpOp, utilizaste una escalera R2R con un AmpOp, o PWM ?, porque podes realizar ese DAC y despues un ADC tipo Flash con 8 operacionales (dos LM324 por ejemplo...), bueno, lo primero que tenes que hacer para sacarte dudas, es eliminar la parte de transmision de datos y probar solamente el ADC con el DAC, osea envias señal al ADC, y conectas bit a bit con el DAC y extraes la señal, ahi te vas a dar cuenta que calidad tiene tu sistema. Si ya de ahi no se escucha nada o se reproduce mal, le pongas la interfaz inalambrica que le pongas va a salir mal... Una vez que logras que el ADC y el DAC funcionen bien juntos, ahi podes empezar a meter interfaz en el medio.
      Saludos!

      Borrar
    21. La combinación mas rápida del 232, que seria 1 bit de start, 7 de datos, 1 de paridad y 1 de stop, te daria 960Hz, por ahi te convenga usar 115kbps para obtener un poco mas de frecuencia.

      Borrar
  39. Hola que tal Sebastian, yo estoy trabajando con un modulo HC-05, he intentado enviar datos desde ARDUINO UNO hacia aplicacion de un telefono android y no he podido, he configurado mi modulo con los comandos AT en modo esclavo y el android lo detecta pero no envia archivos y en modo maestro no detecta el android al modulo me podrias guiar para saber cual es mi error?

    ResponderBorrar
    Respuestas
    1. Hola, que queres decir que no envia archivos?, Cuando mencionas que lo detecta pudiste realizar el handshake?
      Saludos.

      Borrar
    2. Que tal, gracias por contestar, no la verdad no he podido hacer el intercambio de datos, tanto en la aplicacion del android como en el interfaz del bluetooth del mismo me aparece vinculado el modulo con el android e incluso el led del modulo parpadea en forma de vinculación, pero ninguno envía o recibe archivos.
      Saludos.

      Borrar
    3. Hola, probaste puentear Tx y Rx para ver si se produce Eco? yo pruebo de esa forma los modulos antes de seguir incorporandole dispositivos. Uso el soft BlueTerm desde android, y desde ahi escribo caracteres con la espera de que aparescan reflejados en la misma terminal, eso quiere decir que hay un eco y que Tx y Rx estan bien puenteados (es una forma sencilla de probar el modulo sin importar la velocidad, bits, etc.. de configuracion).
      Saludos

      Borrar
    4. Ya funciono!!! gracias por apoyarme me ayudo bastante.
      Saludos.

      Borrar
    5. De nada, pero como lo solucionaste?
      Saludos.

      Borrar
    6. Pues intente puenteando tal como me dijiste y también el modulo debe de estar en modo esclavo no en modo maestro como yo lo tenia, ahora ya me envía datos, pero el único problema ahora es que en la aplicación del android y en el monitor serial del arduino no me llegan los mensajes como los envió, ejemplo: en la aplicación del android tecleo 123 y en el monitor serial del arduino me aparece "xφ" y si envió del monitor serial a la aplicación, en la aplicación me aparece un signo de interrogación.
      No se si ya has trabajado con una aplicación que se llama "Bluetooth spp" o si ya te haya pasado este tipo de problema y me puedas guiar a saber como configurar el modo de comunicación.
      Saludos.

      Borrar
    7. Fijate la velocidad del enlace, que en ambos lados se encuentre por ejemplo a 9600bps, etc... porque suele pasar eso, o bien que tengas ruido electrico en alguna conexion de comunicacion. Si nunca modificaste la configuracion del modulo BT, deberia venir a 9600, fijate si el monitor serial de arduino se encuentra funcionando a 9600 tambien, el de android no tiene problema porque no va por serial sino por bt.
      Saludos.

      Borrar
    8. Tenias razón, era la velocidad de los Baudios la tenia en 38400 en vez de 9600, muchas gracias camarada en verdad me ayudaste mucho, ahora a terminar el proyecto gracias.
      Saludos.

      Borrar
  40. hola.. es una urgencia.... use un HC.06 para mover unos motores con arduino nano... el tema es que los comandos nunca llegan al modulo bluetooth ya lo configure y comprobe todo.... enviando los comando directos al arduino nano los motores andan pero con el bluetooth no.

    ResponderBorrar
    Respuestas
    1. Hola, probaste puenteando los pines Tx y Rx del HC06, la idea seria que vincules el HC06 con alguna terminal bluetooth (yo uso BlueTerm) y ver en la terminal lo que escribís ya que sale por Tx y vuelve a entrar por Rx, esa es la comprobación mas sencilla de que el modulo funciona. Por otra parte tendrías que asegurarte de que el HC06 tenga la misma configuración de velocidad que el arduino en su configuración UART.
      Saludos.

      Borrar
  41. Buenos días, me podría decir si es posible cambiarle el nombre linvor por otro
    Gracias

    ResponderBorrar
    Respuestas
    1. Buen dia, el nombre se cambia por consola, una vez que tenes el modulo conectado a la pc, abris el terminal serial y pegas este texto:
      "AT+NAMEuser", donde la palabra "user" sera el nombre que quieras darle, por ejemplo AT+NAMEpepe, y quedara con el nombre "pepe". Una vez que peges esto, el modulo lo configura y te envia por el mismo terminal "OKsetname" afirmando el correcto cambio de nombre.
      Saludos.

      Borrar
  42. Buenas noches.

    Tengo varios modulos hc05 y desde hace un tiempo tengo un error al conectar con el blueterm me dice (error al conectar) pero el modulo esta funcionando bien si esta con el pin KEY en alto, es decir recibe y envia comando at normalmente pero si el pin KEY esta en bajo, para que conecte con cualquier dispositivo, este no logra conectarse. Ademas de blueterm y intentado con distitos terminales disponobles en android y ademas terminales desde el pc pero no logro el envio y recepcion de datos.le agradesco cualquier informacion sobre este tipo de errores ya que tengo que implementar este modulo en mi proyecto de grado. Saludos desde Colombia.

    ResponderBorrar
    Respuestas
    1. Hola, decis que te acepta los comandos AT, osea que pudiste conectar via 232 a una PC y visualizar estos comnados en un terminal, es correcto?.
      Probaste intentar buscar el dispositivo desde blueterm (por bluetooth) con el Key en alto, de la misma forma que envias y recivis comandos AT por serie?.
      Saludos.

      Borrar
    2. Si,me he conectado via rs232 a un pc y al enviar comandos AT visualizo comandos de respuesta provenientes del modulo mediante un terminal esto lo hace perfecto. Ahora intento hacer lo que me recomendo, pongo el pin key en alto y mediante el Blueterm lo intento buscar pero no lo encuentra, pero si el pin Key esta en bajo la aplicacion encuentra el modulo pero al intentar conectarse dice "No se ha podido conectar".

      Borrar
    3. Que raro, si la aplicacion encuentra el modulo, deberia conectarse, habra alguna incompatibilidad con la version de bluetooth que esta utilizando?

      Borrar
    4. es demasiado raro porque ahora descargue un terminal bluetooth para mi pc y lo reconoce y conecta pero a la hora de vincularlo con el celular no, si me puede explicar mas acerca de la version del bluetooth le agradeseria.

      Borrar
    5. Con exactitud no podria decirte que es, ya que no he probado el HC05, solo el 06, pero mirando los datasheet, pareceria ser Bluetooth verison 2.0, y dependera del dispositivo con el que quieras realizar el handshake que soporte esa version, es algo antigua ya que van por la version 4.0. Se que hay telefonos que no se pueden interconectar porque manejan versiones diferentes de bluetooth, pero no sabria si tenes ese problema entre tu modulo y el celular que estas usando.
      A mi me pasa con el blackberry que no es compatible con una tablet que tengo por tener una version mas antigua.
      Saludos.

      Borrar
  43. buenos dias, tengo un modulo hc05, y trato de configurarlo por los comandos AT utilizando un arduino uno, en el monitor serial, cuando escribo AT o cualquier cosa, me muestra basura, estoy utilizando una velocidad de 38400, he probado diferentes, pero por lo menos con esta muestra algo. ud de pronto me puede ayudar con el problema? gracias.

    ResponderBorrar
    Respuestas
    1. Hola, probaste a 9600bps? Fíjate tener bien conectados los pines tX y rx ya que suele ser basura si están mal conectados.
      saludos

      Borrar
  44. Hola, probaste a 9600bps? Fíjate tener bien conectados los pines tX y rx ya que suele ser basura si están mal conectados.
    saludos

    ResponderBorrar
  45. Hola que tal, compre el HC-06 pero ya viene en una placa ftp://imall.iteadstudio.com/Electronic_Brick/IM120710006/DS_IM120710006.pdf al parecer trae capacitores en tx y rx a tierra, dicen 103, incluye ya un led y al estar checando con el multimetro verifique que si sirve pero al momento de ya conectar las terminales con gnd y 3.3v, mido yel voltaje se baja a 1.2, no logro hacerlo funcionar y me da temor metrle mas voltaje,alguna idea?

    ResponderBorrar
    Respuestas
    1. Hola, tenes una caída en el consumo del sensor, de donde estas sacando los 3V3? tene en cuenta que si esos 3V3 no tienen la corriente mínima necesaria te va a pasar lo que mencionas y el modulo nunca va a encender.
      Saludos!

      Borrar
  46. hola sebastian

    como le puedo hacer para trasmitir audio utilizando el BT hc 05?

    ResponderBorrar
    Respuestas
    1. Hola, estos módulos (HC05/06) solo funcionan con transmisión y recepción de datos serie (UART), no son módulos para enviar o recibir señales analógicas (audio).
      Saludos.!

      Borrar
  47. Hola sebastian!
    Tengo un problema a la hora de conectarme con el bluetooth de mi celular android. Me aparece como logre cambiar el nombre y la contraseña del módulo, pero cuando me conecto, me aprece en el celular como vinculado, pero la luz roja no deja de parpadear. Alguna idea de lo que podría estar pasado??

    Gracias!

    ResponderBorrar
    Respuestas
    1. Buen día, Cuando la luz deja de parpadear y queda encendida es porque ya esta vinculado al teléfono, es decir, esta listo para usarlo como puerto serie virtual por BT.
      Saludos.

      Borrar
  48. Buenas, tengo una duda, el HC-06 me funcionaria para enviar datos al celular android? es decir desde el celular enviarle un dato al arduino para encender un sensor y desde el arduino me responda lo que actualmente esta leyendo y mostrarlo en mi celular o nesesariamente tengo que comprar el HC-05 para lo que quiero hacer?

    Gracias

    ResponderBorrar
    Respuestas
    1. Hola buen dia, te sirve perfectamente, yo lo uso de la forma que vos mencionas y no tengoo problemas con ello. Saludos!!!!! cualquier cosa consulta!

      Borrar
    2. amigo una preguntica, cual es el delay recomendado para enviar los datos entre el arduino y el celular?

      Borrar
    3. Hola, el delay esta limitado por la velocidad del protocolo serial, si usas el protocolo a 9600bps sera tu velocidad de comunicación de datos. Dependerá no solo de la velocidad del protocolo sino también del programa que realices (tanto en el MCU como en el Celular), es decir si estas leyendo por ejemplo el ADC en el MCU, tenes un tiempo de propagación por ejemplo 10us que demora el ADC en temrinar la cuenta, y luego de ello podrias enviar por serial al BT el valor leido, ahi mas que los 9600bps tenes la demora de 10us de firmware que te va a limitar, por eso digo que es relativo, depende lo que quieras enviar. Si vas a hacer un osciloscopio BT, y la entrada de señal la vas a poner en el MCU recomendaría que uses un MCU rápido algún DSP para que la conversión de datos sera rápida y la envíes de forma rápida al celular para su visualización (es un ejemplo).
      Saludos.

      Borrar
    4. gracias por la respuesta al final he terminado usando 65 ya que me es mas que suficiente porque es una actualizacion casi que 16 veces por segundo y se ve muy bien, las velocidades las deje por defecto en 9600bps ya que crei que era lo mejor....muchisimas gracias por tu ayuda. amigo sabes porq cuando pongo AT+NAME me aparece "oknameset" y el nombre se pone en blanco o pongo AT+NAME? y se pone de nombre "?" y no he encontrado la forma de que me diga su valor, yo se configurarlo pero quisiera saber como puedo hacer que me diga su nombre actual o cualquier otra informacion

      Borrar
    5. Buenisimo, lo del nombre es porque tenes que poner AT+NAMExxxxx (xxxxx reemplazalo por el nombre) y luego te va a poner oknameset, y cuando hagas AT+NAME? te deberia mostrar las xxxxx que pusiste. ya que como solo pusiste AT+NAME y luego espacio en blanco te lo tomo como espacio en blanco.
      Saludos.

      Borrar
  49. Disculpa, pero no es un portal comercial, no podemos hacer propaganda de dispositivos en estos comentarios de un post especifico, a menos que quieras compartir el hardware/firmware/software, o necesites una retroingenieria del dispositivo.
    Por el momento el blog/pagina no tiene una sección comercial, pero ya la realizaremos.
    Saludos.

    ResponderBorrar
  50. disculpa quiero mandar y recivir datos desde el pic 18f4550 a labview con un hc-05 pero no entiendo si es necesario
    comunicar el hc-05 a un max232 o nadamas con el Bluetooth de la lap y el modulo

    ResponderBorrar
    Respuestas
    1. Hola como estas, no es necesario el MAX 232 si vas a comunicar el HC05 con el PIC, ya que el HC05 maneja nivel TTL de UART y el PIC también maneja nivel TTL de UART, solamente necesitas el MAX232 cuando necesitas conectar cualquier dispositivo con UART TTL (por ejemplo el bluetooth o el microcontrolador) a una PC que tenga conexión serial (Conector DB9) que maneja la norma RS232 y niveles de +/-10V.
      Saludos!

      Borrar
  51. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  52. Hola, que tal. Lo que pasa es que deseo hacer una transmisión de audio utilizando bluetooth y no se si el módulo HC-05 me pueda servir para esto.
    Mi proyecto es practicamente un micrófono que filtra ciertas frecuencias y las atenúa. Planeaba convertir la señal con un ADC de 16bits y utilizar un microcontrolador para la comunicación con el módulo, y el receptor sería un audífono manos libres con receptor BT. Estuve buscando otros módulos como uno que incluye un LMX9838, pero el HC-05 es mas viable para conseguirlo. Crees que pueda usarlo? Y conoces algun micro que tenga el ADC que pueda usar para ahorrarme espacio en el circuito? Gracias

    ResponderBorrar
    Respuestas
    1. Hola como estas?, Antes que nada, es un proyecto propio o necesitas si o si pasar por un ADC, un DAC y enviar los datos por UART?
      Porque hay módulos BT que ya son analógicos para funcionar como vos necesitas (BT 2.0+EDR) estos módulos son un enlace similar a los que se usan en los auriculares BT. Volviendo al proyecto, yo no tengo experiencia con el HC-05 ya que no lo he conseguido en su momento, y solo he probado el HC-06, se que son similares en cuanto a especificaciones, por lo que debería funcionar igual.
      Tendrías que tener en cuenta la velocidad de transferencia UART para enviar los paquetes de datos, si vas a usar 16Bit, vas a tener que enviar dos paquetes (ya que envía ascii de 8bit), por ende tenes un pequeño delay, esto va a afectar al muestreo de la señal, pero estos módulos soportan buena velocidad de datos, por lo que no deberías tener problemas con eso.
      ADC tienen la mayoría de los micros. lo que deberías buscar es alguno de 16bit pero no son fáciles de conseguir, ya que el estándar esta en 10bit, con el tema DAC, podes hacerlo por R2R, por PWM, o con algún DAC externo, yo uso siempre PWM que también soporta 10bit y tenes una relación directa entre ADC y DAC. El PIC24FJ128 tiene ADC de 16bit, varios de la familia PIC24 tienen ADC, sino los viejos Cortex M3, M4... tienen también pero desconozco los precios.
      Saludos.

      Borrar
    2. Hola, gracias por responder. Si estuve pensando lo del modulo analógico pero creo que no me aceptarían el proyecto pues lo resolvería casi totalmente.
      Por lo que dices arriba el HC-06 solo funciona como slave no? O crees que en este proyecto si pueda funcionar para enviar datos?
      Si me da miedo que la calidad disminuya mucho por el proceso de conversion, pero no tengo de otra jaja
      Me recomendaron que busque módulos que utilicen el protocolo I2s pero la verdadno encontre mucho.
      Es complicado la configuración para comunicar el módulo con el receptor?
      Saludos

      Borrar
    3. Hola, yo solo lo he utilizado como Slave, de todas formas cuando uno dice Slave esta diciendo que tenes que buscarlo desde otro dispositivo (pc, tablet, celular), pero el modulo funciona FullDuplex por UART. Pero si necesitas conectar el modulo a un auricular BT, vas a necesitar que sea Master o Server, para que pueda escanear los dispositivos que hay cercanos, y de ahí elegir el auricular. si es lo que querías. lo mismo si queres usar un HC06 de un lado y un HC05 del otro lado.
      Si, la calidad va a bajar... pero bueno depende también del proyecto, si es un proyecto que hace foco en la comunicación, el enlace, la utilización de ADC y DAC, no se si están importante que la calidad sea HiFi, a lo sumo se escuchara como una radio AM o algo asi, aunque si le bajas mucho el sampling se va a escuchar como un robot...
      Como te decía antes, tenes que tener un modulo server o master (como el HC05) y con el, tenes que escanear los BT que se encuentren cerca, y luego conectarte de forma automática, tu MCU debería enviar los comandos al HC05 para que busque, localice el id del auricular, y luego escriba la contraseña para crear el handshake.
      Saludos.

      Borrar
  53. Buenas, tengo una duda.
    Ojala me puedan ayudar.

    Quisiera saber si yo desde el micro puedo utilizar algun codigo para determinar y diferenciar los dos momentos en los que:
    1) el HC-06 tenga conexion establecida
    2) el HC-06 NO tenga conexion establecida
    y apartir de ello poder tomar decisiones.
    Esto lo requiero para que en el momento en que el HC-06 píerda la conectividad con la interfaz que la este utilizando, poder indicarlo de algun modo.

    Mejor dicho necesito que el micro sepa cuando el HC-06 tiene conexcion establecida y cuando no la tiene.

    Muchas Gracias

    ResponderBorrar
    Respuestas
    1. Hola como estas?
      Fíjate que el modulo tiene un LED de salida que cambia el estado cuando se produce el handshake entre el dispositivo y el modulo. el estado sin conexión es el led titilando y el estado con conexión es el led encendido estático.
      Saludos.

      Borrar
  54. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  55. Hola buen día,

    Tengo un HC-06 y lo que quiero hacer es conectarlo con un módulo Bluefruit BLE. El detalle esta en que quiero que siempre que esté disonible se pueda conectar automáticamente sin ingresar algo. Algo similar como ocurre con una red wifi, que yo no tenga que estar conectando manualmente. ¿Es esto posible?

    Saludos.

    ResponderBorrar
    Respuestas
    1. Buen dia, como estas?
      Lo que sucede es que los BT que no son BLE exigen algún Handshake para realizar el enlace, en cambio el BLE podes Sniffearlo y enviar una pequeña cantidad de datos sin realizar el Handshake, es una de las mejoras del BLE respecto al BT, aparte del bajo consumo.
      Con el tema WiFi, se puede resolver siempre que la red sea la misma, ya que el WiFi por ejemplo del modulo ESP8266 podes setearlo para una red una única vez y luego al encenderlo la detecta y se conecta.
      Saludos!

      Borrar
  56. Hola como envio desde el bluetooh terminal numeros enteros para que se almacenen a una variable en un programa para un pic

    ResponderBorrar
    Respuestas
    1. Hola, enviar podes usar cualquier terminal de bluetooth del teléfono celular, tablet, pc, etc... y lo que hace el bluetooth es crear un puerto serie bluetooth, entonces lo manejas como si estuvieses usando un enlace serial común.
      En tu HC06 conectado al micro, va a ser como un serial cualquiera para el micro, y va a recibir datos por uart como siempre.
      Después tendrás que ver cuando tenes el dato presente con kbhit y hacer por ejemplo un switch case con los valores ascii para que reconozca caracteres o números.
      http://pastebin.com/BkmCUTg6
      En ese ejemplo que te envio en el link tenes un programa que tiene 4 leds conectados a 4 salidas y mediante uart los encendes y apagas segun la tecla que toques, si lo usas pro bluetooth conectas el HC06 al UART del micro y listo, para el micro es transparente y lo lee como un UART normal, y vos desde un celular o algun terminal bluetooth lo controlas.
      Saludos!
      PD: Tengo que hacer una nota sobre esto dentro de poco.

      Borrar
  57. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  58. quiera saver si puedo establecer un tiempo para poder desconectarme me hc-05 maestro a mi esclavo para asi poder conectarme a mi app de android studio .

    ResponderBorrar
    Respuestas
    1. Hola como estas?, si podes, tenes que ponerle un delay en el programa y enviar el comando AT para la desconexion.
      Saludos!

      Borrar
  59. disculpa este modulo puede ser usado como receptor de audio?

    ResponderBorrar
    Respuestas
    1. Hola, este modulo no permite el envió y recepción de señales analógicas.
      Tenes los módulos XS3868, OVC3860, SPK-8635-B, los vas a encontrar como módulos "Bluetooth + EDR"
      Saludos!

      Borrar
  60. el hc-06 se puede utilizar como para un amplificador

    ResponderBorrar
    Respuestas
    1. Hola, para enviar sonido tenes que usar un Bluetooth con EDR que están diseñados para mandar audio y desde el reproductor (tablet, celular, PC, etc...) lo va a reconocer como un dispositivo de audio como un auricular o algo así, no tendrías problemas.
      Saludos.

      Borrar