Como configurar o módulo bluetooth HC-06
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!
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?
O que o programador arduino está fazendo é comunicação serial com o HC06. Voce pode usar um adaptador Serial / USB e fazer via serial tambem
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 !
estou tentando fazer este modulo "conversar" com o TeraTerm mas não estou conseguindo.Alguém teve conseguiu?
Boa noite Renato ! Eu ainda não tentei configurar esse módulo usando o Teraterm. Você setou a velocidade de comunicação para 115200 ?
BOA TARDE GENTE
SOBRE O MINCROCONTROLADOR BT — O MODELO GRATUITO NÃO CONSIGO SALBAR A INTERFACE CRIADA…
QUAL APLICATIVO SALVA ??
fiz todo o procedimento, mas o modulo jy-mcu não responde aos comandos.
Se alguém poder me ajudar fico muito grato.
Oi Renato ! Me fale como voce está ligando. Se está usando o Arduino ou ligando direto na serial do computador. Valeu.
Eu também não estou conseguindo realizar nenhum comando pela porta serial.
Olá. Minhas dificuldades foram: Eu estava ligando no RX /TX do Arduíno ao inves dos pinos 10 e 11, comece digitando somente AT maíúsculo, e se recebr OK ai vc teste os outros. No Arduino monitor serial, nçao esqueca de tirar o final de linha (ponha nenhum)
Oi Derley voce setou a velocidade no serial monitor para 115200 ?
Me ajude? eu defini o BAUD em 9 agra nao consigo mais resetar pois os comandos nao funcionao uq faco?
Bom dia ! Voce setou para 230.400 ou 9600 ?
Setei para 230400, tem como resetar para as config de fabrica?pois esse tutorial nao esta funcionando mais.
Mude esta linha :
mySerial.begin(9600);
para esta :
mySerial.begin(230400);
Depois me avise se funcionou, por favor. Abraço.
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.
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.
eu li sobre mas nao entendi como fazer funcionar vc entendeu como faz?
Ainda não descobri como resetar. Estou esperando o meu módulo voltar do "empréstimo" para poder testar. 8-(
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() { }
Deus certo, só colocar o rx no pino 1 e o tx no pino 0 do arduino e colocar esse codigo!
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
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 ?
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
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!!!
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 ?
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
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 ?
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
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.
Ola, e ai alguma novidade?
Ainda não Jairo, meu módulo ainda não chegou, mas assim que chegar entro em contato.
Estou tendo o mesmo problema do Jairo. Vocês descobriram o que era?
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.
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…
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 !
fiz tudo certo e meu modulo não responde ,alguem pode me ajudar?
O que aconteceu ?
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
Muito obrigado !
Não consigo enviar comandos AT, sabem me informar qual o problema ?
Boa noite Thiago. Você alterou a velocidade no serial monitor para 115.200 ?
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?
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.
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
Entendi. Você desconectou o módulo do celular ? Senão ele não aceita os comandos AT.
sim, quando ele esta conectado a luz fica acesa, quando está desconectado, fica piscando, porém mesmo desconectado ele não responde
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 ?
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.
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
AKI COM O MODULO BLUESMIRF DAR CERTO TAMBEM?
Boa tarde. Não testei com o módulo Bluesmirf ainda. Obrigado.
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.
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.
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!
amigo como coloco os comados at para acender e apagar uma lampada pois é meu primeiro projeto pode mandar no meu e-mail [email protected]
Email enviado. Valeu.
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?
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 !
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!
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?
Estou com o mesmo problema, não consigo parelhar. Você conseguiu se conseguiu como resolveu? Desde já agradeço.
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.
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 !
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
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 !
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);
}
}
MEU MÓDULO ESTAVA RESPONDENDO ENQUANTO EU TESTAVA OS COMANDOS VIA SERIAL, DEPOIS PAROU.
O QUE EU PODERIA FAZER ?
Bom dia,
Ele se comunica com o aplicativo do Android ?
Abraço.
Como faço a configuração com o módulo Bluetooh ZS-040? Não estou conseguindo nem enxergar ele no smartphone. Grato!
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 !
O meu aparece ' Type AT commands! ' , mas não acontece nada quando eu mando os comandos.
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.
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
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 !
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 .
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 !
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. ??????
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.
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 !!!!
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,
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 !
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.
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 !
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).
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.
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!
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 !
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
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.
Boa noite Felipe,
Não testei essa possibilidade ainda.
Abraço !
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
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 !
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.
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.
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
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 !
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
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 !
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 ?
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 !
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);
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 !
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?
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 !
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.
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.
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.
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 !
Boa tarde.
O módulo BLUETOOTH-RS232 HC-06 trabalha com essa mesma configuração citada acima?
Abraço.
Boa tarde,
Sim, é o mesmo processo.
Abraço !
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 ) ?
Boa noite,
Nesse caso, essa conexão já não seria o próprio pareamento ?
Abraço!
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);
}
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 !”);
}
}
}
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.
Bom dia Marina,
Boa sugestão de post. Vamos analisar.
Abraço!
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!
Oi Renan !
Legal, fique à vontade para perguntar. O site Arduino e Cia está sempre à disposição. 🙂
Abraço!
Olá. Gostaria de saber quando envio a informação por um celular no módulo onde fica essa informação no RX ou TX ?
Boa tarde,
O módulo recebe isso via bluetooth e envia pela serial pelo pino TX.
Abraço!
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 ?
Oi Bruno!
Você tentou mudar a velocidade da serial ?
Abraço!
ATENÇÃO, um detalhe que não é dito nos tutoriais sobre módulos Bluetooth para Arduino é que:
Nem todos computadores e Notebooks tem o dispositivo nativo do Bluetooth instalado, para saber siga os passos:
1 – Clique sobre o Menu iniciar;
2 – Clique com o botão direito sobre “Computador” e escolha “Propriedades“;
3 – Selecione na barra da esquerda “Gerenciador de Dispositivos”;
4 – Caso seu computador seja equipado com Bluetooth, um ícone do dispositivo estará visível.
Para usar o módulo, o Arduino deve ser alimentado com uma fonte externa e o cabo USB deve estar desconectado. Essa informação pode ser útil para muitos.
Bom dia, notei que em outros sites e blogs, sempre fazem o divisor de tensão, mas no seu caso ai vc ligou diretamente nos pinos digitais sem fazer o divisor de tensao ! O que diferenciou ? Os modelos usados ?
Bom dia,
Eu usei um módulo mais antigo (mais fácil de encontrar, na época), que funcionava diretamente com o Arduino em 5V. Com os módulos mais atuais, eu recomendo usar o divisor de tensão, ok? 🙂
Abraço!
Boa noite fiz um programa a 3 anos atraz, essa semana liguei p testar e não funciona, apresenta um delay muito grande nos comandos enviados, e os comandos enviados a partir de celular mostravam letras no serial monitor uma para cada comaando, porem agora aparecem caracteres estranhos sabe se tem alguma atualização p resolver isso?
Boa noite, eu consigo, depois de configurado mandar o programa receber informação do bluetooth e da porta serial tb?
Quero mandar info do celular e do pc conectado no arduino
fiz todo o procedimento, mas o modulo não responde aos comandos.
Estou utilizando o arduino para fazer o procedimento
Boa noite amigo! td bem?
Poderia me ajudar? Fiz um projeto onde abro a fechadura elétrica do meu portão pelo Arduino via Bluetooth, sendo que mora quatros pessoa na casa todas com Smartphone, mas quando uma pessoa está conectada, outra não consegue se conectar, é possível temporizar o tempo de conexão do Bluetooth? Exemplo: Abro o portão e 30 segundos depois o Bluetooth desconectaria, para que a próxima pessoa possa abrir o portão?
Desde de já agradeço!
Boa noite amigo! td bem?
Poderia me ajudar? Fiz um projeto onde abro a fechadura elétrica do meu portão pelo Arduino via Bluetooth, sendo que mora quatros pessoa na casa todas com Smartphone, mas quando uma pessoa está conectada, outra não consegue se conectar, é possível temporizar o tempo de conexão do Bluetooth? Exemplo: Abro o portão e 30 segundos depois o Bluetooth desconectaria, para que a próxima pessoa possa abrir o portão?
Desde de já agradeço!
Oi Wellington,
Você pode tentar fazer um reset por software logo após o acionamento do portão. É uma opção para resolver o problema, só não sei se isso reiniciaria o módulo bluetooth.
Abraço!
Adilson
O meu módulo não quer responder o 'OK'. Apareceu a mensagem "Type AT commands!
", mas quando eu digito algum comando AT não aparece nenhuma resposta. Por favor me ajude estou ficando louca com isso, com todos programas esta acontecendo isso.. Preciso urgente!
As vezes dependendo do programa também aparece "ERROR(0)"