Hoje vou mostrar um tutorial que vai ajudar você a configurar o módulo bluetooth JY-MCU HC-06, alterando o ID do módulo e também a senha.

módulo bluetooth jy-mcu hc-06 configuracao

ATENÇÃO AO MÓDULO: Se o seu módulo BT trabalha com nível de tensão de 3.3 no pino de sinal, utilize um divisor de tensão para evitar a queima do módulo, já que o Arduino trabalha com 5v.

Exemplo de ligação do módulo de 3.3 v você encontra no post Enviando dados do Arduino para o Android usando bluetooth.

Programando o módulo bluetooth HC-06 com comandos AT

Carregue o seguinte programa no Arduino (retirado do site oficial do Arduino. Autoria de Tom Igoe, Mikal Hart e Peter Timinski). Com esse programa você entra no modo de programação do módulo Bluetooth, podendo alterar os parâmetros por meio de comandos AT.

#include <SoftwareSerial.h>  
   
   
SoftwareSerial mySerial(10, 11); // RX, TX  
String command = ""; // Stores response of bluetooth device  
            // which simply allows \n between each  
            // response.  
   
void setup()   
{  
  // Open serial communications and wait for port to open:  
  Serial.begin(115200);  
  Serial.println("Type AT commands!");  
  // SoftwareSerial "com port" data rate. JY-MCU v1.03 defaults to 9600.  
  mySerial.begin(9600);  
}  
   
void loop()  
{  
  // Read device output if available.  
  if (mySerial.available()) 
  {  
     while(mySerial.available()) 
     { // While there is more to be read, keep reading.  
       command += (char)mySerial.read();  
     }  
   Serial.println(command);  
   command = ""; // No repeats  
  }  
  
  // Read user input if available.  
  if (Serial.available())
  {  
    delay(10); // The DELAY!  
    mySerial.write(Serial.read());  
  }  
   
}// END loop()  

Conectando módulo bluetooth HC-06 ao Arduino

Ligue o módulo bluetooth no Arduino, observando os pinos da placa e a tabela abaixo:

Módulo bluetooth JY-MCU
  • VCC – Ligar no pino 5v do Arduino
  • GND – Ligar no pino GND do Arduino
  • TXD – Ligar no pino 10 do Arduino
  • RXD – Ligar no pino 11 do Arduino

A conexão do módulo bluetooth HC-06 ao Arduino Uno fica assim:

Circuito Arduino Uno e módulo bluetooth HC-06 JY-MCU

IMPORTANTE: O módulo não pode estar conectado ao seu note/celular/etc, ou ele não aceitará os comandos AT. Portanto, antes de começar a digitar, desligue quaisquer programas ou dispositivos que possam estar conectados ao módulo bluetooth!

Alterando ID e senha do módulo

Carregue agora o serial monitor da IDE do Arduino, e altere a velocidade para 115200, no canto direito , conforme seta abaixo:

Serial monitor - Baud Rate

Quando você alterar o parâmetro para 115200, receberá a mensagem “Type AT commands!” (“Digite Comandos AT”) no serial monitor:

Serial monitor - Comandos AT

Pronto, agora é só digitar no serial monitor os comandos AT desejados, conforme o exemplo a seguir, e dar ENTER ao final de cada comando.

IMPORTANTE: os comandos devem ser dados em caixa alta (maiúsculas), e no serial monitor, deve ser escolhida a opção “sem fim de linha”, conforme destacado abaixo (dica do JCFERREIRA. Obrigado !):

configurar jy-mcu hc-06

Note que depois que teclar ENTER, o comando AT que você digitou vai desaparecer do serial monitor, e o módulo bluetooth vai “responder” ao comando.

No exemplo acima, a janela do serial monitor vai retornar “OKsetname”. Veja:

Serial monitor - Comandos OK

Outros comandos que podem ser utilizados:

  • AT – Retorna “OK”, o que indica que o módulo bluetooth está respondendo aos comandos
  • AT+NAME : Altera o nome do módulo Bluetooth
  • AT+VERSION – Retorna a versão do firmware da placa
  • AT+PINXXXX – Altera a senha do bluetooth, onde XXXX é a nova senha, e você pode utilizar qualquer combinação de 4 números. Este comando retorna “OKsetPIN”
  • AT+BAUDX – Altera o baud rate (velocidade de transmissão) do módulo, sendo que X por ter os valores de 1 a 9, conforme tabela abaixo:
  • Valor    Baud Rate
  •    1           1200
  •    2           2400
  •    3           4800
  •    4           9600 (default)
  •    5           19200
  •    6           38400
  •    7           57600
  •    8           115200
  •    9           230400

Por exemplo: o comando AT+BAUD3 altera a velocidade do módulo para 4800.

Basicamente é isso. Depois de configurar, é só testar a conexão utilizando seu celular, note, ou outro dispositivo que aceite conexão bluetooth. Lembrando que eu testei estes comandos num  módulo JY-MCU versão 1.02, firmware versão 1.5.

Gostou? Confira outros posts usando módulo Bluetooth aqui mesmo no Arduino e Cia!

4.4/5 - (26 votos)