¡Domina el Bluetooth! Guía Definitiva para Configurar y Declarar Módulos HC-05 y HC-06 con Arduinopost-template-default single single-post postid-46 single-format-standard et_pb_button_helper_class et_fixed_nav et_show_nav et_secondary_nav_enabled et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_pb_footer_columns4 et_cover_background et_pb_gutter et_pb_gutters3 et_right_sidebar et_divi_theme et-db
771 715 4434

Bluetooth es una tecnología que permite la comunicación inalámbrica de voz y datos entre dispositivos a través de un enlace de radiofrecuencia en la banda ISM de 2.4 GHz. En este tutorial, te enseñaré cómo configurar los módulos Bluetooth HC-05 y HC-06 para que puedas utilizarlos en proyectos junto con Arduino UNO. Esto te permitirá comunicar tu Arduino con un PC o un smartphone, o incluso permitir la comunicación entre dos ARDUINOS de manera inalámbrica mediante el uso de comandos AT.

Diferencias entre los módulos HC-05 y HC-06

Existen multitud de módulos Bluetooth en el mercado que podemos utilizar junto con arduino u otros microprocesadores, pero los más utilizados son los módulos de JY-MCU, puesto que son pequeños, compactos, de bajo consumo energético, muy económicos y por supuesto fáciles de encontrar en el mercado. Físicamente, los dos módulos son muy parecidos, y la mejor manera de diferenciarlos es por los pines de E/S que nos ofrecen, es decir, 4 para el HC-06 y 6 pines para el HC-05.

Aunque no hay diferencias significativas en el hardware entre ambos modelos, sí hay diferencias en el firmware, es decir, en la programación interna del módulo. El módulo HC-05 es un módulo físicamente igual que el HC-06, el siguiente de la familia, pero diferente en cuanto al firmware que llevan grabado. La principal distinción es que se puede conectar a otro módulo al poder configurarlo como maestro, algo que en el 06 es imposible, siendo siempre esclavo.

¿Qué son los comandos AT?

Los comandos AT son instrucciones que nos permiten cambiar, por ejemplo, la velocidad de comunicación del módulo (baudios), el código de emparejamiento (PIN) o el nombre. Son un tipo de comandos utilizados para configurar el módulo Bluetooth a través de un microcontrolador, una computadora o cualquier dispositivo con una conexión serie.

Tabla de comandos AT frecuentes para HC-05

Comando Descripción
AT+NAME=XXXX Configura el nombre del módulo.
AT+PSWD=XXXX Configura el Pin o la contraseña de acceso.
AT+ROLE=X Cambia el modo de trabajo (0: Esclavo, 1: Maestro).
AT+UART=X,Y,Z Configura velocidad, bits de parada y paridad.
AT+CMODE=X Cambia el modo de conexión (0: Específico, 1: Cualquier dispositivo).

Procedimiento de configuración para el módulo HC-05

A diferencia del HC-06, el módulo Bluetooth HC-05 requiere un proceso específico para entrar en el modo de comandos AT. Para ello, debes presionar el botón del módulo mientras abres el monitor serie del IDE de Arduino. La última cosa que señalar es que para entrar en AT hay que tener el pin 34 alimentado antes de conectar la alimentación del módulo. Sabremos que hemos entrado porque la luz roja se alternará en encendida y apagada en intervalos de un segundo en cada posición.

Lea también: IVA 21% Excel

Dado que el bluetooth HC05 utiliza al puerto serial para ser configurado, se usará la biblioteca SoftwareSerial.h. Esto permite colocar a los pines de Tx y Rx en donde sea necesario. Para poder configurar a este modulo se utilizan comandos AT que son texto con formato que se envía al puerto serial del modulo HC-05.

Esquema de conexión y código base

Para la configuración es necesario que se alimente con 3.3V y GND. El pin VCC del módulo Bluetooth HC-05 se conecta al pin digital 8 de Arduino, mientras que el pin GND va al GND de Arduino.

Código de inicialización para el monitor serie:

#include <SoftwareSerial.h>SoftwareSerial BT(10,11); // 10 RX, 11 TX.int VCC = 8; int EN = 9; void setup() { pinMode(VCC, OUTPUT); pinMode(EN, OUTPUT); digitalWrite(EN, HIGH); delay(500); digitalWrite(VCC, HIGH); Serial.begin(9600); BT.begin(38400); Serial.println("Esperando comandos AT ...");}

Una vez programado y conectado el módulo, abriremos el IDE de Arduino y el monitor serial. Modificamos los valores de velocidad a “9600 baud” y las opciones de abajo como “Ambos NL&CR”. Después se presionará el botón de Reset en la tarjeta Arduino. En este momento observaremos en la pantalla que dice: «Enter AT commands:».

Lea también: Guía IVA reducido

Lea también: ¿Cómo localizar tus XML del SAT?

tags: #declarar #botones #arduino #HC-05