LOJA FÍSICA
Praça Mauá, 4541 - Sala 22
09580-050 - São Caetano do Sul / SP
CENTRAL DE ATENDIMENTO
(11) 3522-7626
info@robocore.net
HORÁRIO DE FUNCIONAMENTO
De segunda à sexta das 9:00 às 18:30
Retornar
ao topo
Bluetooth HC-05 com Arduino: Comunicando com Smartphone


No tutorial Bluetooth HC-05 com Arduino: Comunicando com PC aprendemos como controlar o LED no pino 13 da BlackBoard a partir de um computador utilizando o Módulo Bluetooth HC-05. Dessa vez faremos a mesma coisa, mas agora partindo de um smartphone com Android.

Aviso: O Módulo Bluetooth HC-05 não é compatível com sistemas iOS

Neste tutorial aprenderemos como:
  • Parear o Módulo Bluetooth com o smartphone;
  • Controlar o LED do pino 13 via Bluetooth.
Para isso precisaremos de:

Obervação: O Módulo Bluetooth HC-05 pode ser alimentado com 5V, mas os pinos de RX/TX trabalham com 3.3V: por este motivo, é altamente recomendado o uso de um Conversor de Nível Lógico: ele realizará as adequações de tensão (tanto de 5V para 3.3V, quanto o inverso) para que a comunicação ocorra corretamente.

Faça o upload do código abaixo para a BlackBoard:

O que esse código basicamente faz é acender o LED conectado ao Pino 13 da BlackBoard quando ela receber via Bluetooth a letra "H" e apagá-lo quando receber a letra "L";

Após fazer o upload, se tudo estiver correto, você deve observar o led do módulo piscando rapidamente conforme o gif abaixo:


O módulo está pronto para se conectar a outro dispositivo.

Abra o aplicativo, habilite o Bluetooth e clique em "Connect a device - Secure". Agora basta clicar em "Scan for devices" e escolher o dispositivo chamado "HC-05"(ou o nome que você já tenha configurado anteriormente).
Por padrão, o código de pareamento de fábrica é 1234, então basta inserir o código e clicar em OK.



Você pode alterar o nome, senha e outras configurações do seu módulo seguindo o nosso tutorial Bluetooth HC-05: Configurando via Arduino.


Após inserir o código a conexão será estabelecida e e o LED do módulo começará a piscar lentamente conforme o gif abaixo indicando que ele está pronto para receber as dados.



Agora é só enviar "H" para ligar o LED ou "L" para desligar.



Para fazer comentários é necessário estar logado. Efetuar login.

Você ainda nao é cadastrado? Cadastre-se agora!


Goiano29
date Enviado: 2018-12-14 20:06:26
Ola meu HC05 não responde de jeito algum aos comandos AT mesmo estando com o led como na imagem e es conexões também estão certas já verifiquei muitas vezes

Goiano29
date Enviado: 2018-12-14 20:24:49
Goiano29
e também não aparece para parear

ViniDj
date Enviado: 2018-12-17 10:14:50
Goiano29
Certifique-se que o bluetooth está ativado em seu celular antes de abrir o aplicativo. Sugerimos também testar alimentar a placa Arduino que estiver usando com uma fonte externa para que haja mais corrente disponível no pino de 5V da placa.

fernando_marcolina
date Enviado: 2018-12-14 14:53:03
Boa tarde.

Estou tentando resolver um problema no app inventor / codigo arduino. Alguém poderia me ajudar? Na hora de transmitir os dados esta dando erro: "List index too large" 
Alguem poderia me auxiliar? Eu encaminho o codigo do arduino e o arquivo .aia do app inventor por email.

Muito obrigado a todos.

Até breve.

ViniDj
date Enviado: 2018-12-17 10:12:03
fernando_marcolina
Infelizmente não trabalhamos com App Inventor portanto não temos como lhe auxiliar neste caso. Talvez outras pessoas que frequentam este tutorial possa lhe ajudar.

luish_b
date Enviado: 2018-12-09 00:51:49
Boa noite! gostaria de saber se é possivel, atraves deste modulo bluetooth, elaborar um sistema do qual eu digitasse algo via app do celular e o texto seja exibido num display lcd, com modulo i2c

Francois
date Enviado: 2018-12-10 15:56:22
luish_b
É possível usar o Arduino para essa função, basta implementar as rotinas necessárias.

rajferreira
date Enviado: 2018-10-31 11:13:56
Bom dia, estou tendo problemas com o envio de dados entre um smartphone Samsung S7 e o HC05, sabe me dizer se é possível a conexão entre esses ou preciso de outro módulo Bluetooth?

Francois
date Enviado: 2018-10-31 11:44:29
rajferreira
A princípio é possível, desde que o seu celular esteja operando em modo Bluetooth clássico. Além disso, verifique as conexões do seu circuito e as taxas de comunicação.

rajferreira
date Enviado: 2018-10-31 11:47:07
rajferreira
ok, obrigado

gustavosmt96
date Enviado: 2018-10-05 15:45:13
Interessante aplicação, porém como eu faria pra enviar um dado do arduino para o APP, seria bluetooth.write e o numero da variavel, ja tentei e não reprouz no APP

ViniDj
date Enviado: 2018-10-08 11:08:17
gustavosmt96
Da mesma forma que você escreve bluetooth.println("LED: ON"), por exemplo, você pode colocar o valor de uma variável. Ou seja, usando bluetooth.println(valorDaVariavel) você enviaria para a tela do smartphone o que estiver armazenado numa variável chamada valorDaVariavel.

frederico0102
date Enviado: 2018-07-31 14:22:43
Coloquei o código na placa, e não funcionou o comando AT, ele não retornou ok.
O circuito está motando corretamente pois eu já faço o controle de varias coisas com ele, só que agora gostaria de mudar o nome e a senha dele.

ViniDj
date Enviado: 2018-07-31 14:44:53
frederico0102
Por favor, envie uma foto da montagem para suporte@robocore.net juntamente ao número do seu pedido (ORDER ID). Iremos verificar o que pode haver de errado, as vezes um único fio no lugar errado pode estar causando todo o problema.

vanderdecastro2010
date Enviado: 2018-05-21 23:11:49
Olá, gostaria que um LED (conectado a uma porta do Arduino) acendesse de forma automatica assim que a conexao bluetooth fosse feita ao inves do Arduino esperar um comando vindo do app. Ha como ler essa conexão e estabelecer o comando para o LED acender e caso a conexão bluetooth fosse perdida, o LED apagaria? Obrigado

Francois
date Enviado: 2018-05-22 09:56:44
vanderdecastro2010
Você pode perguntar periodicamente para o módulo Bluetooth o estado dele (veja o comando STATE).

Spigolonn
date Enviado: 2018-04-17 10:39:57
Bom dia,
Fiz a programação e a ligação como foi dito nesta pagina da blackboard e da placa bluetooth, porem meu celular n conecta com ela, nem usando o aplicativo descrito ali em cima, e se eu tento conectar pelo bluetooth normal só fica carregando e não finaliza.
Obs: o Led da placa bluetooth n esta piscando tao rápido qnt a do Gif Acima.

Se tiver como alguém me ajudar eu agradeço

Francois
date Enviado: 2018-04-17 10:53:59
Spigolonn
Qual é o modelo de módulo Bluetooth que você está usando e com qual sistema operacional (Android ou iOS)?

Spigolonn
date Enviado: 2018-04-17 11:19:48
Spigolonn
Rc-08, usando pelo android

Francois
date Enviado: 2018-04-17 11:34:44
Spigolonn
O módulo HC-08 é Low Energy (BLE), e os aplicativos Android geralmente usam o modo clássico, por isso são incompatíveis. Se o seu celular suportar BLE, você pode tentar usar um aplicativo com suporte a BLE para fazer a comunicação com o seu módulo.

Spigolonn
date Enviado: 2018-04-17 11:40:13
Spigolonn
entendi e aonde arrumo um app BLE? obrigado pela ajuda

hallszombie
date Enviado: 2018-04-17 12:47:17
Spigolonn
Você pode fazer os testes do seu projeto com o "app connect ble 4.0".

eduardogoncalve
date Enviado: 2018-01-25 12:33:50
Seguinte, gostaria de saber como conectar por exemplo mais de 3 Arduino em uma PAN (Personal Area Network) usando bluetooth.
Eu fiz um experimento onde um nó ficava com a role 'master' e os demais com a role 'slave', onde o master faria o pooling em cada slave, porém não sei se seria a melhor alternativa.
Você pode verificar meu código em: https://www.saibatudomt.com.br/2018/01/conectando-3-dispositivos-arduino-utilizando-o-modulo-bluetooth-hc-05.html

Francois
date Enviado: 2018-01-25 17:07:01
eduardogoncalve
O protocolo Bluetooth clássico (BR/EDR) permite a formação de piconets, que são redes com um mestre e até sete escravos. Apesar de você já estar formando uma piconet, com um mestre e um escravo, uma opção é adicionar o segundo escravo na mesma rede. Contudo, é provável que isso não seja possível com o módulo HC-05, pois não muita informação sobre ele aceitar mais de um escravo na mesma rede.

lucasribeiro16
date Enviado: 2017-11-15 16:45:58
Boa tarde!!
O que devo adicionar na linguagem de códigos para acender dois led's em vez de um?

MarceloFarias
date Enviado: 2017-11-16 10:13:14
lucasribeiro16
É importante que você leia o código de maneira a entender o que está acontecendo. De qualquer maneira, lembre-se de:
- Declarar o pino do novo LED;
- Configurar o pino como saída;
- Adicionar a lógica do segundo LED no seu loop.

luhocruz
date Enviado: 2017-10-14 20:40:09
Boa noite, estou fazendo um projeto, para testar,  testei esse tutorial, porém quando mando H o monitor nao responde nada, ou seja, parece que o bluetooth nao esta recebendo nem enviando nenhum sinal.  Coloquei um divisor resistivo , medi com o multimetro, o rx fica com 3v e o tx fica com 3,2v. O que pode ser? Preciso que isso funcione para ontem! =/
Obrigado.

MarceloFarias
date Enviado: 2017-10-16 10:04:50
luhocruz
Se o seu módulo é um HC-05 e está funcionando corretamente, se as ligações estão corretas, não teria porque o módulo não estar recebendo. Verifique suas conexões.

Ripple
date Enviado: 2017-10-02 15:51:17
Boa tarde. Td bem?

Seguindo esse tutorial disponibilizado, ao estabelecermos a comunicação entre o HC-05 e o smartphone, precisamos fornecer a senha do módulo antes de nos conectarmos a ele. 

Vcs tem alguma sugestão de como agir em situações onde o dispositivo que queremos conectar não pode enviar a senha?
Por exemplo, supondo que eu queira que um sensor envie uma informação via bluetooth para o módulo e a partir dessa informação eu deseja apagar ou acender um Led.  Como posso parear o sensor com o módulo?

Atenciosamente.

MarceloFarias
date Enviado: 2017-10-02 15:56:50
Ripple
Na verdade não existe um pareamento entre o sensor e o Bluetooth , mas sim entre dois módulos Bluetooth . O correto a se pensar é que você terá uma placa Arduino fazendo a leitura do sensor e enviando essa informação através de um módulo Bluetooth conectado nela. E do outro lado, você teria uma outra placa Arduino também com um móulo Bluetooth para receber os dados. Sendo assim, ambos poderiam sim possuir uma senha para realizar o pareamento.

luish_b
date Enviado: 2017-09-21 23:21:09
Boa noite! Estou utilizando este módulo para parear com meu Android e fazer ele controlar um drive ponte H e 5 leds, tem algum código para que eu possa seguir? Estou com bastante dificuldade na programação, me ajudem por favor.
Notei que o app do Android envia comandos do tipo alfabetico, como "A,B,C,D..." cada letra é referente a um comando do controle, agora preciso entender como fazer o arduino reconhecer esses comandos e executar as funções, tem algum tutorial parecido para eu seguir? Ou algum conselho, desde já muito obrigado

MarceloFarias
date Enviado: 2017-09-22 09:37:05
luish_b
Na verdade esse tutorial já fornece uma base para o seu projeto. Note que ele também faz o tratamento do recebimento de caracteres. Basta que você crie uma condicional para cada caso que queira implementar em seu projeto, por exemplo:

NESTORCK
date Enviado: 2017-08-07 14:01:27
Boa tarde pessoal!!
Gostaria de saber se é possível utilizarmos o Modulo HC-05  na Black Board para acionamentos do modulo de Reles serial? Gostaria tambem de saber se é possivel utilizarmos modulo ESP8266 na Black Board para acionamentos do modulo de Reles serial? 
Existe algum tutorial para as ideias citadas acima?

MarceloFarias
date Enviado: 2017-08-07 14:49:07
NESTORCK
A resposta é sim. Você pode controlar os módulos relé serial utilizando uma BlackBoard + Módulo Bluetooth ou Wifi. 
Entretanto, não temos atualmente nenhum tutorial ensinando especificamente esse projeto. Mas você pode utilizar esse tutorial de Bluetooth em conjunto com os códigos de exemplo do Relé Serial para construir o código que você precisa. O mesmo vale para o ESP8266.

Heloiso
date Enviado: 2017-07-04 23:29:42
Fala galera ! 

Vocês podem me passar o tutorial de montagem e programação para controlar um motor de passo + A4988 com o HC-05 ? 
Preciso dessa ajuda para ter uma base .... só consigo acender um led com o HC-05 , preciso dessa ajuda para iniciar o sistema eletrônico do meu projeto que é bem complexo . um aeromodelismo . Obrigado .

MarceloFarias
date Enviado: 2017-07-05 10:15:04
Heloiso
Você encontra como montar esses componentes ao seu arduino na página de cada um deles em nosso site:
https://www.robocore.net/loja/produtos/driver-de-motor-de-passo-a4988.html
https://www.robocore.net/loja/produtos/modulo-bluetooth-hc-05.html
Lá você também encontra tutoriais que mostram como cada um deles funciona. Sugiro que teste esses códigos com eles a fim de entender como eles funcionam. Ao final, você poderá juntar os dois códigos para fazer o projeto que deseja. 

guisollo
date Enviado: 2017-06-13 10:13:36
assim mesmo, obrigado por me responder.

guisollo
date Enviado: 2017-06-12 19:24:50
meu modulo, nao responde quando mando  comando H ou L, ja testei as linhas e comando do AT https://www.robocore.net/tutoriais/configurando-bluetooth-hc-05-via-arduino.html e eles nao me responde , oq eu posso fazer ?

MarceloFarias
date Enviado: 2017-06-13 09:12:52
guisollo
Você deve realizar as ligações exatamente como mostrado no tutorial para que o código funcione. Fique atento ao uso do Conversor de Nível lógico, ele é importante para garantir uma comunicação correta e não danificar seu módulo. Peço que verifique novamente, tentando montar apenas o circuito do blueooth junto a sua placa sem nada mais conectado. 

guisollo
date Enviado: 2017-06-13 09:51:52
guisollo
MarceloFarias , eu fiz as ligações do divisor de tensão por esse site http://www.arduinoecia.com.br/p/calculador-divisor-de-tensao-function.html para as portas logicas quem trabalhao em 3.3v a tx e rx e continua sem responder os comandos at pelo seria monitor , agora ovu mandar uma foto da montagem simples para o suporte

willcrystian
date Enviado: 2017-06-09 17:46:12
Boa tarde, qual a diferencia do HC - 08 para o HC - 05 e HC - 06??
o HC - 08 é compativel com o IOS?

ViniDj
date Enviado: 2017-06-09 18:16:43
willcrystian
O HC-08 é um BLE, ou bluetooth low energy da tecnologia 4.0. Já o HC-05 e o HC-06 são bluetooths convencionais, padrão 2.0. Isso implica que o HC-08 seja o único desses compatível com iOS (temos inclusive um app próprio na AppStore da Apple chamado BlackBLE para fazer a comunicação de iPhones com o HC-08). O HC-05 e HC-06, por serem 2.0, podem ser usados com Android (existem dezenas de apps para uso com eles na loja desse sistema). Agora, entre o HC-05 e o HC-06 a diferença é que o HC-05 trabalha em modo mestre e também escravo, e o HC-06 só trabalha em modo escravo (por isso nós não vendemos o HC-06, já que o HC-05 é melhor que ele). 

willcrystian
date Enviado: 2017-07-10 21:38:49
willcrystian
Porem não encontro o modulo no IOS. Mas no Android eu encontro e não consigo parear sabe o que pode ser??

MarceloFarias
date Enviado: 2017-07-11 09:19:13
willcrystian
Você não encontra ele no IOS porque ele não é BLE, portanto não é compatível. Sobre o fato de não conseguir parear, tente colocar a senha corretamente "1234". Você pode tentar também apagar os dispositivos pareados em seu smartphone para evitar qualquer tipo de conflito que pode estar acontecendo.  

willcrystian
date Enviado: 2017-07-11 17:47:39
willcrystian
mas so consigo resposta quando mando AT... qualqr outro comando ele nao me responde... será que algo de errado?

Francois
date Enviado: 2017-07-11 18:23:50
willcrystian
Envie um e-mail para suporte@robocore.net com algumas fotos do circuito que montou, o código que está usando e, se possível, um vídeo mostrando o procedimento que você está fazendo.

edscarsil
date Enviado: 2017-06-02 11:52:06
Bom dia, estou montando projeto acender e apagar lampadas via bluetooth pelo celular, mas nem sei se a ligacao está correta com modulo bluetooth, estou usando um modelo bluetooth hm10, ele tem 5 pinos (pino static usa para algo), e nao estou usando este conversor logico, precisa dele? Mas ontem consegui parear com um aplicativo baixado no playstore, mas parece eu estar usando algum driver na IDE incorreto, alguem teria um exemplo ai de acionar Rele usando este modulo bluetooth hm10 (Módulo Bluetooth 4.0 Hm-10 Ble Serial Cc2541), preciso mostrar hoje para professor uma ideia ja funcionando mas nao ta dando certo, alguem me ajuda, por favor . Obrigado.

ViniDj
date Enviado: 2017-06-02 19:16:10
edscarsil
Infelizmente não temos como lhe ajudar uma vez que não trabalhamos com esse módulo bluetooth. Sugiro entrar em contato com a loja onde comprou para entender seu funcionamento e ligação. 

Heloiso
date Enviado: 2017-05-21 12:41:06
Boa tarde ! Como acionar um módulo relê no lugar do pin mode 13 ?

MarceloFarias
date Enviado: 2017-05-22 10:46:12
Heloiso
Basta conectar o relé ao pino 13 de seu Arduino e ele será chaveado juntamente do LED da placa.