18 março 2013

Módulo Bluetooth JY-MCU - HC-06 - Configuração

Conforme comentei, 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. Este componente pode ser encontrado na FILIPEFLOP, uma loja no Brasil, com produtos à pronta entrega e preços bem acessíveis.

módulo bluetooth jy-mcu hc-06 configuracao


Atualizado : Veja outros artigos aqui no Arduino e Cia mostrando o uso de módulos bluetooth JY-MCU, HC-05 e HC-06 clicando aqui.

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 artigo  Enviando dados do Arduino para o Android usando bluetooth.

Programando módulo bluetooth 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.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#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, seguindo o esquema abaixo :


Módulo BT 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

Sua ligação ficará assim :

bluetooth jy-mcu configuração

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 bluetooth com comandos AT

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 parametro para 115200, receberá a mensaem "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.

No próximo artigo, vou mostrar um exemplo simples utilizando um celular para comandar as portas do Arduino. Até lá !


121 comentários:

  1. Tenho um modulo bluetooth desse e queria mudar o nome e a velocidade dele, só que não tenho este programador da arduino, já ouvi dizer que tem como programar este modulo bluetooth via serial. Será possivel mesmo?

    ResponderExcluir
  2. Olá Deive ! Ótima pergunta. Preciso testar isso que você falou, mas creio que seja perfeitamente possivel. Teoricamente, basta ligar o TX do módulo no RX da serial, e o RX do módulo no TX da Serial, e alimentar o módulo com 5v. Procure por "pinagem serial db9" nas imagens do Google, e você vai achar uma tabela com os pinos. Depois, basta utilizar um programa de comunicação serial, como o Teraterm (http://logmett.com/index.php?/download/tera-term-477-freeware.html), e efetuar a programação conforme está no tutorial. Me avise se conseguir. Assim que eu conseguir um computador com interface serial, também vou testar. Abraço !

    ResponderExcluir
  3. estou tentando fazer este modulo "conversar" com o TeraTerm mas não estou conseguindo.Alguém teve conseguiu?

    ResponderExcluir
    Respostas
    1. Boa noite Renato ! Eu ainda não tentei configurar esse módulo usando o Teraterm. Você setou a velocidade de comunicação para 115200 ?

      Excluir
    2. BOA TARDE GENTE

      SOBRE O MINCROCONTROLADOR BT --- O MODELO GRATUITO NÃO CONSIGO SALBAR A INTERFACE CRIADA...
      QUAL APLICATIVO SALVA ??

      Excluir
  4. fiz todo o procedimento, mas o modulo jy-mcu não responde aos comandos.
    Se alguém poder me ajudar fico muito grato.

    ResponderExcluir
    Respostas
    1. Oi Renato ! Me fale como voce está ligando. Se está usando o Arduino ou ligando direto na serial do computador. Valeu.

      Excluir
    2. Eu também não estou conseguindo realizar nenhum comando pela porta serial.

      Excluir
    3. Oi Derley voce setou a velocidade no serial monitor para 115200 ?

      Excluir
  5. Me ajude? eu defini o BAUD em 9 agra nao consigo mais resetar pois os comandos nao funcionao uq faco?

    ResponderExcluir
  6. Bom dia ! Voce setou para 230.400 ou 9600 ?

    ResponderExcluir
    Respostas
    1. Setei para 230400, tem como resetar para as config de fabrica?pois esse tutorial nao esta funcionando mais.

      Excluir
    2. Mude esta linha :

      mySerial.begin(9600);

      para esta :

      mySerial.begin(230400);

      Depois me avise se funcionou, por favor. Abraço.

      Excluir
    3. tbm nao funciona ja tentei :/, vc sabe como restaurar o modulo com as config... de fabrica?estou pesquisando e descobri o PIN11 mas nao sei como resetar.

      Excluir
    4. Eu também estava lendo sobre esse tal de pino 11. Pelo que entendi, é o pino de reset, direto no CI controlador do módulo. Vou pegar o meu módulo bluetooth de volta e fazer um teste.

      Excluir
    5. eu li sobre mas nao entendi como fazer funcionar vc entendeu como faz?

      Excluir
    6. Ainda não descobri como resetar. Estou esperando o meu módulo voltar do "empréstimo" para poder testar. 8-(

      Excluir
    7. Tive o mesmo problema. Para resolver encontrei a solução neste link:
      http://forum.arduino.cc/index.php?topic=101452.60

      1 - Connect BT card RX to Pin #1

      2 -

      void setup() {
      Serial.begin(230400);
      delay(1000);
      Serial.write("AT+BAUD4"); // 9600 BPS
      }

      void loop() { }

      Excluir
    8. Deus certo, só colocar o rx no pino 1 e o tx no pino 0 do arduino e colocar esse codigo!

      Excluir
  7. Boa noite não consigo fazer conectar o androide S2Bluetooth com o modulo no mega2560, o mesmo continua piscando o led e da not conect, podem me ajudar tentei com dois modulos e dois mega2560 diferentes

    ResponderExcluir
    Respostas
    1. Olá Jairo, pelo que vc descreveu, parece que o problema é na conexão entre o bluetooth do seu celular e o módulo. Você fez o pareamento corretamente ?

      Excluir
    2. Correto, ocorreu da seguinte forma apos instalar o firmware no Arduíno através da USB, foi feito o teste pelo monitor serial da IDE do Arduíno e funcionou corretamente, enviado a letra 'H' o led acendeu, outra letra e o led apaga, instalado o Bluetooth no PC, funcionando corretamente os drives, colocado também o Bluetooth no Arduíno tx no rx e rx no tx, alimentado 5v, PC com wim7, o PC localiza o Bluetooth do arduino e instala os drives, o led do Bluetooth do Arduíno fica piscando, a alimentação do Arduíno agora se faz através de fonte externa, não mais pela USB, quando tento conectar o Arduíno pela IDE monitor serial o PC trava, só pelo gerenciador de tarefas para finalizar, aporta COM esta configurada correta, quando utilizo o programa para Androide S2Bluetooth o mesmo encontra o linvor e pareia, aparece pareado mas não conectado, quando tento conectar aparece conecting to ... , depois de sois segundos aparece not conect, mas continua pareado, testei também com o Arduíno Commander para Androide e uns outros três mas o resultado é o mesmo, carreguei o firmware acima e ele me deu as respostas esperadas AT = ok , AT+VERSION = 1.5 e assim por diante, esse um breve relato do que esta acontecendo, só que não conecta, usei também no wim xp e outros telefones com Androide instalado, acho que preciso realmente de ajuda, agradeço de antemão pela atenção

      Excluir
    3. Ola, complementando a informação anterior, instalei o Microcontroller BT conforme está em seu blog, e o que acontece é que ele na hora que vc manda conectar ele pede para parear, quando você novamente coloca o pareamento 1234 ele fica pedindo varias vezes, até dar erro, mesmo estando o aparelho previamente pareado. Ainda não consegui fazer funcionar!!!

      Excluir
    4. Oi Jairo, desculpe a demora na resposta. Vamos lá. Estou com um pouco de dificuldade para entender o procedimento que vc fez, mas me parece que é algum conflito entre a serial que o Arduino usa pra se conectar com o computador, e a serial que o módulo bluetooth utiliza. Note que são 2 situações distintas : ao programar o módulo, vc usa os pinos digitais como serial. Finalizado este procedimento, vc passa a usar os pinos TX e RX do Arduino para a comunicação entre o módulo BT e o Arduino. Isso significa que, nessa configuração, vc não consegue comunicar o Arduino com o computador, porque o módulo bluetooth está "ocupando" a serial, entendeu ?

      Excluir
    5. Sim, e obrigado pela atenção, vamos lá, primeiramente fiz os testes de AT via USB do computador, e tudo correu como esperado dando o comando AT, me retornou OK, apos isso retirei o cabo USB do computador retornei com o conector no tx/rx do Arduíno pino 0 e 1, alimentei o Arduíno com uma fonte externa de 12v, instalei o microcontrollerBT no telefone Androide e segui o tutorial, apos isso fiz o escaneamento do modulo bluetooth, ele encontrou o Linvor, ok, quando peço para o mesmo conectar via microcontrollerBT ele pede novamente para parear, novamente digito o codigo 1234, ele tenta conectar e pede novamente para perear ate dar erro, e se tento conectar atraves de um PC, usando o IDE do Arduino o mesmo trava e tenho que reiniciar pois o programa não fecha mais, desculpa, não sei se consegui me expressar melhor. se puder e tiver o skype instalado e tiver disponibilidade para conversar, skype jairo_bott, abraços

      Excluir
    6. Acho que entendi o travamento, parece que o Arduino continua travado na conexão com o módulo bluetooth. Voce consegue repetir o procedimento, mudando a senha do bluetooth ? Eu tenho o meu skype pessoal, vou criar um para o blog. Estou esperando voltar o meu módulo bluetooth que eu emprestei para fazer alguns testes, aí de repente podemos repetir o procedimento e ver o que está errado. o que acha ?

      Excluir
    7. consigo mudar a senha, para qual deve ser mudada?, e a mensagem de erro que ocorre é a seguinte que o pin ou a senha estão incorretos quando tento conectar, mas ele esta pareado, ele aceita parear com a senha 1234, o que devo fazer?, que bucha ce foi pegar em, abraços e obrigado por enquanto

      Excluir
    8. Tente mudar a senha e colocar 1111 ou 2222. Uma coisa que eu lembrei agora e que aconteceu no meu celular, é que eu tive que "apagar" o módulo que havia sido pareado anteriormente no meu celular, ou seja, eu "apaguei" o Linvor com a senha antiga, e depois adicionei novamente o dispositivo e pareei com a senha nova. Veja se resolve, por favor.

      Excluir
  8. Respostas
    1. Ainda não Jairo, meu módulo ainda não chegou, mas assim que chegar entro em contato.

      Excluir
  9. Estou tendo o mesmo problema do Jairo. Vocês descobriram o que era?

    ResponderExcluir
    Respostas
    1. Ainda não consegui testar, Felipe, pq estou sem o meu módulo bluetooth no momento. O seu problema é exatamente igual ? Se puder, coloque aqui um relato do que está acontecendo. Abraço e obrigado.

      Excluir
  10. Parece bobagem, mas eu apanhei bastante até me dar conta que os comandos devem ser dados em CAIXA ALTA... Também não está explicito no texto, mas no monitor serial, o controle de fluxo deve ser "SEM FIM DE LINHA".

    Ajustando isto, o meu funcionou de primeira...

    ResponderExcluir
    Respostas
    1. Bom dia JC ! Não é bobagem não. Algumas coisas fazemos "automaticamente", mas são detalhes importantes que esquecemos de escrever. Agradeço a dica e já vou atualizar o texto. Abraço !

      Excluir
  11. fiz tudo certo e meu modulo não responde ,alguem pode me ajudar?

    ResponderExcluir
  12. o meu módulo estava com baud para 19200 fui mudando a linha no programa onde estar 9600 para todas as possibilidades de baud,,, (no programa a ser gravado no arduino) até o módulo dar o ok, meu deu certo,,,belo tópico amigo

    ResponderExcluir
  13. Não consigo enviar comandos AT, sabem me informar qual o problema ?

    ResponderExcluir
    Respostas
    1. Boa noite Thiago. Você alterou a velocidade no serial monitor para 115.200 ?

      Excluir
  14. segui o tutorial porém o modulo não responde, o serial monitor ta em 115200 aparece o comando "Type AT commands!" porém o modulo não responde, alguma ideia?

    ResponderExcluir
    Respostas
    1. Boa tarde. Por favor verifique a ligação dos pinos TX e RX do módulo ao Arduino, veja se não estão invertidos.

      Excluir
    2. estão corretos, porém apenas o modulo não responde, tentei alguns tutoriais que vi em foruns pra retornar o valor do baud por exemplo, pois acho que é la, mas ja tentei todos manualmente tbm e mesmo assim não respondeu, consigo conectar no modulo pelo cel, mas para o pc ele não responde

      Excluir
    3. Entendi. Você desconectou o módulo do celular ? Senão ele não aceita os comandos AT.

      Excluir
    4. sim, quando ele esta conectado a luz fica acesa, quando está desconectado, fica piscando, porém mesmo desconectado ele não responde

      Excluir
    5. Entendi. Não estou conseguindo entender o que está errado. Em último caso, sugiro uma troca de módulo, para teste. Você consegue testar com outro módulo ?

      Excluir
  15. Caros,

    Estou com mesmo problema do xXDiEgOoXx. Setei a velocidade para 230400 e agora não consigo enviar mais nenhum comando AT para o módulo apesar dele estar funcionando normalmente para conexões com o celular etc.
    Alguem descobriu como resolver isso? Já tentei as dicas que foram postadas neste forum e nada resolveu.

    ResponderExcluir
    Respostas
    1. Eu estou com o mesmo problema, andei pesquisando e quando se passa de 115200bps precisa reconfigurar ele usando um modulo ttl usb para poder reestabilzar a conexão com o módulo bluetooth

      Excluir
  16. AKI COM O MODULO BLUESMIRF DAR CERTO TAMBEM?

    ResponderExcluir
    Respostas
    1. Boa tarde. Não testei com o módulo Bluesmirf ainda. Obrigado.

      Excluir
  17. Olá, gostaria de de saber se esse módulo tanto pode receber quanto enviar uma requisição.
    Tipo, através de uma aplicação Android gostaria de enviar uma requisição através da porta utilizada, assim gostaria de receber um retorno tbm do módulo para que o Android possa executar uma determinada ação.

    ResponderExcluir
    Respostas
    1. Bom dia. Pelo que eu pesquisei , esse módulo funciona tanto para enviar como para receber informações, mas eu ainda não tive oportunidade de testar o envio. Mas não vejo problema em ter um aplicativo específico recebendo informações do bluetooth. Abraço.

      Excluir
    2. Boa noite, agradeço o retorno.

      Pois então, pesquisando mais a fundo sobre o módulo, acabei achando 2 trabalhos (e uma documentação) onde ambos dizem que usaram para enviar quanto para receber informações.

      A minha dúvida até então era devido uma leitura em um site onde dizia que não seria possível efetuar um callback. Por isso a preocupação, já que meu trabalho depende disso.

      Mais uma vez, muito obrigado!

      Excluir
  18. amigo como coloco os comados at para acender e apagar uma lampada pois é meu primeiro projeto pode mandar no meu e-mail kaio.1020@HOTMAIL.COM

    ResponderExcluir
  19. amigo, estou trabalhando no projeto de um carrinho e quero controlá-lo via android, porem quero que os motores só são acionados enquanto eu apertar o botão e quando soltar eles param. Pode me dar uma ideia de como fazer o código?

    ResponderExcluir
    Respostas
    1. Bom dia,

      Você pode usar as informações deste artigo :

      http://www.arduinoecia.com.br/2013/03/acionando-portas-do-arduino-usando.html

      Nesse artigo, o programa que eu uso para controlar o bluetooth no Android permite que seja criado um botão exatamente do jeito que você precisa : ao pressionar, a porta do Arduino é acionada, ao soltar, a porta é desligada.

      Abraço !

      Excluir
  20. Funcionou perfeitamente aqui: Arduino MEGA 2560 R3 + módulo BT JY-MCU v1.06.

    Encontrei bastante informação interessante neste link:
    http://42bots.com/tutorials/how-to-connect-arduino-uno-to-android-phone-via-bluetooth/

    FICA A DICA!

    ResponderExcluir
    Respostas
    1. Olá acturcato, estou com o Arduino Mega 2560 e o módulo JY-MCU Arduino Bluetooth Wireless Módulo Porta Serial. Não cosigo emparelhar . O ID arduino não acha a porta. Como voce fez?

      Excluir
    2. Estou com o mesmo problema, não consigo parelhar. Você conseguiu se conseguiu como resolveu? Desde já agradeço.

      Excluir
  21. Boa Noite, gostaria de saber se pode me ajudar, preciso configurar o bluetooth, para que quando ele perder o sinal ( quando eu me afastar a mais de um metro, do bluetooth / arduino ele acende um Led. ou teria como ao me afastar, perceber a queda de sinal em valores, e regular isso, como por exemplo, apos eu verificar que um determinado sinal, a um metro, fica com um valor, eu colocava no programa e quando atingisse esse valor, o led acenderia, ou apagaria.

    ResponderExcluir
    Respostas
    1. Boa noite Eduardo,

      O que você precisa é de algo que fique constantemente "conversando" com o celular via Bluetooth e, quando o sinal fosse perdido/alterado, o Arduino executaria algum comando, certo ?

      Olha, eu creio que isso seja possível apenas via programação (no celular/tablet/etc), pois o mesmo precisaria enviar sinais, ou responder sinais, constantemente ao módulo bluetooth do Arduino.

      Acho que os amigos aqui do blog podem te ajudar melhor, mas a princípio, eu vejo como "ideal", montar um programa específico para isso no Android.

      Mesmo assim, se souber de algo ou precisar de ajuda com isso, entre em contato.

      Abraços !

      Excluir
  22. Olá!
    Gostei do tutorial. Muito explicativo.

    Aproveitando, eu tenho uma dúvida. Estou fazendo um trabalho de escola que consiste no seguinte: eu preciso fazer o LED se acender assim que o meu cell parear com o módulo bluetooth.

    É possível fazer isso? Você poderia me ajudar?


    Att
    Anderson Muniz

    ResponderExcluir
    Respostas
    1. Boa tarde Anderson,

      Entendi sim, provavelmente você teria que criar um aplicativo para isso, especificamente. Você já começou a desenvolver alguma coisa ?

      Abraço !

      Excluir
  23. Eu imaginei que essa seria mesmo a saída. Ele enviaria uma mensagem quando estivesse pareado e uma outra instantes antes de desconectar.

    Mas até eu providenciar essa saída, pensei que pudesse conseguir com o código abaixo. Mas não deu certo.

    #define LED 13 //Renomeia o pino 2 para LED

    void setup()
    {
    pinMode (LED, OUTPUT);
    digitalWrite (LED, LOW);

    Serial.begin(9600);
    while (!Serial){
    ;
    }

    }
    void loop()
    {
    if (!Serial)
    {
    digitalWrite (LED, LOW); //Eleva o valor lógico do pino 2
    }
    else
    {
    digitalWrite (LED, HIGH);
    }

    }

    ResponderExcluir
  24. MEU MÓDULO ESTAVA RESPONDENDO ENQUANTO EU TESTAVA OS COMANDOS VIA SERIAL, DEPOIS PAROU.
    O QUE EU PODERIA FAZER ?

    ResponderExcluir
    Respostas
    1. Bom dia,

      Ele se comunica com o aplicativo do Android ?

      Abraço.

      Excluir
  25. Como faço a configuração com o módulo Bluetooh ZS-040? Não estou conseguindo nem enxergar ele no smartphone. Grato!

    ResponderExcluir
    Respostas
    1. Oi Anderson,

      Não tenho esse modelo de módulo, mas pelo que eu pesquisei, é bem parecido com o JY-MCU. Veja se não é nenhum problema na alimentação. Ligue apenas o GND e o Vcc, pois ele deveria pelo menos aparecer como um dispositivo no Android.

      Abraço !

      Excluir
  26. O meu aparece ' Type AT commands! ' , mas não acontece nada quando eu mando os comandos.

    ResponderExcluir
    Respostas
    1. Boa noite,

      Isso geralmente acontece quando o módulo não está respondendo.. Você verificou se o TX e o RX que estão ligados ao módulo não estão invertidos ?

      Abraço.

      Excluir
  27. olá comprei a placa arduino mega r3 2560, para configurar o bluetooth e depois para falo acionar as portas com o celular é da mesma maneira que voce utilizou aqui? aproposito ótimo conteudo de seu site

    ResponderExcluir
    Respostas
    1. Boa noite Mateus,

      Sim, você pode utilizar as mesmas portas. Só não esqueça de verificar se o seu módulo Bluetooth tem nível de sinal de 3.3v (geralmente está marcado no verso da placa).

      Se for, não deixe de ver este artigo :

      http://www.arduinoecia.com.br/2014/01/enviando-dados-do-arduino-para-o.html

      Lá eu mostro como montar um simples divisor de tensão para que o módulo não seja danificado, ok ?

      Obrigado por visitar o Arduino e Cia e qualquer coisa, é só perguntar.

      Abraço !

      Excluir
  28. Olá Arduino,

    Eu tenho um MEGA 2560 e um JY-MCU Arduino Bluetooth Wireless Módulo Porta Serial . Não consigo conectar ao computador via bluetooth ao arduino. O que acontece é que quando vou set a porta aparece e depois desaparece no IDE arduino e sempre diz que não existe porta.
    Tipo assim:
    processing.app.SerialNotFoundException: Serial port 'COM10' not found. Did you select the right one from the Tools > Serial Port menu?

    A port COM 10 é que está setada como saída do bluetooth do computador .

    ResponderExcluir
    Respostas
    1. Bom dia Jucilene,

      Quando você vai usar a IDE, você precisa desconectar o módulo bluetooth, pois tanto o módulo BT como a IDE usam a comunicação serial para se comunicar com o Arduino.

      Abraço !

      Excluir
    2. Obrigada pela resposta. Mas se eu desconectar o BT, como é que vou me comunicar com o arduindo via bluetooth pelo IDE? Estou inclusive usando outra fonte no arduino, que não o cabo USB, para a comunicação ser somente via bluetooth. ??????

      Excluir
    3. Oi Jucilene,

      Tem razão, desculpe. Eu confundi com o circuito de outro post. Vamos lá.

      O circuito desse post aqui serve para configuração. Depois que você configurar o módulo, eu recomendo você ligar o BT às portas RX e TX do Arduino (No Uno, são as portas 0 e 1), e aí fazer o teste de conexão. É um esquema parecido com o desse post :

      http://www.arduinoecia.com.br/2013/03/acionando-portas-do-arduino-usando.html

      Creio que dessa maneira o Arduino vá responder normalmente e se conectar à IDE.

      Abraço.

      Excluir
    4. Olá, outra vez! sorry!
      O problema é que nem consigo configurar. A luz do BT não para de piscar. E segui a risca suas instruções: O RX e TX não estão invertidos, Não tem nada conectado ao modulo.
      Help !!!!

      Excluir
  29. Olá,
    Tentei de várias formas e nunca o led do BT parou de piscar.
    Quando tentei emparelhar com o androide samsung. Foi em um instante. Chego a conclusão que 1. minha placa BT funciona e 2. conectar com o PC é para mim impossível. Terá alguma dica?
    Cumprimentos,

    ResponderExcluir
    Respostas
    1. Bom dia Jucilene,

      Por favor reveja as configurações do BT do seu PC, é algum problema de pareamento.

      Infelizmente esse módulo BT não se conecta com alguns computadores. Não sei exatamente o que é, mas creio que seja algum problema de compatibilidade, protocolos, etc.

      Abraço !

      Excluir
  30. Olá, ja estou ficando é maluco, meu módulo bluetooth não responde, fiz o emparelhamento correto, todas as ligações como foram indicadas, mas quando eu abro o monitor serial para ver os dados colhidos peloes meus sensores, não aparece nada. o led do módulo bluetooth continua a piscar e nao aparece nada no monitor sérial. minha duvida maior está sendo nesse emparelhamento, não sei se é pq utilizo windows 8. até agora o led do modulo nao parou de piscar, se poder me ajudar, ficarei grato.

    ResponderExcluir
    Respostas
    1. Boa tarde,

      Você já tentou pelo celular ? ele consegue parear ?

      Esses dias eu recebi um módulo, o HC-05, que não pára de piscar quando está pareado, apenas pisca de forma mais lenta.

      Abraço !

      Excluir
    2. Olá Anônimo, comigo aconteceu o mesmo e tenho o windowns 8. Somente consegui com que a luz parasse de piscar quando fiz pelo celular ( androide).

      Excluir
    3. Estou com esse mesmo problema só que com o celular, meu celular é um Sony ZQ com a ultima versão do android e não consigo encontra BT para emparelha a Luz só fica piscando e não sai disso. Vou fazer um teste com outro celular para ver se é incompatibilidade de Hardware, se alguém tiver outra dica posta ai.

      Excluir
  31. Bom dia!
    Comprei um módulo nessa mesma loja FILIPEFLOP e o módulo vem com a chave key e sim wake up na lugar mas também não parece ser esse JY (na verdade não tem indicação de marca).
    O módulo funciona para fazer a comunicação micro - arduíno o único problema é que não consigo executar os comandos AT nele para trocar a velocidade e o nome.
    Alguém já passou por isso?
    Abraço!

    ResponderExcluir
    Respostas
    1. Boa tarde Milton,

      Por favor dê uma olhadinha nesse artigo, que escrevi para o blog FILIPEFLOP. Lá eu explico como usar comandos AT com o HC-05, que é o módulo que provavelmente você tem em mãos :

      http://blog.filipeflop.com/wireless/tutorial-arduino-bluetooth-hc-05-mestre.html

      Abraço !

      Excluir
  32. Ola, tenho comigo um modulo Bluetooth J-MCU BT_BOARD V1.05.
    Mas não consigo configura-lo faço tudo a risca mas ele não comunica com o Arduino?
    e se posso ligar esse modulo a 5v do Arduino?
    e que para configura esse módulo o note precisa ter conexão Bluetooth?
    Meu arduino é o uno R3

    ResponderExcluir
  33. Boa noite! Eu gostaria de saber se é possível configurar o modulo bluetooth para não ter senha de conexão? Assim posso parear qualquer dispositivo sem me preocupar em digitar a senha.

    ResponderExcluir
    Respostas
    1. Boa noite Felipe,

      Não testei essa possibilidade ainda.

      Abraço !

      Excluir
  34. Eu não consigo fazer essas configurações. Já inverti os cabos, mas não volta o OK no serial monitor. Fiz da seguinte forma, veja se estou certo:
    1º - Conectei o módulo bluetooth no meu arduino (RX no pino 10, TX no pino 11), VCC e GND.
    2º - Escrevi o código na IDE do arduíno, conectei o arduíno no computador via usb.
    3º - Desconectei o módulo bluetooth do vcc e fiz o upload do código do computador para o arduíno.
    4º - Após terminar o upload, reconectei o módulo bluetooth no vcc para liga-lo e abri o serial monitor (o cabo usb continua plugado).
    5º - Apareceu o "Type AT commands!", digito AT e dou ENTER e não acontece nada.
    O baud no serial monitor está correto e está como sem fim de linha, mas não acontece nada.
    O arduíno continua conectado no usb do computador. Não sei o que fazer, preciso disso urgente.
    O módulo bluetooth que estou utilizando é esse aqui: http://www.tato.ind.br/produto/M%F3dulo-Bluetooth-para-microcontroladores.html

    ResponderExcluir
    Respostas
    1. Boa noite Felipe,

      Você montou o divisor de tensão para esse módulo ? Provavelmente ele trabalha com nível de sinal de 3.3v.

      Abraço !

      Excluir
    2. Bom dia!
      Consegui resolver. Montei esse divisor de tensão no pino RX e também precisava alimentar o pino KEY com uma tensão de 3,3v para configurar. Porém, agora estou com outro problema.
      Estou configurando meu módulo como Master para que ele envie a conexão para meu celular. Faço todos os passos.
      Quando envio o comando: AT+PAIR ele faz o pareamento com meu celular.
      Porém, quando envio o comando AT+LINK ele da FAIL. E quando desligo o Arduino e religo o Arduino, ele não envia a solicitação para parear com meu celular.
      Aguardo uma resposta.

      Excluir
    3. Boa tarde Felipe,

      Como você está fazendo esse segundo pareamento quando vc desliga e liga o Arduino ? é automático, pelo programa, ou via comandos AT mesmo ?

      Abraço.

      Excluir
  35. Cara boa noite eu gostaria de saber como eu consigo instalar um emissor e receptor afim de que quando o receptor não receber nenhum sinal acione-se uma saida
    tem possibilidade

    ResponderExcluir
    Respostas
    1. Boa tarde,

      O que você quer é que enquanto o receptor não receber nenhum sinal, nenhuma conexão, ele mantenha uma saída acionada, certo ? você pode fazer isso na própria programação do Arduino.

      Abraço !

      Excluir
  36. Olá, fiz o procedimento com um divisor de tensão para o RX do módulo tudo certinho, porém o módulo nao está respondendo os comandos enviados no serial monitor...O que pode estar acontecendo? Obrigado

    ResponderExcluir
    Respostas
    1. Bom dia Wellington,

      O seu módulo também é um JY-MCU ? Verifique também se a velocidade no serial monitor está setada corretamente.

      Abraço !

      Excluir
  37. O meu modulo tambem não funciona nem pelo divisor nem normal já verifiquei a velocidade está correta ele apenas fica piscando um led vermelho varias vezes, mas nada faz comprei ele esses dias o que pode estar acontecendo ?

    ResponderExcluir
    Respostas
    1. Bom dia Robson,

      Se o seu módulo for igual a esse do post, recomendo que você tente com algum outro, se for possível.

      Um módulo que eu tenho pisca o led vermelho quando não há conexão, e pisca de forma mais lenta quando está pareado. Veja também se o problema não está no pareamento.

      Abraço !

      Excluir
  38. Boa noite, estou usando o arduino Uno e um JY-MCU, fiz uma interface no android, porem, consigo conectar o JY-MCU com a interface no android mas não recebo nenhum dado no ardiono, envio e o arduino não recebe, pois os led's RX e Tx não piscam e função não é executada. Retirando o JY-MCU e mandando os dados pelo computador o arduino recebe e executa as funções normalmente, vc pode mim ajudar.
    estou usando as portas 0 e 1 do arduino para RX e TX.
    Serial.Read(9600);

    ResponderExcluir
    Respostas
    1. Boa noite,

      Realmente é estranho não ter nenhum sinal... você montou o divisor de tensão para o pino RX do módulo ?

      Abraço !

      Excluir
  39. Tenho um modulo bluetooth parecido a esse, como sei se trabalha a 5V ou a 3V3? e como sei que o mesmo não está a funcionar/queimado, porque enviaram-mo dizendo que estava "avariado"?

    Como posso verificar se o modulo está avariado com o multimetro? existe alguma board que teste o modulo em modo offline?

    ResponderExcluir
    Respostas
    1. Boa tarde,

      A informação provavelmente está no verso do módulo, com a indicação "3.3 Level", ou algo parecido.

      Quanto aos testes com o multimetro, desconheço, mas creio que não seja possível por esse método. Os testes de funcionamento que eu faço envolvem o Arduino.

      Abraço !

      Excluir
  40. Bom Dia!
    Tenho um projeto com arduino mega e bluetooth hc-06. Apos ligar o arduino mega tudo funciona perferitamente, o led o bluetooth fica piscando aguardando uma conexão, e permite a cenexão com o celular android e ha o trafego normal de informação entre ambos.
    O meu projeto o celular não fica o tempo todo conectado ao bluetooth, sendo assim percebi que apos um grande intervalo de tempo sem conexão o bluetooth hc-06 ele apaga o seu led e não consigo fazer conexão apos isso, para resolver tenho q desligar o arduino mega da fonte e religa-lo para o bluetooth voltar a funcionar.
    não sei se isso seria um defeito, pois me parece um tipo de economia, tipo se ficar um determinado tempo sem conexão ira desligar.
    gostaria de ter ajuda para deixar meu bluetooth pronto aguardando para se conectar durante todo o dia.

    ResponderExcluir
    Respostas
    1. Boa tarde,

      Eu fiz alguns testes aqui e a conexão ficou estável por bastante tempo. Fiz um teste com o dispositivo conectado por 4 horas, depois por 6 horas, sem problemas.

      De qualquer modo, o bluetooth é um pouco instável, dependendo do dispositivo que você estiver usando. No meu caso, eu notei que o sinal foi interrompido quando eu conectei o celular ao carregador, e também quando houve a atualização de algum aplicativo no aparelho.

      Abraço.

      Excluir
  41. Boa noite. Estou projetando um dosador automático para o meu cachorro utilizando um arduino uno R3 e um modulo bluetooh. Pesquisei sobre e descobri que é possível criar app para android utilizando o app inventor. Minha intenção é programar o horário atual e salvar os horários em que eu desejo que a comida seja dosada. Gostaria de saber se é possível. Toda ajuda será valida.

    ResponderExcluir
    Respostas
    1. Boa noite Gabriel,

      É possível sim, o App inventor é relativamente fácil de usar.

      Creio que você vá precisar também de um módulo "relógio", para setar os horários corretamente. Tenho alguns artigos aqui no site falando sobre o DS1307 e o DS1302.

      Abraço !

      Excluir
  42. Boa tarde.
    O módulo BLUETOOTH-RS232 HC-06 trabalha com essa mesma configuração citada acima?

    Abraço.

    ResponderExcluir
    Respostas
    1. Boa tarde,

      Sim, é o mesmo processo.

      Abraço !

      Excluir
  43. Ola tenho um modulo HC 06 gostaria de saber o seguinte; É possivel configurar um modulo bluetooth para que apos pareado a um dispositivo o mesmo inicie ou aceite uma conexão ( sem a necessidade de enviar ou receber dados ) ?

    ResponderExcluir
    Respostas
    1. Boa noite,

      Nesse caso, essa conexão já não seria o próprio pareamento ?

      Abraço!

      Excluir
  44. Carreguem este codigo que vai resolver.
    Fica com o nome -- paulo -- Senha-0000 -- BAUD-9600.
    --------------------------------------------------------------------------------------

    char NOME[10] = "paulo";
    char BPS = '4';
    char PASS[10] = "0000";

    void setup()
    {
    Serial.begin(9600);
    pinMode(13,OUTPUT);
    digitalWrite(13,HIGH);
    delay(10000);
    digitalWrite(13,LOW);

    Serial.print("AT");
    delay(1000);

    Serial.print("AT+NAME");
    Serial.print(NOME);
    delay(1000);

    Serial.print("AT+BAUD");
    Serial.print(BPS);
    delay(1000);

    Serial.print("AT+PIN");
    Serial.print(PASS);
    delay(1000);

    }
    void loop()
    {
    digitalWrite(13, !digitalRead(13));
    delay(500);
    }

    ResponderExcluir
  45. Pessoal, caros amigos, Tutorial maravilhoso. Eu modifiquei o tutorial e vou passar para voces. Observem que eu utilizei as portas 4,5,6 e 13 do Arduino. e agora para acionar dos leds serão as Letras A, C, E, G e para desligar serão as letras B, D, F, H. entenderam? cógido abaixo. copiem e colem no programa arduino e é só tranferir para a tua placa

    //Programa : Modulo Bluetooth HC-06 – Leds
    //Autor : Leandro de Oliveira

    //Armazena o caracter recebido
    char buf;

    void setup()
    {
    Serial.begin(9600);
    //Abaixo, as portas quer serão ativadas pelo celular, via Bluetooth
    pinMode(4,OUTPUT);
    pinMode(5,OUTPUT);
    pinMode(6,OUTPUT);
    pinMode(13,OUTPUT);
    }

    void loop()
    {
    while(Serial.available() > 0)
    {
    buf = Serial.read();
    //Caso seja recebido R, acende o led vermelho
    if (buf == ‘A’)
    {
    digitalWrite(4, HIGH);
    Serial.println(“LED Vermelho ligado !”);
    }
    if (buf == ‘B’)
    {
    digitalWrite(4, LOW);
    Serial.println(“LED Azul desligado !”);
    }
    if (buf == ‘C’)
    {
    digitalWrite(5, HIGH);
    Serial.println(“LED Verde ligado !”);
    }
    if (buf == ‘D’)
    {
    digitalWrite(5, LOW);
    Serial.println(“LED Azul desligado !”);
    }
    if (buf == ‘E’)
    {
    digitalWrite(6, HIGH);
    Serial.println(“LED Azul ligado !”);
    }
    if (buf == ‘F’)
    {
    digitalWrite(6, LOW);
    Serial.println(“LED Azul desligado !”);
    }
    if (buf == ‘G’)
    {
    digitalWrite(13, HIGH);
    Serial.println(“LED Azul ligado !”);
    }
    if (buf == ‘H’)
    {
    digitalWrite(13, LOW);
    Serial.println(“LED Azul desligado !”);
    }

    }
    }

    ResponderExcluir
  46. crie um programa arduino que utilize um módulo bluetooth, conectado aos pinos 2 e 3 (Rx e Tx, respectivamente) para controlar três leds, conectados aos pinos 9, 10 e 11. O usuário deve ser capaz de ativar ou desativar cada um dos leds individualmente, através de um dispositivo bluetooth (um celular, por exemplo) e o arduino deve informar qual led foi controlado e qual seu estado atual.

    ResponderExcluir
    Respostas
    1. Bom dia Marina,

      Boa sugestão de post. Vamos analisar.

      Abraço!

      Excluir
  47. ola, gostei do projeto, vou comprar os itens necessarios para montar e gostaria de saber se a pagina ainda esta ativa no caso eu precise de alguma ajuda! obrigado!

    ResponderExcluir
    Respostas
    1. Oi Renan !

      Legal, fique à vontade para perguntar. O site Arduino e Cia está sempre à disposição. :)

      Abraço!

      Excluir
  48. Olá. Gostaria de saber quando envio a informação por um celular no módulo onde fica essa informação no RX ou TX ?

    ResponderExcluir
    Respostas
    1. Boa tarde,

      O módulo recebe isso via bluetooth e envia pela serial pelo pino TX.

      Abraço!

      Excluir
  49. Ola! Fiz o procedimento consoante o tutorial, mas ao enviar os comandos ATs nada é retornado (as mensagens de 'OK' no monitor serial).

    O que pode ter ocorrido ?

    ResponderExcluir
    Respostas
    1. Oi Bruno!

      Você tentou mudar a velocidade da serial ?

      Abraço!

      Excluir