Descripción
El módulo Bluetooth HC-05 nos permite conectar nuestros proyectos con Arduino a un smartphone, celular o PC de forma inalámbrica (Bluetooth), con la facilidad de operación de un puerto serial. La transmisión se realiza totalmente en forma transparente al programador, por lo que se conecta en forma directa a los pines seriales de nuestro microcontrolador preferido (respetando los niveles de voltaje, ya que el módulo se alimenta con 3.3V). Todos los parámetros del módulo se pueden configurar mediante comandos AT. La placa también incluye un regulador de 3.3V, que permite alimentar el módulo con un voltaje entre 3.6V - 6V. Este módulo es el complemento ideal para nuestros proyectos de robótica, domótica y control remoto con Arduino, PIC, Raspberry PI, ESP8266, ESP32, STM32, etc.
Bluetooth tiene la enorme ventaja de estar integrado de fábrica en la mayoría de dispositivos. Portátiles, Tablets, y Smartphones llevan integrado Bluetooth. Además, su uso es independiente del sistema operativo (Windows, Linux, Mac o Android). Esto convierte a la tecnología Bluetooth en uno de los mejores medios para comunicarnos de forma inalámbrica con Arduino. Por ejemplo, podemos emplearlo para controlar un robot desde el móvil o Tablet, o recibir mediciones en un ordenador para registrarlas en un servidor web.
La comunicación Bluetooth se da entre dos tipos de dispositivos: un maestro y un esclavo. Si nuestro objetivo es conectar nuestro proyecto a un smartphone android podemos utilizar tanto un módulo HC-06 o un HC-05 configurado como esclavo. El módulo Bluetooth HC-05 viene configurado de fábrica para trabajar como esclavo, es decir, preparado para escuchar peticiones de conexión, pero podemos configurarlo para trabajar con Maestro utilizando comandos AT. Por otra parte si nuestro objetivo es conectar dos proyectos, necesitaremos utilizar un módulo HC-05 configurado como maestro y un HC-06 (esclavo) o un HC-05 configurado como esclavo.
Este modulo cumple con las especificaciones del estándar Bluetooth 2.0 que es perfectamente compatible con celulares o smartphones Android, más no con los Iphone. Para trabajar con Iphone recomendamos utilizar el Módulo Bluetooth 4.0 BLE HM-10, que también es compatible con los celulares Android modernos.
Los dos módulos, HC-05 y HC-06, nos permiten conectar de forma sencilla un Arduino por Bluetooth. La diferencia entre ambos módulos es que el HC-06 sólo permite recibir comunicaciones (slave) mientras que el HC-05 puede recibirlas e iniciarlas (master and server). Por tanto el módulo HC-05 es superior en características técnicas.
Montaje
Utilizar el módulo de Bluetooth requiere el uso de un puerto serie de nuestra placa Arduino. Por tanto, mientras usemos el módulo de Bluetooth no podremos usar el puerto serie en las placas modelo Uno, Mini, y Nano. En el modelo Mega no tiene este problema, ya que incorpora 4 puertos de serie.
Si realmente necesitamos ambas comunicaciones podemos emplear la librería SoftSerial para establecer una comunicación de puerto serie por cualquier pareja de pins digitales, aunque ello supondrá un coste adicional de tiempo de proceso en Arduino.
La conexión es sencilla. Alimentamos mediante Vcc y GND. Posteriormente conectamos el TXD (pin de transmisión) y RXD (pin de recepción) a los opuestos de la placa Arduino (cada TXD a un RXD). Así quedarían las conexiones del módulo, con los pines de Arduino.
Advertencia
Mientras estemos cargando un nuevo programa en la placa Arduino tenemos que desconectar el módulo Bluetooth, dado que la programación se realiza a través del puerto serie.
Especificaciones Técnicas
- Voltaje de operación: 3.6V - 6V DC
- Consumo corriente: 50mA
- Bluetooth: V2.0+EDR
- Frecuencia: Banda ISM 2.4GHz
- Modulación: GFSK(Gaussian Frequency Shift Keying)
- Potencia de transmisión: 4dBm, Class 2
- Sensibilidad: -84dBm a 0.1% BER
- Alcance 10 metros
- Interface comunicación: Serial TTL
- Velocidad de transmisión: 1200bps hasta 1.3Mbps
- Baudrate por defecto: 38400,8,1,n.
- Seguridad: Autenticación y encriptación
- Temperatura de trabajo: -20C a +75C
- Compatible con Android
- Dimensiones: 37*16 mm
- Peso: 3.6 gramos
Funciones
- Reemplaza un enlace serial cableado por un enlace inalámbrico en forma transparente.
- Posee el perfil Bluetooth "Wireless Serial Port".
- Se puede configurar como Master o Slave.
- Ideal para controlar nuestro proyecto Arduino, PIC, Atmel, etc. en forma inalámbrica con nuestra PC.
Manuales
Product Data Sheet
HC-06 Bluetooth module datasheet and confgurationwith Arduino
_____________________
Fuente: ASXLab, ASXArduino