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.
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:
- 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:
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:
Quando você alterar o parâmetro para 115200, receberá a mensagem “Type AT commands!” (“Digite Comandos AT”) no serial monitor:
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 !):
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:
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!