Anda di halaman 1dari 10

MENU

• TIENDA
• ARDUINO
• E. ANALÓGICA
• FPGA
• MICROCOS
• OTROS
• PCB
• PROGRAMACIÓN
• T. DE DESARROLLO
• MBED
• QT CREATOR
Home
Arduino

Comunicación
Bluetooth HC-06 y HC-05 Android Arduino

Bluetooth HC-06 y HC-05


Android Arduino
Andrés Durán Rocha enero 2, 2015 Comunicación 53 comentarios

Tutorial para usar el Módulo Bluetooth HC-06 y el HC-05 y una comunicación con
una App de Android a Arduino. En primer lugar. el dispositivo HC06 y el HC-05,
gracias a sus puertos TxD y RxD nos permite realizar comunicaciones inalámbrica
a una distancia de 10 mts máximo. Ten en cuenta que estos dispositivos son fáciles
de manejar, por sus comandos AT. Dichos comandos se envian por un puerto
serial. También es de bajo consumo ya que trabajan a 3.3V. Los módulos son para
aplicaciones sobre todo con microcontroladores, PIC o tarjetas 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-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.

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)
–LED y resistencia 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 MEDIANTE
BLUETOOTH HC-05
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.
1) Una vez instalado les pedirá que prendan el bluetooth de su equipo, si es que
estaba apagado.

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


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

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


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

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


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

8) Así como sus Preferencias.


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

10) Al presionar la Lupa nos permite conectar al Modulo. ya que tengamos


Conectado y Programado nuestro Controlador.
• 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

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 BLUETOOTH HC-06 CON APP ANDROID
El programa será el siguiente:

//bluetooth hc-06

int ledPin = 12; // usamos un pin de salida al LED

int state = 0; // Variable lectrura serial

void setup() {

pinMode(ledPin, OUTPUT); //Declara pin de Salida

digitalWrite(ledPin, LOW); //Normalmente Apagado

Serial.begin(9600);

void loop() {

//si el modulo a manda dato, guardarlo en estado.

if(Serial.available() > 0){

state = Serial.read();

} // esta parte del código es para solo 1 Carácter o Unidad.

// si el estado es 0 ese sería Apagado “OFF”

if (state == '0') {

digitalWrite(ledPin, LOW);

Serial.println("LED: off");

Anda mungkin juga menyukai