Módulo Bluetooth HC-06 (Android)

El futuro es inalámbrico y la tecnología Bluetooth es una de las favoritas en el mundo de los aficionados a la electrónica, donde el enlace de datos “sin vínculo físico” debe ser robusto, confiable y seguro. Luego de haber ensayado el módulo Bluetooth RN41, ahora le llega el turno a uno de los modelos más económicos del mercado. Distribuido en todo el mundo por Wavesen, el módulo Bluetooth HC-06 es un dispositivo muy fácil de obtener, económico y sencillo de utilizar. En este artículo veremos su implementación y uso dentro de una sencilla aplicación para Android. En esta primera entrega aprenderemos a conectar y poner en funcionamiento este popular y eficaz módulo Bluetooth HC-06. ¿Tienes uno y no lo has hecho funcionar aún? Este artículo es para ti.

Con dimensiones tan pequeñas como un conector USB, el módulo Bluetooth HC-06 es una de las piezas de mercado más económicas que puedas encontrar dedicadas a este tipo de conectividad. La mayoría de los aficionados a los enlaces inalámbricos de datos, encuentran en este pequeño dispositivo todo lo necesario para resolver sus conexiones "wireless" y a un costo que no alcanza a la quinta parte de lo que hay que pagar por otros dispositivos de las mismas características (menos de 6 Euros en DealExtreme). Durante los ensayos realizados, el módulo ha demostrado tener un solo punto débil: la escasa (y confusa) información que existe sobre él en la web. Su parecido (podríamos decir su igualdad) en el aspecto físico con los módulos HC-03/04/05 hacen que muchos usuarios terminen frustrados por no poder utilizar el HC-06 ya que las conexiones cambian de un modelo a otro y el usuario termina, muchas veces, teniendo experiencias de fracaso y la sensación de haber gastado dinero inútilmente. Sin embargo, al final de este artículo, podrás lograr hacer las primeras experiencias con el módulo HC-06. Observa:

Una de las ventajas principales ventajas del módulo HC-06, además de su pequeño tamaño y sus buenas características de transmisión y recepción que le brindan un alcance muy amplio (por tratarse de un sistema local Bluetooth), es el bajo consumo de corriente que posee tanto en funcionamiento, como en modo de espera, es decir, alimentado con energía, pero sin conexión o enlace a otro dispositivo, por ejemplo, un móvil con SO Android. Otra característica interesante de este módulo es que una vez que ha realizado un enlace con otro dispositivo es capaz de recordarlo en su memoria y no solicita validación alguna (“1234” por defecto), pero si se activa el pin 26 (KEY) hacia la tensión de alimentación, esta información se elimina y el módulo HC-06 solicitará nuevamente la validación del enlace. Otro detalle particular es que su tensión de alimentación de 3,3Volts y su bajo consumo (8mA en transmisión/recepción activa) lo transforman en un dispositivo ideal para trabajar con microcontroladores de la misma tensión de alimentación, logrando de este modo equipos portátiles que pueden ser alimentados durante muchas horas por baterías recargables o alcalinas AA, demostrando características excepcionales en aplicaciones médicas, o para actividades recreativas donde la fuente energética debe ser liviana y portátil.

Entre los componentes montados, se destaca el módulo Bluetooth HC-06

Lo que hoy te acercamos, es la clásica aplicación inicial que te permitirá comenzar a trabajar en pocos minutos con este módulo Bluetooth HC-06. Una aplicación para Android, un microcontrolador PIC 18F25K20, un LED, un par de pulsadores y muchos misterios develados sobre este módulo para que disfrutes de una alternativa económica y eficaz dentro de las comunicaciones Bluetooth. El circuito utilizado es un clásico para muchos de ustedes y llevará unos pocos minutos de armado sobre un protoboard con el objeto de realizar este primer ensayo de uso. Lo primero que haremos es soldarle al módulo HC-06 algunos terminales finos en las conexiones de alimentación, de entrada y salida de datos, y si lo deseamos, en el terminal de RESET y de salida del LED indicador de estado. Este LED, sin dudas será muy útil en los primeros ensayos para demostrar el momento efectivo del enlace con cualquier dispositivo móvil. Es decir, para observar las primeras “señales de vida” del HC-06.

Vista en detalle de la conexión del módulo Bluetooth HC-06

El diodo LED indicador de estado posee una característica particular respecto a otros módulos Bluetooth. Durante los momentos en que está energizado y no está conectado a otro dispositivo, el LED enciende en forma intermitente hasta que, al conectar y establecer vínculo con otro dispositivo, el LED pasa a estar encendido en forma continua. Es decir, el LED no se apaga en ninguna instancia del funcionamiento del HC-06. Otro dato importante y digno de destacar de este pequeño “gigante” es la posibilidad de seleccionar la velocidad de transmisión de datos entre 1200BPS y 1,3MBPS (si es que tu ordenador o microcontrolador alcanzan semejante velocidad de datos). Por último, vale aclarar que el acceso a los ajustes mediante los comandos AT, no pueden realizarse con el dispositivo vinculado a ningún equipo y a esta técnica la veremos en la próxima entrega. ¿Cómo es eso de que no debe estar vinculado a ningún equipo? ¿Cómo se realiza el intercambio de datos y el ajuste del módulo si no es mediante el vínculo? En la próxima entrega veremos el modo de realizarlo. Hoy haremos funcionar el HC-06 a 9600, 8, N, 1,  realizaremos algunos movimientos en App Inventor para Android y alimentaremos todo el sistema con dos baterías alcalinas AA. Comencemos.

Nuestro módulo HC-06 identificado como

Una vez soldados “con cuidado” los pines a la placa del módulo, insertamos éste en un protoboard con el clásico capacitor de 100nF, tan cercano al dispositivo como sea posible, y procedemos a alimentarlo con 3,3Volts (3 a 4,2Volts). En nuestra experiencia lo hicimos, como te mencionamos antes, con dos baterías alcalinas AA (apenas por encima de los 3Volts) y el LED indicador de estado comenzó a parpadear anunciando estar listo y a la espera de vincularse a algún equipo cercano. En esta situación, el módulo HC-06 posee su más alto consumo energético y se establece entre 30 y 40mA. Luego, al vincularse a cualquier dispositivo, la corriente de funcionamiento desciende a alrededor de los 8mA. Por lo general, al momento de establecer un enlace por primera vez, con un ordenador o con un dispositivo móvil (teléfono, tableta), tenemos la posibilidad de observar y anotar la dirección MAC del módulo. Nuestro módulo indicó la dirección 00:11:10:20:02:06 para luego pasar a “auto-nombrarse” linvor. Este es el momento indicado para saber con qué módulo estamos trabajando. Como mencionamos al principio, el HC-05 y el HC-06 son iguales en su aspecto, pero al enlazarse con otro dispositivo, el HC-05 dirá ese mismo nombre (“HC-05”) mientras que el HC-06 dirá “linvor” como nos ocurrió a nosotros. Por lo tanto, en el inicio, no hagas otra cosa que alimentarlo y observar que nombre te indica. En función de ello, sabrás que dispositivo tienes en tus manos y como seguirá tu trabajo. ¿No sabías como identificarlo? NeoTeo te ayudó a hacerlo.

Observa que su aspecto exterior es el mismo ¿Cómo hacemos para indentificarlos?

Obtener la dirección MAC es importante para abreviar trabajo a la hora de preparar la aplicación en App Inventor. Eso es algo que ya hemos visto al momento de trabajar con el módulo RN-41. Luego de conectar a 3Volts (recuerda que nosotros estamos trabajando con dos batería AA) los pines 12 y 13 del módulo y de vincularlo a cualquier dispositivo cercano, procederemos a realizar las conexiones de Tx (1) y Rx (2) del módulo. Aquí es donde viene una de las enormes confusiones que el fabricante no especifica con claridad y donde los intentos de muchos se ven frustrados. Lo que para el fabricante es Tx, para nosotros es la salida de datos  recibidos por parte del módulo, es decir, lo que el módulo recibe, lo que otro dispositivo le transmite. En consecuencia, el pin Rx es la salida de datos que transmitiremos y que el otro dispositivo recibirá. Esto es lo más importante a tener en cuenta. ¡No te equivoques aquí!

El pin indicado como Tx, por el fabricante del módulo, se conecta al pin Rx de tu microcontrolador y el pin señalado como Rx deberás conectarlo a Tx. Como dato anecdótico, puedo decirte que me llevó un buen rato y muchos ensayos darme cuenta de este “detalle” que quizás hace abandonar a mucha gente en el uso de estos módulos. Cuando ya has revisado todo, una y mil veces, desistes creyendo que algo se ha dañado o que la alineación planetaria conspira en tu contra, mientras que el error está en la misma hoja de datos del fabricante. El pin Tx, en el módulo Bluetooth, debiera ser por donde los datos se transmiten. Eso diría cualquier lógica, sin embargo, aquí es al revés. Luego de superado este escollo, ¡la comunicación es nuestra! El circuito entonces, quedaría armado de la siguiente manera:

El pin Tx, en el módulo Bluetooth, debiera ser por donde los datos se transmiten. Eso diría cualquier lógica, sin embargo, aquí es al revés.

Circuito propuesto para la conexión entre el 18F25K20 y el módulo Bluetooth HC-06

Vale aclarar que las posibilidades de alimentación del circuito serán variables de acuerdo a la aplicación específica que tengas en mente. Por ejemplo, se podría utilizar una celda de iones de litio, o una fuente de 3,3Volts con un AZ1117. Tres baterías recargables de 1,2Volts de Ni-Mh y un diodo en serie para disminuir la tensión. Es decir, la alimentación estará regida por la necesidad del desarrollo que emprendas. En nuestro caso (como verás en futuras entregas) la alimentación debe ser con baterías y el abanico de posibilidades es muy amplio. A medida que el desarrollo avance, sabremos decidir por lo más efectivo y con un costo optimizado. Luego de conectar nuestro módulo, pasamos al programa del PIC, que es muy sencillo, realizado en AMICUS (software gratuito) y que es una repetición de otros ejemplos anteriores con las modificaciones pertinentes para esta aplicación de ensayo del módulo Bluetooth HC-06, tanto en transmisión como en recepción.

Aspecto del lazo principal del programa realizado en AMICUS para el 18F25K20

La aplicación en App Inventor se realiza como en otras ocasiones, acoplando los bloques y armando la estructura según las operaciones necesarias para cada acción. Como siempre te dejamos el código fuente para el PIC, para que puedas reformarlo o cargar el HEX tal como te lo entregamos, al igual que el software listo para cargar en App Inventor donde al desplegar el editor de bloques, podrás observar y ver como aplicamos lo que hemos visto en los artículos anteriores, en los que comenzamos a utilizar App Inventor para Android. Como siempre también, te invitamos a participar del Foro de Electrónica de NeoTeo para compartir experiencias o consultar dudas e inquietudes. Los módulos Bluetooth HC-05 y HC-06 (también conocidos con otros nombres) ya no serán una pesadilla y pasarán a formar parte de tus aplicaciones inalámbricas.

Carga la aplicación en tu App Inventor y verás esta imagen en el editor de bloques

Lo último de este artículo es una de las cosas que (quizás) deseabas saber. En un Motorola Defy, con la pantalla activada para que no se apague en ningún momento y partiendo de una carga completa de la batería, la duración del ensayo (jugando con el LED y pulsando, de a ratos, los botones) superó las cuatro horas cuando la batería del teléfono móvil había descendido hasta un 30%. Por su parte, las baterías AA (nuevas) comenzaron el experimento con una tensión total de 3,12Volts y al final no habían descendido de los 3,04Volts. Sin dudas, un experimento exitoso que nos impulsa a utilizar 3 baterías recargables de Ni-Mh como una buena alternativa gracias a su relación costo/beneficio para una aplicación móvil como la que estamos preparando.  Ahora conocemos un poquito más al módulo Bluetooth HC-06; y tú,  ¿ya has pensado en qué lo utilizarás?

Deja tu voto

0 puntos
Upvote Downvote

Total votes: 0

Upvotes: 0

Upvotes percentage: 0.000000%

Downvotes: 0

Downvotes percentage: 0.000000%

  • Anónimo

    Gracias Mario por el artículo! Muy útil. A ponerle las manos encima al modulo!!!

  • Anónimo

    Gracias Jukinch !

    Me alegra que sea útil el artículo. :))
    Y lo más importante! No equivocarse con Tx y Rx al conectarlo al Microcontrolador.

    Saludos!
    Mario

    • Alonso

      #2 Hace ya un tiempo me eh hecho asiduo lector de NeoTeo.

      Actualmente estoy cursando una ingeniería en mecatrónica y siempre me a surgido la duda ¿saber programar en C++ es útil en este ambito?
      ¿O hay otro software de programación el cual deba aprender?

  • Avila

    ¿Sólo se puede comprar en línea?, vivo en México, ¿habrá alguna tienda de electrónica que lo tenga?

    • Fabian Alfonso

      #3 Lo puedes adquirir en Mercadolibre, y seguro que puedes pasar por el, http://articulo.mercadolibre.com.mx/MLM-70563745-modulo-bluetooth-uart-rs232-para-microcontrolador-_JM

      Hola Mario, excelente información, pero cuándo será el día que te mudes al C? nunca te ha dado curiosidad?, te comento que yo comencé en basic, pero pronto se me hizo muy confuso en su estructuración y decidí pasarme al C y desde entonces todo han sido rosas XD.

      Lo que dices de conectar el Rx del PIC al Tx del módulo tiene mucha lógica, ya que el módulo recibe información de otro módulo y la transmite al PIC, y la información del PIC la recibe y la transmite al otro.

      • Anónimo

        #14

        "Lo que dices de conectar el Rx del PIC al Tx del módulo tiene mucha lógica, ya que el módulo recibe información de otro módulo y la transmite al PIC, y la información del PIC la recibe y la transmite al otro."

        Clarito como el C …

        Pasáte por el foro y lo charlamos en extenso por allí 😉
        Me alergra que te resulte buena la info !

        Saludos!
        Mario

  • Julian

    Muy bueno Mario justamente me voy a comprar este modulo me viene justo muchisimas gracias me e atrasado con esto por mis estudios y mi proyecto final pero cuando me haga un tiempito voy a experimentar… gracias muy bueno lo tuyo saludos!

  • Jorge

    Muy bueno el articulo!! se me ocurren varias cosas que hacer.

    ¿Se podrian comunicar dos pic con dos módulos?

  • Anónimo

    Por supuesto Jorge!

    Se podría utilizar uno como "maestro" y muchos como "esclavos". Es decir, no necesariamente una comunicación entre dos únicos. Con uno (maestro) podrías seleccionar con cuál trabajar (esclavos) en caso de que quieras comunicar con varias terminales.

    Sólo debes agregar un sistema para seleccionar la dirección MAC del dispositivo a comunicar y listo. Puedes comunicar con tantas terminales como quieras. En estos ejemplos yo manejo direcciones fijas, pero en la web hay muchos ejemplos de cómo armar un protocolo para seleccionar entre muchos dispositivos que convivan en el mismo ámbito.

    Por último, ten en claro el siguiente concepto: Siempre la comunicación será punto a punto (uno a uno). No es punto a multipunto (uno en contacto con muchos a la vez).

    Saludos!
    Mario

  • Anónimo

    Me gusto mucho su articulo pero Tengo una duda Don mario, busque informacion sobre el módulo y vio que es por medio de comunicacion UART y el pic que ocupo tiene comunicacion USART y lo conecto justo en los pines Rx Y Tx como si fuera a ser comunicacion USART, como es posible esta comunicacion,acaso los protocolos no difieren en su comunicacion???

    • Anónimo

      #8
      UART, USART y EUSART no son protocolos de comunicación. Creo que allí tienes un error que podríamos charlarlo en el foro si te parece bien.
      Por aquí sería muy largo de explicar.
      El 18F25K20 tiene EUSART y puedo usarlo igual que si empleara otro que tenga sólo UART. Laa características funcionales del puerto no tienen que ver (en este caso) con el tipo de comunicación utilizada.

      Ven al foro y charlemos por allí si deseas.

      Saludos!
      Mario

  • jor_wilson

    Excelente Mario. Estos módulos se consiguen (Argentina) y no son onerosos. Vale la pena jugar un rato. Hasta siempre

  • Ender

    Nooo! estas usando GOTO!!!!!!
    jajaja como me divierto cuando dicen eso xD
    Por cierto muy bueno y útil sobretodo, a ver que traes la próxima 🙂

  • Sabas

    Yo ya tengo el RN-41 SMD… lo conectare a un 18F4550 y un Galaxy Ace… Gracias por los tutos Mario 😀

  • Anónimo

    Una informacion muy valiosa, ya que este tipo de cosas no te las explican muy seguido y terminas frustrado por no hacer funcionar tu sistema. Muchas gracias Mario. Listo el pedido, esperemos que nos llegue pronto.

    Un saludo

  • Dows

    Buenas,

    Alguien sabría como conseguirlo por aquí en España?

    Gracias!

  • solaresmty
    • Dows

      #18 Gracias!!

  • hector

    muy buena informacion por parte de todos ,muchas felicidades todos estos datos e informacion son muy importantes para crear las herramientas del futuro y el futuro ya es hoy. felicidades mario por tus magnificos articulos y espero seguir viendo muchos proyectos mas referentes a este tipo de comunicacion . podrias hacer un pequeño articulo pero con un acelerometro o un dimer digital para subir y bajar la intensidad de la luz led mediante sensor de movimiento.

  • Jackeline A

    Hola Mario! Gracias por otro projecto muy interesante. Tengo una duda. El pin 20 del controlador esta conectado al pin 12 del modulo Bluetooth, pero no estan conectados al VCC de las baterias. Por que?

  • Anónimo

    Gracias a todos por los comentarios.

    Gracias Jackeline A por apuntar el detalle, ya está resuelto.

    Saludos!
    Mario

    • hector

      #22
      buenas tardes mario me gustan mucho tus articulos pero soy autodidacta y aprendo rapido pero algunas cosas me cuestan , tengo preguntas como se puede programar el modulo hc 06 con una antena bluetooht de las de puerto usb en mi caso tengo varias de la marca trust el chip interno creo que es de broadcom.
      y esta es otra pregunta o duda .por que el fabricante beewi lanza al mercado dos minis para controlar por bluethoot y cada uno se conecta con distintos dispositivos uno es para android y otro es para apple en mi caso tengo un problema puesto que tengo un mini para android y lo quiero manejar con un iphod de apple, se podria reprogramar el modulo para que funcione con el ipod y si es asi supongo que ellos los de apple hacen algo para capar los modulos para que solo funcionen los dispositivos que ellos dicen , podrias ver que codigo o clave ponen para "caparlos"significa bloquearlos o limitar su uso. espero me puedas resolver estas dudas y hoy mismo me he puesto a estudiar los codigos ascii para aprender a programar.

    • Ricardo

      #22 Mario, navegando por neoteo llegué a este articulo, me parece excelente. Pero tengo una duda ¿cómo sería la programación para encender un led mientras presiono una tecla en el android, y el led se apague cuando se deje de presionar la tecla en el android?. Muchas Gracias.

    • Ricardo

      #22 Mario, navegando por neoteo llegué a este articulo, me parece excelente y demasiado útil. Pero tengo una duda ¿cómo sería la programación para que mientras se presiona un boton en el adroid un led prenda, y que el led se apague cuando dejo de presionar el boton en el android?. Muchas gracias!.

    • Ricardo

      #22 Mario, navegando por neoteo llegué a este articulo, me parece excelente y demasiado útil. Pero tengo una duda ¿cómo sería la programación para que mientras se presiona un boton en el adroid un led prenda, y que el led se apague cuando dejo de presionar el boton en el android?. Muchas gracias!.

  • Anónimo

    Genial Muchas gracias, me encanto la información del modulo bluetooth y del App Inventor

  • Anónimo

    yo tengo ese modulo ,,lo compre con la intencion de usarlo para la roomba,,,para controlarla desde el telefono movil….,,,pero soy incapaz de configuarar con comandos AT las comunicaciones con la roomba ….como puedos configurar el modulo????

    • hector

      #24 igual no te hace falta yo estuve mirando en la paguina web del fabricante y creo que dispone de la aplicacion directamente desargable de la app store para varios sistemas de moviles para poder controlarla directamente desde el telefono.

  • JiGaMoVe

    Cuanto sería el alcance Promedio entre el Modulo y el Telefono?
    y que otros PIC puedo usar en remplazo a este?
    Excelente aporte Muchas Gracias

  • caco

    El pin Tx, en el módulo Bluetooth, debiera ser por donde los datos se transmiten. Eso diría cualquier lógica, sin embargo, aquí es al revés.

    No se escribe debiera, es DEBERIA.

    • Anónimo

      Hola amigos! :))

      Todos los que tengan dudas o consultas están invitados al Foro de Electrónica de NeoTeo. Allí podemos extendernos en los comentarios, por aquí todo es muy breve …

      #26 ¿Debiera, debería (se te olvidó el acento) o debiese? ¿Cuál de las tres y porqué? Vamos que este es un taller literario, no un foro de tecnología. Saludos a tu hermana. :))

  • trastrero

    Hola atodos, quisiera hacer una pregunta.
    Podria funcionar un Pic ej. 18f2550 con un modulo Bluetooth de PC.

  • Falconeti

    No hay error en lo del Rx (recepcion) y Tx (transmision) Es como si conectas una pletina de audio a un amplificador, el IN de uno al OUT del otro, o sea, el Rx de un dispositivo al Tx del otro. Yo me dedico a reparar equipos de comunicacion con fibra optica y estoy todo el día conectando y desconectando Rx y Tx, Los Tx emiten luz (visible en algunos casos y en otros cuando son infrarojos tengo un truco, con la camara del telefono movil se ve si se enciende)y los Rx no emiten luz, sólo reciben. El articulo muy bueno, muy práctico, bien explicado, seguid así y muchas gracias.

  • picfacil

    hola como les va, mi pregunta es como hago para cargar este proyecto al app inventor? espero respuestas y muchas gracias de antemano!! muy buena la pagina neote. saludos

  • hector

    Mario debes poner el enlace del foro desde neoteo siempre y concretar en que lugar comentar las dudas de cada proyecto ya que parece que en el foro hay muchos apartados y no me aclaro en donde exponer mis dudas ya que nadie me ha resuelto todavia las mias.y cuando eso surge es un problema para los autodidactas como yo que nos iniciamos en este mundo y nos quedamos bloqueados en algun momento puntual.

  • Nelson

    Hola don Mario, excelente artículo. tengo una pregunta: si voy a utilizar el modulo con un PIC que funciona a 5V no tendré algún problema en la comunicación por UART?, mil gracias de antemano.

    • Claudio Pérez

      #35 Estimado, el módulo usa logica de 3.3V, para conectarlo a un PIC con 5V necesitas alguna conversión de nivel. Fijate el circuito en http://www.itjujuy.com.ar/blog/?p=15

    • Claudio Pérez

      #35 Estimado, el módulo usa logica de 3.3V, para conectarlo a un PIC con 5V necesitas alguna conversión de nivel. Fijate el circuito en http://www.itjujuy.com.ar/blog/?p=15

    • Claudio Pérez

      Excelente artículo
      #35 El modulo HC-05 usa lógica de 3.3V, lo ideal es usarlo con un pic low voltage, pero si ese no es el caso y tienes un pic normal alimentado con 5V, deberias usar algún adaptador de niveles como este http://www.itjujuy.com.ar/blog/?p=15

  • Marcos Gerje

    Perdona qe pregunte esto, pero se puede hacer con los modulos bluetooth usb como para la compu, pero conectado al pic 18f2550 con conexion directa a usb? esto simplificaria algunas cosas no? digo esto desde la teoria solamente…pasa qe en argentina estas cosas cuestan bastante mas y algunas ni se consiguen directamente…

  • Diego

    Como estas Mario, agradecido siempre de tus tutoriales yo como aficionado a los microcontroladores. Mi pregunta es cual es el alcance máximo del enlace en metros que has conseguido entre el teléfono y el modulo bluetooth ???

    Saludos !!

  • Diego

    Como estas Mario, agradecido siempre de tus tutoriales yo como aficionado a los microcontroladores. Mi pregunta es cual es el alcance máximo del enlace en metros que has conseguido entre el teléfono y el modulo bluetooth ???

    Saludos !!

  • Diego

    Como estas Mario, agradecido siempre de tus tutoriales yo como aficionado a los microcontroladores. Mi pregunta es cual es el alcance máximo del enlace en metros que has conseguido entre el teléfono y el modulo bluetooth ???

    Saludos !!

  • Diego

    Como estas Mario, agradecido siempre de tus tutoriales yo como aficionado a los microcontroladores. Mi pregunta es cual es el alcance máximo del enlace en metros que has conseguido entre el teléfono y el modulo bluetooth ???

    Saludos !!

  • Diego

    Como estas Mario, agradecido siempre de tus tutoriales yo como aficionado a los microcontroladores. Mi pregunta es cual es el alcance máximo del enlace en metros que has conseguido entre el teléfono y el modulo bluetooth ???

    Saludos !!

  • Diego

    Como estas Mario, agradecido siempre de tus tutoriales yo como aficionado a los microcontroladores. Mi pregunta es cual es el alcance máximo del enlace en metros que has conseguido entre el teléfono y el modulo bluetooth ???

    Saludos !!

  • Anónimo

    Hola:
    Al modulo hc-06/5 no hay que colocarle un max3232 para adaptar los niveles ttl del pic a 3.3 del modulo?

  • EddCarlos

    ¿¿Es posible cambiar un módulo HC-06 esclavo a maestro??

    ¿¿Con que instruccion quedan emparejados el módulo con un celular??

  • EddCarlos

    ¿¿Es posible cambiar un modulo HC-06 de slave a master??
    ¿¿Cual es la instruccion o pasos para realizar el emparejamiento del modulo con un celular que no sea Android??

  • Henry

    hola:
    tengo una duda, me compre este modulo y tengo problemas al conectarlo con el hyperterminal,(le puse un MAX3232 para adaptar los voltages).

    pero no consigo tener respuesta del modulo, y mi duda es acerca del pin Rx que esta conectado a Vcc mediante la R3. es necesario esta resistencia?.

    gracias muy buen articulo…!

    • diana

      hola mi promema es el mismo si tu ya lo resolviste podrias ayudarme por favor #49

  • Guido

    Hola Mario, como estas?

    Lo que hicistes es genial, esta muy bueno el video. Ya habia trabajado con el HC-06 pero lo del App Inventor no lo conocia y me sorprendio, esta genial la aplicacion con comunicacion bidireccional.

    Por alguna razon que desconozco no puedo entrar a 4share, me podrias enviar la "Aplicación para App Inventor" a guidoauto@hotmail.com?

    Saludos,
    Guido.

  • GUSTAVO

    HOLA ME GUSTO LA INFORMACION TENGO UN JY MCU PERO LO CONECTO EMPIEZA A PARPADEAR PERO NO ES RECONOCIDO POR EL BLUETOOTH DE MI COMPU YA INTENTE EN OTRAS QUE PASARA EL MODULO BLUETOOTH NO PEUEDE SER RECONOCIDO O ACCASO LA ANTENA NO FUNCIONA ES ALGO FISICO, ES NUEVO EL MODULO

  • Gustavo

    HOLA MI MODULO BLUETOOTH NO ES DETECTADO POR MI COMPU NI POR LAS DEMAS QUE PASA NO SERVIRA LA ANTENA ES NUEVO EL MODULO JY MCU

  • Gustavo

    hola mi modulo bluettoth jy mcu no es detectado por mi compu ni las demas que sera la antena no funciona o que pasara la coneccto se ve que parpadea y esta nueva acaso es algo fisico

  • SoldierCorp

    Buenas, me intereso mucho tu proyecto pero me gustaria saber si tienes el código de la app de android, no en appinventor, ahi no se ve la programación, sino el archivo java y xml. Gracias

  • andres morales

    Buenos dias , me podrian ayudar a reolver una duda , necesito saber ocmo funciona la transferencia de datos del bluethooth con puerto serial y el funcionamiento especifico del mismo ( diagrama de flujo )

  • diana

    hola oye disculpa lo que pasa es que estoy haciendo un proyecto parecido al que esta aqui y todo funcionaba bien pero hace dias me empezo a fallar la recepcion del moulo espero y me pueda ayudar el modulo si trasmite pero no recibe lo que le envio desde la hyperterminal y no se que pueda ser espero y me pueda ayudar.
    gracias

  • Leonel

    Muy bueno el articulo!. Se viene todo lo inalambrico ya….Quiero bajar el programa para el pic pero pide usuario, podrías resubir?
    Muchas gracias!!

  • dario

    El protocolo de comunicación es rs232 ???… quería saber además si con dos Módulos de estos se puede establecer una comunicación sin entornos gráficos … dos módulos conectados a sus correspondientes pics para establecer la comunicación inalámbrica ???

  • nelson

    ke tal muchisimas gracias por toda la informacion, pero tengo una pregunta espero puedan ayudarme XD con esos mismos elementos puedo encender el motor de mi coche conectandolo a la marcha? en vez de encender led se encenderia el motor?? me imagino que aparte tendria que conectar de por medio un timer o algo asi

  • Anónimo

    Que tal excelente articulo. Lo he probado y funciona correctamente solo me encontre con un detalle, alguien le ha sucedido que al salir de la aplicacion el telefono se vuelve lento(antes de salir de la aplicacion ejecute bluetoothClient1 disconect),pero aun asi sucede el problema la unica forma es apagar el bluetooth del telefono antes de salir de la aplicacion. Alguien tiene idea de como solucionar esto?

  • v1c

    Hola! Muy buen tutorial, solo tengo una duda, ¿es posible realizar la conexión entre 2 modulos bluetooth (BT)? Es decir, lo que quiero realizar es un enlace pero sin el uso de una PC o un Telefono, sino que simplemente los 2 modulos BT, por ahora dispongo de los HC-05 y quiero enlazarlos, uno que tenga la funcion de emisor (envia valores de voltaje) y el otro receptor (el cual visualiza los valores que obtuvo el emisor).
    Agradeceria mucho su ayuda.

  • JM -elovan-

    Genial!!!!! Mario voy a implementar en un AVR y en lo medido de lo posible publicare claro con sus respectivos creditos !!=) gracias!!!!!

  • JM -elovan-

    MARio MUCHAS gracias!!!! voy a implementar el HC-06 con AVR y en la medida de lo posible publicare !!! claro con los respectivos creditos y fuentes … gracias!!!!!

  • Antonio

    Muy buen día,

    Primero, felicidades por el trabajo es muy ilustrativo y contiene información muy clara, yo estoy realizando un proyecto personal donde requiero una comunicación bidireccional entre el dispositivo móvil y el arduino uno vía bluetooth, apenas he llevado un curso de ambos de un semana cada uno y por tanto batallo en la programación, mi duda era si me podrías ayudar con el código para enviar información digital del móvil al arduino y en sentido contrario del arduino al móvil como lo ví pero en lugar del PIC ya que soy un novato en esto de programación.
    Muchas gracias y espero me puedas apoyar, saludos!!!

  • Antonio

    Hola muy buen día,
    Primero, felicidades por el proyecto, es muy ilustrativo y funcional, de hehco yo estoy en un proyecto personal donde requiero una comunicacion bidireccional entre un dispositivo móvil y un arduino uno ví bluetooth, sin embargo, soy nuevo en este campo de la programación y mi experiencia es la que obtuve en un curso de una semana ara android y una semana para arduino, por eso quisiera saber si me podrías ayudar con el código para enviar y recibirinformación digital del móvil al arduino y viceversa, tal y como lo realizaste tú, ya ví el código del PIC pero no se como lo adaptó al código del Arduino, ahora estoy trabajando en android pero soy un novato y estoy batallando, espero me puedas ayudar, muchas gracias y saludos!!

  • Joe

    Hola amigo disculpa a mi no me quedo claro como es que se programa en el micro, que al presionar un pulsador mande por ejemplo una ‘A’, porque en el código del App inventor dice que si recibe una ‘A’ que te muestre que es un pulsador el que presionaste.

    Te agradecería demasiado que me contestaras esta duda que tengo, muchísimas gracias por la información que nos proporcionaste me va a ser de gran utilidad

    Saludos… 🙂

  • Joe

    Hola amigo.
    Me pareció muy bueno tu tutorial, solo me quedo una duda, como se programa en el micro para que envié una ‘A’ cuando detecta el pulsador, porque me fije que en el codigo del App dice que si recibe una ‘A’ que te muestre algo en un Label.
    Te agradecería demasiado que me respondieras mi duda
    Muchas Gracias y que dios e bendiga.

  • Joe

    Hola amigo.
    Me pareció muy bueno tu tutorial, solo me quedo una duda, como se programa en el micro para que envié una ‘A’ cuando detecta el pulsador, porque me fije que en el codigo del App dice que si recibe una ‘A’ que te muestre algo en un Label.
    Te agradecería demasiado que me respondieras mi duda
    Muchas Gracias y que dios te bendiga.

  • Joe

    Disculpa por el mismo comentario tantas veces pero creí que no se había enviado

  • Arturo

    Que tal excelente trabajo, yo me estoy basando en tu trabajo para desarrollar un carrito con el bluetooth, una pregunta, que es eso de ICSP???

  • ZZAZZO

    Gracias gracias gracias Mario me ha sido de mucha ayuda tu post mi intención es conectar un plc panasonic con un movil a traves de blue tooth y gracias a ti he podido avanzar mucho

  • francisco lora

    Hola he estado jugando con un hc-06 sin exito con un pic18 en lenguaje ccs y un smart htc g2,al parecer no logro recibir nada por el puerto paso el codigo para ver si me ayudan

    //Archivos de cabecera:

    #include "18F45k22.h"

    #FUSES NOWDT,INTRC,NOMCLR
    #use delay(clock=4000000)

    #include "flex_lcd.h"

    /* configure and enable uart, use first hardware UART on PIC */
    #use rs232(uart1, baud=9600)

    char dato_recibido[14]; /// aqui va a ir los datos recibidos por rs232

    #int_rda
    void rd_isr(void)// datos USART
    {
    gets(dato_recibido);
    }

    void main()
    {
    lcd_init();
    enable_interrupts(global);//Habilito interrupción USART
    enable_interrupts(int_rda);

    printf("AT");

    //printf("AT+BAUD4");
    delay_ms(20);

    //printf("AT+PN");

    while(1){
    lcd_gotoxy(1,1);
    printf("AT");
    printf(lcd_putc,"%s",dato_recibido);
    delay_ms(2000);
    }

    }

    recibo puras incoherencias

  • Maxi

    Hola Mario, consulta: Tengo un módulo de estos (no se si es HC-05 o 06, pero como dice linvor al detectarlo, asumo que es HC-06), el tema es que probé con varios teléfonos, y lo detecan, pero me figura "sincronizado, pero sin conexion". En la lista de servicios del teléfono no me figura nada bajo el dispositivo. Probé con algunos programas como BlueTerm, pero lo mismo, lo detectan y no conecta. Eso sí, enlazándome desde la PC con bluetooth hacia el HC-06 si puedo hacerlo, creando una conexion puerto serie. ¿Alguna idea al respecto, a alguien le pasó? Gracias!

  • Maxi

    Recien probé la aplicacion, le cambié la direccion MAC por la del módulo que tengo, y cuando quiero conectarme sale este error:
    Runtime error

    Need BLUETOOTH_ADMIN permission: Neither user 10076 nor current process has android.permission.BLUETOOTH_ADMIN.

    El celular es un MOX MO-6415 con Android 2.2
    A alguien le pasó? Ayuda!
    =(

    • hola maxi, yo tengo el mismo proble con mi modulo hc-05, quisiera saaber si pudiste resolverlo.

      leyendo los codigos AT vi que si pones en AT+ACESS:00001 se puede parear con el cell o la pc pero aun asi no me funciona…..

  • hector

    Muy buen proyecto me ahorro mucho tiempo

  • Akimosis

    Amigo, ya no estan arriba los links,para el código del micro, de hecho no me deja descargar ninguno.

    Saludos!!

    • Anónimo

      #77 Akimosis, Los links si andan, solo que necesitas tener una cuenta de 4 Shared (Es gratuito)

  • Anónimo

    Akimosis, Los links si andan, solo que necesitas tener una cuenta de 4 Shared (Es gratuito)

  • Christian

    Hola.
    Querría saber como se obtiene la dirección MAC. Es que estoy intentando conectarme de la misma manera con mi movil android y no se como conseguirla, si alguien me pudiese decir de forma detallada como conseguirla me haria un grna favor.
    Un saludo y gracias.

  • Jhonan

    buenas tardes, he estado jugando con un hc-06 con un pic16f887 programado en mikrobasic y un samsung galaxy S pero no logro encender el led 🙁 y esto lo necesito para un proyecto de la universidad…no se que tengo malo o si es por el pic…aqui les pongo el codigo…

    program android_pic
    dim uart_rd as longword

    main:
    UART1_Init(9600)
    Delay_ms(100)

    while (TRUE)
    if (UART1_Data_Ready() <> 0) then
    uart_rd = UART1_Read()
    if (uart_rd = "a") then
    portb= %00000000
    end if
    if (uart_rd = "e") then
    portb= %10000000
    end if
    end if
    wend
    end.

    les agradeceria que me ayudaran pues no logro encender el pic 🙁
    muchas gracias de ante mano

  • jhonan

    solo funciona con 3.3v? es que estoy poniendole 5v y no me da ninguna comunicacion con el pic…no se que tengo mal:(

  • Gabo

    Enhorabuena por la aplicación, tiene una pinta fenomenal.
    Una pregunta, para programar el PIC que programadora usas? Se puede hacer una DIY que salga bien de precio?
    Felicidades!!!!

  • JORGE LUIS

    Hola Mario, acabo de comprar un modulo bluetooth pero trae un numero de modelo HC-02 y con 6 patitas, me podrías proporcionar un esquema de conexión, gracias.

  • jose

    El proyecto es muy interesante, pero los links me mandan a cualquier parte y no puedo descargar nada. No podes incluir los documentos directamente en tu pagina o implementar una forma para poder descargarlos realmente?

  • Quiero aportar mi proyecto de este tipo pero no puedo crear un Post, como se hace?

  • Hola tengo una aplicación en android, pero la hice en eclipse y por ahí no se como hacer la transmisión de datos. En este post explican muy bien como hacerla con el app inventor, pero para eso tendría que volver a hacer mi aplicación en este programa. Mi preocupación está si es posible usar el multitouch en app inventor??? ya que ésta es una de las funcionalidades mas importantes para mi aplicación. Agradecería inmensamente su ayuda.

  • Gracias por el artículo Mario.

    ¿Alguna idea del alcance en campo abierto del módulo HC-06?

    ¿Es posible aumentar este alcance con una antena mejor? ¿cómo se conectaría/soldaría al HC-06 en este caso?

    Adan

    • samuel fierro

      hola muy bueno, excelente me pareció
      yo hice lo mismo pero con un 16f628 pero en C y quiero probarlo con android..

      yo creo que si es posible poner una antena, pero corres el riesgo de quemar el modulo por una cuestión de impedancias … lo otro que al otro dispositivo también tendrías que ponerle una antena, ya que solo 1 escucharía pero el otro no … eso es lo que creo saludos

  • Carlos Araujo

    puedo usar un pic 16f628 en vez del pic 18f25k20??

  • Juan Vargas

    quiero preguntar que diferencias hay entre HC 06 y blueSmirf silver

  • DAVID

    Hola saludos a toda esta familia implicada en la electrónica, muchas gracias señor Mario por compartir conocimientos con nosotros.
    Mi pregunta es como hago para poder abrir el programa del bluetooth en appinventor y ademas seguí paso a paso el vídeo del a aplicación pero cuando le doy a conectar en el teléfono me pone que no es la mac, la mac la encontré en propiedades del hc 06 después de detectarlo con la pc, otra cosa en unos dispositivos la mac me sale con mayúsculas y en otros con minúsculas, eso no influye? muchas gracias de antemano un saludo….

  • Kevin Mejia

    Excelente trabajo, amigo tengo una duda, cuando abro el codigo del PIC solo me aparece el include, donde definimos el pic que estamos trabajando y el main(), pero son ninguna declaración, el programa que utilizo en PIC C COMPILER, gracias.

  • JJ Glez

    tengo un modulo bluetooth, cuando lo adquiri me dijeron que era el HC-06 ¿abra una forma de saber cual es? si es el HC-05 o 06.
    a que voy con este, esque conecto mi Modulo Bluetooth a 3 Volts y lo busca en mi Telefono pero no lo detecta mi android, ¿a que se debe eso? le faltará alggo más.

  • juan

    Disculpa Mario no es error del fabricante lo del caso de los pines rx y tx esta bien la logica si te pones a pensar el pin de tu pic el rx recepta, recibe datos, como recibe datos tienes que ver de donde fue transmitidos esos datos osea con tu pin tx de tu modulo hc-06 y asi mismo el modulo va a transmitir(tx) datos que tienen que ser luego recibidos por tu pic(rx) es decir tx a rx

  • javierdorado

    en mi opinion y corta experiencia con dicho modulo creo que estas confuso cuando dices que el pin rx es salida de datos y el tx recive. me has liado un poco. entonces el pin tx del pic recibe o transmite datos?.