CENTRAL DE ATENDIMENTO
De segunda à sexta das 8:00 às 17:30
(11) 3522-7626 / vendas@robocore.net
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!


hissapower
date Enviado: 2019-02-06 18:35:16
Boa tarde, o meu módulo consegue se comunicar com o Arduino e fazer, processar, e responder aos comandos AT. Porém, ele não aparece no meu telefone android nem no meu laptop. O led pisca no "ritmo" de quando ele está no modo de pareamento, e AT+STATE? retorna +STATE:PAIRABLE. Tentei usar AT+ORGL diversas vezes mas não consertou o problema. O que eu posso fazer? Obrigado!

Francois
date Enviado: 2019-02-07 12:28:43
hissapower
Você está utilizando um HC-05 ou um HC-08?

hissapower
date Enviado: 2019-02-09 12:34:16
hissapower
Um HC-05.

Francois
date Enviado: 2019-02-11 19:11:55
hissapower
Qual é o retorno do comando "AT+ADDR?" ? Esse endereço MAC (ou algo parecido com ele) aparece na lista de dispositivos pareáveis do seu Android?

vessinger
date Enviado: 2019-07-10 16:25:57
hissapower
hissapower
Conseguiste resolver o problema? Comprei um módulo HC-06 e estou com um problema semelhante: ele não aparece no meu telefone Android para parear, nem com meu laptop. Não tentei nenhum comando AT ainda, mas ele deveria conectar de fábrica.

Giovanni5
date Enviado: 2019-07-11 09:16:55
hissapower
Tente enviar os comandos "AT" para verificar o funcionamento do módulo. Com os comandos "AT" simples enviados e respondidos com sucesso, utilize o datasheet do seu módulo para enviar o comando "AT" responsável para habilitar o módulo para o modo de pareamento. É possível que este módulo não se encontre nesse modo no momento, por isso que você não consegue se conectar ao mesmo.

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.

bruno.pires14
date Enviado: 2019-04-14 19:59:47
Goiano29
Estava com a mesma dificuldade, abrindo o app e entrando em "Connect a device - Secure" depois em "Scan for devices" também não encontrava o dispositivo.
Pra arrumar eu acessei o bluetooth do próprio android e cliquei em "Procurar", lá apareceu o dispositivo e inseri a senha 1234, em seguido voltei no app e já estava reconhecendo.

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.