CONTACT INFORMATION
Monday to Friday from 8:00 to 17:30
+55 11 3522-7626 / vendas@robocore.net
Back
to top

Bluetooth HC-05 with Arduino: Communicating width Smartphone



At tutorial Bluetooth HC-05 com Arduino: Comunicando com PC we learn how to control the LED on pin 13 of the BlackBoard from a computer using the Módulo Bluetooth HC-05. This time we will do the same thing, but now using a smartphone with Android instead of a computer.

Notice: The Bluetooth module HC-05 is not compatible with iOS systems.

In this tutorial we will learn:
  • Pair the Bluetooth module with your smartphone;
  • Control the LED on pin 13 via Bluetooth.
To do that, we will need:

Notice: The Bluetooth module HC-05 can be powered with 5V, but the RX/TX pins work with 3.3V: for this reason, is highly recommended the use of a Level Logic Converter: It will perform voltage adaptations (both 5V to 3.3V, as well as the reverse) for proper communication to occur.

Upload the following code on BlackBoard:

What this code basically does is turn on the LED connected to the Pin 13 of BlackBoard when it receives via Bluetooth the letter "H" and turn off When you receive the letter"L".

After uploading, if everything is correct, you should see the led on bluetooth module blinking quickly like in the below gif:


The module is ready to connect to another device.

Open the application, enable Bluetooth and click "Connect a device - Secure". Now just click on "Scan for devices" and choose the device called " HC-05 " (or the name that you have previously configured). By default, the factory pairing code is 1234, so simply enter the code and click OK.



You can change the name, password and other settings of your HC-05 module by following our tutorial Bluetooth HC-05: Configuring via Arduino.


After entering the code the connection will be established and the LED of the module will begin to flash slowly as the below gif indicates that it is ready to receive the data.



Now just send "H" to turn on the LED or "L" to turn off.



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.