Bluetooth HC-06 y HC-05 Android Arduino

Módulo Bluetooth HC-06 y el HC-05 Comunicación App-Android a Arduino

En primer lugar. el dispositivo bluetooth HC-06 y el HC-05, gracias a sus puertos TxD y RxD nos permite realizar comunicaciones inalámbrica-mente a 10 mts máximo. Ten en cuenta que estos dispositivos son fáciles de manejar, esto gracias a su SPP (Serial Port Protocol) de bajo consumo ya que trabajan a 3.3V.

Los módulos de bluetooth HC-05 y HC-06 resultan populares para aplicaciones sobre todo con microcontroladores PIC tarjetas de desarrollo tipo Arduino. Sacando ventaja de su tamaño 12.7mmx27mm (puede variar dependiendo el tamaño).

En este tutorial vamos a explicar un poco del funcionamiento de estos módulos y como configurarlos, por lo tanto asegúrate de tener tu Arduino y tu módulo bluetooth a la mano. También abordaremos las diferencias entre el HC-05 y el HC-06.

En la foto previa vemos de izquierda a derecha, los módulos HC-05 y HC-06 en formato para protoboard. De cualquier manera, ya sea con pines o con PADs este tutorial es valido.

bluetooth hc-06

Bluetooth HC-05 y el HC-06 (6 pines) y (4 pines)

Módulo Bluetooth HC-05

Para empezar el módulo de bluetooth HC-06 solo opera de modo esclavo, a diferencia de su hermano HC-05. Primeramente el HC-05 ofrece una mejora con respecto a precio y características, ya que es un módulo Maestro-Esclavo, esto quiere decir, que además de recibir conexiones desde una PC o tablet, (objetivo de este primer Tutorial), también es capaz de generar conexiones hacia otros dispositivos bluetooth.

Para empezar, esto nos permite por ejemplo, conectar dos módulos bluetooth y formar una conexión punto a punto, para transmitir datos entre dos microcontroladores o dispositivos.

arduino bluetooth

Dispositivos de 4 y 6 Pines.

 

Material

Se ocuparan 1 o 2 de cada Elemento:
Módulos Bluetooth (al menos 1 debe ser HC-05)
Arduino (Cualquier Modelo)
– App Android (BlueTerm, ArduDroid, Bluetooth Serial Control, JoyBT Commander etc…)
Jumpers (de preferencia Macho-Hembra)
LEDresistencia de 220 ohm.
– Si es necesario alguna fuente de alimentación de 6-12V o 5V de comunicación serial.



Comunicación App-Android a Arduino

Este tutorial puede servir desde prender y apagar LEDs al mismo tiempo que controlar un Robot de manera remota. Por consiguiente cualquier modulo bluetooth es bueno. Para esta parte usaremos lo siguiente, App Android, un Arduino, un LED y el Modulo Bluetooth HC-06 (esclavo). Ya que este módulo no ocupa ninguna clase de configuración, se destaca por solo tener 4 pines.

PASO 1: Establecer la App según la finalidad

Hay diversas App en play.google.com/store solo es cuestión de buscar “arduino bluetooth” ó “bluetooth hc-06 arduino”. Todas con el mismo código y principios de comunicación Serial. Nosotros utilizamos, por ejemplo, Bluetooth Serial Controller Entre las más clásicas y desde mi opinión las más útiles están:

  • BlueTerm: aunque muy básico logra dar una idea muy primitiva de lo que se esta haciendo.
  • ArduDroid: es una app de testeo rápido, prender y apagar puertos y controlar PMW´s.
  • Bluetooth Serial Controller: My favorita puedes crear tu propia Botonera.
  • Joystick Bluetooth Commander: un Joystick y 4 Botones.
  • Arduino BT Mando PRO: muy intuitivo y logra usar el Giroscopio interno de tu Móvil.

PASO 2: Instalemos la aplicación a usar

Esta ves usaremos Bluetooth Serial Controller ya que es un programa muy completo y fácil de usar Primero búsquenlo e Instálenlo.

Bluetooth_05

1) Una vez instalado les pedirá que prendan el bluetooth de su equipo, si es que estaba apagado.

Bluetooth_08

2) Por defecto te da 9 botones y puedes controlar hasta 25 botones.

Bluetooth_09

3) Para configurar lo presionamos menú donde sale el menú preferencias.

Bluetooth_10

4) La aplicación nos permite guardar A-E Botoneras

Bluetooth_13

5) Podemos modificar el Nombre de cada Botón.

Bluetooth_14

6) Podemos modificar el Comando de cada Botón.

Bluetooth_15

7) Podemos modificar la Visibilidad de cada Botón.

Bluetooth_16

8) Así como sus Preferencias.

Bluetooth_17

9) La configuración que usaremos seria Prender y Apagar un Led.

Bluetooth_18

10) Al presionar la Lupa nos permite conectar al Modulo. ya que tengamos Conectado y Programado nuestro Controlador.

Bluetooth_19

• Como les mencionaba se pueden emplear a gusto sus usos.

Ya que el modulo manda un carácter a la vez de 8 bits, solo veremos la comunicación de, por ejemplo, ‘C’ ya sea como int o char. Como referencia puedes ver una tabla ASCII para asociar los valores. Ya con práctica y conocimiento, pueden practicar un poco con los siguientes ejemplos y guardar cadenas. De tal manera, mandar ordenes más claras como datos y procesos, y no solo ordenes. Como por ejemplo el siguiente enlace con un programa de “Joystick Bluetooth Commander” un Joystick y 4 Botones. Enlace del ejemplo: Codigo Cadena.

PASO 3: Programar Arduino

bluetooth hc-06

Arduino UNO + Modulo Bluethoot HC-05

Ya que no sabemos que tiene cargado el Arduino es importante primero programarlo y así prevenir voltajes de entrada indeseados a nuestros componentes. Recordemos que la transmisión (abreviatura: Tx) va a nuestra recepción (abreviatura: Rx) y viceversa. Aunque el Modulo puede operar a 5V lo recomendable son los 3.3V para el ahorro de energía.
Y como respuesta colocar un LED con una resistencia de 220 ohm del pin 12 a GND.



Código fuente Arduino

El programa será el siguiente:

 

Listos con la App buscamos nuestro bluetooth hc-06 en la LUPA, “la contraseña es 1234 que ya viene de Fabrica.” la App debe notificarnos que esta conectado al modulo y listo “1”´s y “0”´s prenderán y apagaran el LED. Con esto concluimos este tutorial, cualquier dudas o comentarios déjenlos en la caja de comentarios.



42 Comments

  1. Daniel Fernando abril 30, 2015
    • Hector Torres mayo 6, 2015
    • Daniel mayo 19, 2015
  2. Javier Calderon Vera junio 23, 2015
  3. diego montes octubre 22, 2015
  4. Martin noviembre 9, 2015
    • Hector Torres noviembre 9, 2015
      • John Bautista octubre 5, 2016
        • Saul Jesus octubre 6, 2016
    • Christy enero 6, 2017
  5. Eddy noviembre 18, 2015
    • Hector Torres diciembre 7, 2015
      • Guillermo agosto 2, 2017
  6. david diciembre 18, 2015
    • Hector Torres diciembre 23, 2015
  7. kelfox febrero 10, 2016
  8. Ulises Garcia marzo 13, 2016
  9. Roberto Betanzos marzo 22, 2016
  10. David Guerra julio 4, 2016
    • Hector Torres julio 5, 2016
  11. Brian agosto 1, 2016
    • Andres Duran agosto 1, 2016
  12. Fausto Bolaños octubre 22, 2016
    • Saul Jesus octubre 22, 2016
  13. Rommel noviembre 17, 2016
    • Saul Jesus noviembre 23, 2016
  14. luis enrique diciembre 11, 2016
  15. Andres enero 4, 2017
  16. Alex marzo 7, 2017
    • Hector Torres marzo 14, 2017
    • Gustavel marzo 19, 2017
  17. Martín León marzo 17, 2017
    • Saul Jesus marzo 23, 2017
  18. Hector Cruz mayo 18, 2017
    • Hector Torres mayo 22, 2017
  19. ELIZABETH junio 30, 2017
  20. Elpoeta2405 julio 4, 2017
  21. Guillermo agosto 1, 2017
  22. Pingback: Enlaces – INTERACCIÓN HUMANO COMPUTADOR octubre 15, 2017

Leave a Reply