Módulos Bluetooth HC-05 vs HC-06: diferenças, especificações e aplicativos Arduino

Here 28 2025
Fonte: DiGi-Electronics
Navegar: 1006

Os módulos Bluetooth HC-05 e HC-06 estão entre as escolhas mais populares para adicionar comunicação sem fio ao Arduino e projetos embarcados. Embora ambos ofereçam conectividade UART simples e econômica, suas funções, recursos e flexibilidade diferem.

Figure 1. HC-05 vs HC-06 Bluetooth Modules

Visão geral dos módulos Bluetooth HC-05 vs HC-06

HC-05 e HC-06 são módulos Bluetooth SPP (Serial Port Protocol) comumente usados para permitir a comunicação UART sem fio entre microcontroladores, PCs ou dispositivos móveis. Eles são econômicos, fáceis de integrar e amplamente adotados em prototipagem, sistemas embarcados e projetos baseados em Arduino.

Figure 2. HC-05

• HC-05: Um módulo flexível que pode funcionar como mestre (iniciando conexões) ou escravo (respondendo a conexões). Esse recurso de modo duplo o torna ideal para aplicações mais avançadas, como rede de vários dispositivos ou quando um microcontrolador precisa iniciar a comunicação com outros dispositivos Bluetooth.

Figure 3. HC-06

• HC-06: Um módulo mais simples configurado para operar apenas como escravo, o que significa que pode aceitar conexões, mas não pode iniciá-las. Sua natureza plug-and-play reduz a complexidade, tornando-o uma boa opção para aplicativos que exigem apenas um único link de dispositivo para dispositivo.

Papéis Mestre vs Escravo e Comportamento de Conexão

Figure 4. HC-05 Master Mode vs HC-06 Slave Mode

A principal distinção entre HC-05 e HC-06 está em suas funções de firmware e como eles estabelecem links Bluetooth.

O HC-05 pode operar em qualquer função. No modo mestre, ele procura dispositivos próximos e inicia conexões - útil para sistemas autônomos como robôs ou controladores que devem se conectar ativamente a sensores ou outros módulos Bluetooth. No modo escravo, ele espera que um mestre (como um smartphone ou PC) se conecte, tornando-o versátil para uma variedade de configurações.

O HC-06 está permanentemente bloqueado no modo escravo. Ele não pode procurar ou iniciar conexões, mas aguarda o emparelhamento de um dispositivo mestre. Essa simplicidade plug-and-play reduz a complexidade, mas limita o uso em projetos que exigem rede de vários dispositivos ou iniciação autônoma.

Resumindo, o HC-05 suporta reconexão automática ao último dispositivo emparelhado e, em algumas configurações, pode alternar entre vários escravos (um de cada vez). O HC-06 só se conecta quando descoberto por um mestre, sem reconexão ou recursos de vários dispositivos.

HC-05 vs HC-06 AT Comandos Flexibilidade

Os comandos AT permitem a configuração de módulos Bluetooth antes da implantação, e aqui a lacuna entre HC-05 e HC-06 é mais evidente.

HC-05: Conjunto de Comandos Completo

Fornece uma ampla gama de comandos para ajustar:

• Nome do módulo

•Taxa de transmissão

• PIN/senha

• Papel (mestre ou escravo)

• Depuração e teste de conexão

Isso torna o HC-05 ideal para projetos avançados ou em evolução, onde a personalização e a flexibilidade são necessárias.

HC-06: Comandos Limitados

Suporta apenas alguns comandos, geralmente para alterar o nome e a taxa de transmissão. A função é fixada no modo escravo. Essa simplicidade é atraente para projetos rápidos do Arduino, mas restringe as opções de dimensionamento ou redes complexas.

Taxa de transmissão e parâmetros de comunicação

Ambos os módulos usam UART (Receptor/Transmissor Assíncrono Universal) para comunicação com microcontroladores, garantindo ampla compatibilidade com Arduino.

• HC-05: O padrão é 9600 bps, mas suporta taxas mais rápidas (38400, 57600, 115200 bps) por meio de comandos AT. Essa flexibilidade é valiosa para aplicativos que precisam de maior rendimento, como streaming de sensor em tempo real.

• HC-06: Muitas versões são enviadas bloqueadas a 9600 bps, embora algumas permitam alterações limitadas. Você deve planejar em torno dessa restrição em sistemas sensíveis ao desempenho.

• Parâmetros compartilhados: Ambos usam o mesmo formato de quadro (8 bits de dados, 1 bit de parada, sem paridade), garantindo integração serial direta.

Configuração da pinagem de HC-05 e HC-06

A configuração dos pinos é uma das primeiras coisas a serem verificadas ao conectar um HC-05 ou HC-06 a um microcontrolador, uma vez que existem pequenas diferenças entre os dois módulos. A fiação correta garante uma comunicação estável e evita danos acidentais.

Figure 5. HC-05 and HC-06 Pinout

Nome do alfineteHC-05 (6 pinos)HC-06 (4–5 pinos)
VCCAlimentação de 3,3–5 VAlimentação de 3,3–5 V
GNDChãoChão
TXDSaída de dados UARTSaída de dados UART
RXDEntrada de dados UARTEntrada de dados UART
EN/CHAVEUsado para ativar o modo de comando AT ou alterar o estado do móduloÀs vezes ausente, não disponível em todas as versões
ESTADOIndica o status da conexão (ALTO quando conectado, BAIXO quando ocioso)Às vezes ausente, especialmente em placas de breakout mais simples

Especificações técnicas de HC-05 e HC-06

CaracterísticaHC-05HC-06
Versão Bluetooth2.0 + EDR2.0 + EDR
Funções com suporteMestre & EscravoApenas escravo
Taxa de transmissão padrão9600 bps (mutável)9600 bps (pode ser fixo)
Suporte ao Comando ATConjunto completoLimitada
Pins Disponíveis6 (EN/CHAVE, VCC, GND, TX, RX, ESTADO)4–5 (VCC, GND, TX, RX, às vezes ESTADO)
Faixa (LOS)20–30 m ao ar livre, 5–10 m dentro de casa20–30 m ao ar livre, 5–10 m dentro de casa
Preço (médio)\ $ 5–8\ $ 3–5

Alcance Bluetooth e desempenho de dados de HC-05 e HC-06

Em termos de alcance e manuseio de dados, os módulos HC-05 e HC-06 oferecem quase o mesmo desempenho, pois ambos são construídos no padrão Bluetooth 2.0 + EDR. Seus recursos são adequados para a maioria dos projetos embarcados de curto alcance, mas não para aplicativos que exigem conectividade de longa distância.

CondiçãoHC-05HC-06
Gama Interior5–10 metros5–10 metros
LOS ao ar livre20–30 metros20–30 metros
Taxa de dadosAté 3 Mbps (EDR)Até 3 Mbps (EDR)
AntenaTraço de PCI / externoTraço de PCI / externo

Limitações dos módulos Bluetooth HC-05 e HC-06

MóduloPrincipais limitações
HC-05Custo ligeiramente mais alto em comparação com o HC-06; a instalação e a configuração podem ser mais complexas devido a pinos extras e opções de comando AT.
HC-06Limitado apenas ao modo escravo, com menos comandos AT disponíveis; flexibilidade reduzida em projetos mais avançados; menos pinos na maioria das placas de breakout.
AmbosConstruído no padrão Bluetooth 2.0 + EDR mais antigo, o que significa: • Sem suporte a Bluetooth Low Energy (BLE) • Maior consumo de energia do que os módulos BLE modernos • Não é ideal para aplicações alimentadas por bateria e baixo consumo de energia.

Comparação HC-05 vs HC-06 vs WF-05 e HM-10

Figure 6. HC-05 vs HC-06 vs WF-05 and HM-10

À medida que as tecnologias Bluetooth e sem fio avançaram, surgiram novos módulos que se expandem além dos clássicos HC-05 e HC-06. Compará-los com WF-05 e HM-10 mostra onde cada um se encaixa melhor.

MóduloTipoPrincipais recursosMelhor Caso de Uso
HC-05Bluetooth 2.0Suporta funções mestre e escrava, conjunto completo de comandos AT para personalizaçãoProjetos de robótica e IoT que exigem conectividade flexível
HC-06Bluetooth 2.0Somente escravos, comandos AT mínimos, custo muito baixo e fácil de configurarProjetos Arduino para iniciantes, links simples de sensor para controlador
WF-05Wi-Fi + BluetoothOferece conectividade dupla (Wi-Fi para acesso à Internet + Bluetooth para emparelhamento local)Projetos de IoT que precisam de controle local e conectividade em nuvem
HM-10Bluetooth 4.0 BLEBateria de baixa potência e longa duração, suporta BLE (Bluetooth Low Energy)Wearables, acessórios móveis e aplicativos modernos de IoT

Aplicações de HC-05 e HC-06

Os módulos HC-05 e HC-06 estão entre os complementos mais populares para projetos de Arduino e microcontroladores. Eles fornecem uma maneira simples de adicionar comunicação sem fio Bluetooth. Aqui estão algumas aplicações práticas e criativas onde esses módulos brilham:

Figure 7. Robot Control with Smartphone

• Controle do robô com smartphone: Use um HC-05 no modo escravo para receber comandos de movimento de um aplicativo Android. Ideal para robôs de seguimento de linha, braços robóticos ou robôs móveis.

Figure 8. Wireless Sensor Data Logging

• Registro de dados do sensor sem fio: Envie dados do sensor (temperatura, umidade, GPS) do Arduino para um laptop ou telefone usando HC-06. Perfeito para estações meteorológicas DIY ou monitores ambientais.

Figure 9. Home Automation Projects

• Projetos de automação residencial: controle luzes, ventiladores ou eletrodomésticos remotamente via emparelhamento Bluetooth HC-05 com um telefone. Comandos simples podem alternar relés conectados a microcontroladores.

Figure 10. Remote RC Car or Drone Communication

• Comunicação remota de carro RC ou drone: Use o HC-05 no modo mestre para enviar comandos direcionais para um veículo equipado com HC-06. Maneira barata de construir um sistema de controle remoto.

Conclusão

A escolha entre HC-05 e HC-06 depende da complexidade e das necessidades de flexibilidade do seu projeto. O HC-05 oferece suporte total ao comando AT e modos duplos mestre-escravo, tornando-o adequado para sistemas avançados. O HC-06 fornece uma abordagem mais simples e plug-and-play para projetos diretos. Conhecendo seus pontos fortes e limitações, os desenvolvedores podem obter comunicação sem fio confiável em uma ampla variedade de aplicativos Arduino e embarcados.

Perguntas Frequentes [FAQ]

O HC-05 ou HC-06 pode se conectar a dispositivos iOS?

Os módulos HC-05 e HC-06 geralmente se conectam facilmente a dispositivos Android e Windows. Os dispositivos iOS têm suporte limitado para Bluetooth SPP (Serial Port Profile), portanto, muitas vezes não podem se conectar sem hardware extra ou módulos compatíveis com BLE.

O HC-05 e o HC-06 suportam Bluetooth Low Energy (BLE)?

Não, tanto o HC-05 quanto o HC-06 usam Bluetooth 2.0 + EDR. Eles não suportam BLE. Para aplicações móveis modernas ou de baixo consumo de energia, módulos como o HM-10 (BLE 4.0) são alternativas melhores.

Dois módulos HC-06 podem se comunicar diretamente?

Não, os módulos HC-06 não podem se comunicar entre si porque ambos estão bloqueados no modo escravo. Pelo menos um módulo com capacidade mestre (como HC-05) é necessário para estabelecer o link.

Como faço para redefinir um HC-05 ou HC-06 para as configurações de fábrica?

O HC-05 pode ser redefinido por meio de comandos AT, como restaurar a taxa de transmissão padrão e o PIN. O HC-06 tem opções de comando AT muito limitadas e geralmente requer a atualização do firmware ou a compra de um novo módulo se os problemas de configuração persistirem.

Qual módulo é melhor para projetos movidos a bateria?

Ambos consomem corrente semelhante (~ 30–40 mA), mas como nenhum deles suporta BLE, eles não são eficientes em termos de energia para uso de bateria a longo prazo. Para aplicações de baixo consumo de energia, módulos BLE como soluções baseadas em HM-10 ou ESP32 são preferidos.