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.

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.

• 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.

• 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

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.

| Nome do alfinete | HC-05 (6 pinos) | HC-06 (4–5 pinos) |
|---|---|---|
| VCC | Alimentação de 3,3–5 V | Alimentação de 3,3–5 V |
| GND | Chão | Chão |
| TXD | Saída de dados UART | Saída de dados UART |
| RXD | Entrada de dados UART | Entrada de dados UART |
| EN/CHAVE | Usado 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 |
| ESTADO | Indica 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ística | HC-05 | HC-06 |
|---|---|---|
| Versão Bluetooth | 2.0 + EDR | 2.0 + EDR |
| Funções com suporte | Mestre & Escravo | Apenas escravo |
| Taxa de transmissão padrão | 9600 bps (mutável) | 9600 bps (pode ser fixo) |
| Suporte ao Comando AT | Conjunto completo | Limitada |
| Pins Disponíveis | 6 (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 casa | 20–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ção | HC-05 | HC-06 |
|---|---|---|
| Gama Interior | 5–10 metros | 5–10 metros |
| LOS ao ar livre | 20–30 metros | 20–30 metros |
| Taxa de dados | Até 3 Mbps (EDR) | Até 3 Mbps (EDR) |
| Antena | Traço de PCI / externo | Traço de PCI / externo |
Limitações dos módulos Bluetooth HC-05 e HC-06
| Módulo | Principais limitações |
|---|---|
| HC-05 | Custo 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-06 | Limitado 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. |
| Ambos | Construí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

À 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ódulo | Tipo | Principais recursos | Melhor Caso de Uso |
|---|---|---|---|
| HC-05 | Bluetooth 2.0 | Suporta funções mestre e escrava, conjunto completo de comandos AT para personalização | Projetos de robótica e IoT que exigem conectividade flexível |
| HC-06 | Bluetooth 2.0 | Somente escravos, comandos AT mínimos, custo muito baixo e fácil de configurar | Projetos Arduino para iniciantes, links simples de sensor para controlador |
| WF-05 | Wi-Fi + Bluetooth | Oferece conectividade dupla (Wi-Fi para acesso à Internet + Bluetooth para emparelhamento local) | Projetos de IoT que precisam de controle local e conectividade em nuvem |
| HM-10 | Bluetooth 4.0 BLE | Bateria 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:

• 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.

• 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.

• 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.

• 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.