Configuración del módulo Bluetooth HC-05

Vamos a ver cómo configurar un módulo bluetooth HC-06 / HC-05 para el Arduino utilizando comandos AT enviados a través del puerto serie del Arduino IDE. Esta información será útil para aquellos que hayan decidido llevar a cabo un proyecto en el Arduino en el que sea necesario utilizar la transferencia de datos inalámbrica entre dispositivos. Al flashear el módulo bluetooth, es posible modificar muchos parámetros.

Para esta actividad necesitaremos:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • módulo bluetooth HC-06 / HC-05;
  • protoboard;
  • cables de conexion;
  • librería SoftwareSerial.h

Tutorial de configuración bluetooth HC-05 y HC-06

Configuración del bluetooth HC-05 Arduino
Configuración del shield bluetooth HC-05 Arduino

Para configurar el módulo bluetooth, es necesario conectar una fuente de alimentación de 3,3 voltios al módulo, además de suministrar 3,3 voltios al puerto 34 (ver imagen superior). El flasheo se realiza a través del puerto serie, ya que el puerto serie hardware del microcontrolador Arduino (puertos TX y RX) estará ocupado enviando comandos AT desde el ordenador, utilizamos el puerto serie software utilizando la librería SoftwareSerial.h.

SoftwareSerial.h – esta librería permite implementar un puerto serie por software en cualquier salida digital del Arduino. Para configurar el módulo buetooth HC-05, tenemos que ponerlo en modo de depuración – el pin 34 tiene que estar conectado a 3,3 voltios, el módulo también se alimenta de 3,3 voltios cuando parpadea. Utilizaremos los pines digitales 2 y 3 del microcontrolador Arduino como pines del puerto serie del software.

Cómo configurar el módulo bluetooth HC-06 y HC-05

Módulo debe activarse mediante un estado alto en PIN34
Módulo debe activarse mediante un estado alto en el PIN34

Después de conectar el módulo, descargue el boceto de configuración del módulo HC-05/06. Descarga la librería SoftwareSerial desde Google Drive en el enlace anterior. Después de descargar el sketch, abre el monitor del puerto serie de Arduino IDE y envía los comandos AT. Lo primero que hay que hacer es enviar un comando de prueba – AT, para probar la conexión del módulo. La respuesta del módulo HC-05 / HC-06 debe ser OK.

Programa Arduino para configurar el módulo bluetooth

#include "SoftwareSerial.h"
SoftwareSerial mySerial(2,3);

void setup() {
  pinMode(2,INPUT);
  pinMode(3,OUTPUT);
  
  Serial.begin(9600);
  mySerial.begin(38400);
  
  Serial.println("start setting");
}

void loop() {
    if (mySerial.available()) {
        char c = mySerial.read();
        Serial.print(c);
    }
    if (Serial.available()) {
        char c = Serial.read();
        mySerial.write(c);
    }
}

Explicación del código para configurar el módulo bluetooth:

  1. cuando se reciben datos en el puerto serie hardware (integrado), se envían al puerto serie software (en el módulo bluetooth);
  2. seleccione «NL & CR» en el monitor del puerto serie del IDE de Arduino.

Para cambiar el código de acceso, el nombre u otras características del módulo Bluetooth, es necesario enviar los siguientes comandos a través del monitor del puerto serie de Arduino IDE (ver la captura de pantalla a continuación). Aquí también hay una instrucción paso a paso de los comandos AT que necesitas usar para reflashear. Y al final del artículo, hay una tabla más completa de comandos con pequeñas explicaciones.

  1. ver el nombre del módulo: AT+NAME?
  2. elija el nombre del módulo: AT+NAME=ROBOT
  3. ver el nombre del módulo: AT+NAME?
  4. ver contraseña: AT+PSWD?
  5. elegir contraseña: AT+PSWD=0000
  6. ver contraseña: AT+PSWD?

Lista de comandos AT Bluetooth HC-05 y HC-06

Commande

Respuesta

Nota

AT OK Compruebe la conexión
AT+VERSION? +VERSION: … Conozca la versión
AT+RESET OK Reinicia el módulo y sale del modo AT
AT+ADDR? +ADDR: … Ver la dirección del módulo
AT+NAME? +NAME: nom Ver el nombre del módulo
AT+NAME=NOM OK Elija el nombre del módulo (NAME)
AT+PSWD? + PSWD: 0000 Ver contraseña
AT+PSWD=1234 1234 OK Elija la contraseña (1234)
AT+ROLE? +ROLE:«param» Ver el rol del módulo (1=maestro/ 0=esclavo/ 2=esclavo)
AT+ROLE=1 OK Elegir el rol del módulo

Conclusión. De esta manera, podemos utilizar varios módulos bluetooth en un mismo lugar, y para evitar confusiones, podemos dar a cada uno un nombre único. También podemos establecer un nuevo código pin para proteger el módulo Bluetooth HC-05 y HC-06 de la manipulación. Con esta configuración del módulo, podemos recibir los datos del sensor no sólo en el monitor del puerto, sino también en cualquier dispositivo Android.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *