Como usar com Arduino – Módulo Bluetooth HC-05 / HC-06

Como usar com Arduino – Módulo Bluetooth HC-05 / HC-06

Powered by Rock Convert

img00_como_usar_com_arduino_modulo_bluetooth_hc_05_hc_06_uno_mega_2560_nano_wireless_wifi_sem_fio_android_automacao

– Descrição:

Módulo Bluetooth possibilita transmitir e receber dados através de comunicação sem fio. Este módulo pode ser utilizado para criação de comunicação wireless para troca de informações entre dispositivos.

OBS: para esta prática foi utilizado o Módulo Bluetooth HC-05, contudo, os passos mencionados aqui são válidos para o Módulo Bluetooth HC-06.

– Especificações e características (HC-05):

– Modelo: HC-05
– Tensão de operação: 3,6V – 6VDC
– Frequência de operação: 2,4GHz
– Nível de sinal lógico: 3,3V
– Protocolo bluetooth: v2.0+EDR
– Banda: ISM
– Modulação: GFSK
– Segurança: autenticação e criptografia
​- Modo de funcionamento: master / slave
– Temperatura de operação: -40° ~ 105° celsius
– Alcance do sinal: ~10m
– Senha padrão (PIN): 1234

– Aplicações:

Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário utilizar comunicação sem fio de baixo custo.

– Proposta da prática:

Utilizar o Módulo Bluetooth HC-05 / HC-06 em conjunto com o Arduino para acionamento de um LED através do aplicativo instalado no smartphone Android.

– Lista dos itens necessários:

01 – Arduino com Cabo USB
01 – Módulo Bluetooth (HC-05 ou HC-06)
01 – LED Difuso 5mm Vermelho
01 – Resistor de 150Ω
01 – Resistor de 220Ω (R1 do  divisor de tensão)
01 – Resistor de 330Ω (R2 do  divisor de tensão)
01 – Protoboard
08 – Cabos Jumper macho-macho

– Aplicativo para o smartphone:

Download via Play Store

Download direto do APK

Site do desenvolvedor do aplicativo

– Esquema de ligação da prática:

img01_como_usar_com_arduino_modulo_bluetooth_hc_05_hc_06_uno_mega_2560_nano_wireless_wifi_sem_fio_android

OBS: veja que no esquema de ligação há um divisor de tensão (R1 = 220Ω e R2 = 330Ω) para o pino RXD do módulo bluetooth. Como o módulo trabalha em nível lógico 3.3V, utilizamos o divisor de tensão para reduzir os 5V de sinal que sai do Arduino.

– Tutorial de instalação e configuração do ambiente de programação do Arduino:

Arduino – Instalação e Configuração da IDE no Windows

– Código:

– Resultado final:

Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!

Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop

Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.

Obrigado e até a próxima!

Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.



Postagem anterior:
Próxima postagem:
Postagem feita por

Formado em Engenharia da Computação pela Faculdade Presidente Antônio Carlos, fundador e CEO da MasterWalker Electronic Shop. Se preocupa com o aprendizado dos seus clientes e daqueles interessados em aprender sobre Arduino e plataformas embarcadas em geral.

Existem 26 comentários para esta postagem
  1. Geraldo às 15:09

    Na imagem do esquema, o pino vcc do modulo está no 3.3, com esses resistores o calculo do divisor de tensão ia dar 1.98. Mas se estivesse ligado no 5v com o divisor iria cair pra 3. E no modulo a informação e que o ideal é acima de 3.3v até 6v . Essa diferença influência? Me desculpe se eu disse alguma bobagem, e que estou começando agora.

    • Euler Oliveira Autor às 15:46

      Olá Geraldo.

      Agradeço pelo comentário!

      O divisor de tensão só daria próximo de 2V, caso R1 fosse 330R e R2 220R. No esquema montado é o inverso e está sendo reduzido um sinal de 5V que sai de D3, logo, no meio do divisor sai 3V que é conectado ao RXD do módulo.

      O valor de 1.98V seria encontrado só se a tensão de entrada do divisor fosse de 3.3V, o que não é o caso.

  2. Vinicius às 00:28

    Boa noite. Uma dúvida quanto ao uso do HC-06. Se eu ligar a energia dele, sem ligar o TX e o RX, ele acende o led e fica piscando em velocidade rápida. Só com essas conexões, ele não deveria apareceu no meu celular Android para parear? Pergunto isso pois fiz esse teste, e ele não aparece disponível para parear. Só comprei ele, desembalei e fiz essa ligação, se configuração alguma. Fiz algo errado?
    Obrigado.

      • Vinicius às 12:38

        Oi Euler

        Ainda não montei da forma como o tutorial pois ainda não consegui ir ao centro comprar o os resistores. Meu arduino e módulo HC-06 chegaram pelo correio terça, e quis ao menos ligar a energia dele e ver se conseguia ao menos realizar o pareamento entre smartphone e o módulo, mas não consegui.
        Não sei se foi falha minha, falta de configuração, ou problema com o módulo mesmo.

        Abraços,

  3. Vanderlei Schnoor às 10:59

    Euler, bom dia.
    Para usar o bluetooth para controlar três motores (dois para direção e um para subir e descer um guincho) e ligar / desligar um rele, seria usar a instrução If e ler os dados enviados por bluetooth? qual App você recomendaria para usar o celular como joystick de controle? como fazer os códigos de comando do joystick? Obrigado.

    • Euler Oliveira Autor às 13:27

      Olá Vanderlei.

      Agradeço pelo comentário!

      Não temos nenhum tutorial similar a este tipo de projeto que quer implementar.

      Recomendo que aprenda a utilizar os itens de forma isolada e em seguida implemente o seu projeto usando todos os itens e programe o seu próprio aplicativo.

  4. Sebastião às 11:24

    Olá Euler.

    Gostei muito do texto.
    Estou começando um TCC e gostaria de enterder como os módulos se reconhecem, para que não existam interferências de outros controles ou acionamento de outros equipamentos.
    Exemplo: para aqueles módulos RF 433/315 MHZ, de carrinhos de controle remoto, os controles interferem em outros carrinhos e os carrinhos podem ser controlados por mais de um controle.

    Se possível, me ajude com esta dúvida.
    Abraços.

  5. Sebastião às 11:39

    Puxa, muito obrigado pela resposta.
    Mas ainda não entendi no seu código, onde é feito o pareamento.
    Pretendo usar dois módulos bluetooth, um controlando o outro (motores DC).
    Poderia tirar esta última dúvida?
    Abraços.

    • Euler Oliveira Autor às 13:30

      O módulo Bluetooth é inicializado a partir da linha de código bluetooth.begin(9600); .

      Neste instante o mesmo passa a ser encontrado por qualquer dispositivo que possa se comunicar via Bluetooth. A senha de pareamento é padrão (1234). Vincular um mesmo controlador a 2 dispositivos Bluetooth eu acredito não ser possível.

    • Euler Oliveira Autor às 12:17

      Olá Guilherme.

      Agradeço pelo comentário!

      Se fez conforme a prática deve funcionar, pois foi tudo testado e inclusive há um vídeo no final da publicação mostrando o funcionamento.

      Refaça tudo e confira minuciosamente o esquema de ligação.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *