O módulo Bluetooth HC-05 é um módulo de comunicação serial sem fio usado para enviar e receber dados entre microcontroladores, smartphones, computadores e sistemas embarcados.Ele suporta comunicação UART, modos mestre e escravo, configuração de comando AT e transferência de dados Bluetooth de curto alcance, tornando-o útil para projetos Arduino, robótica, automação e sistemas de controle sem fio.Este artigo explica como o HC-05 funciona, como conectar seus pinos corretamente, como configurar a taxa de transmissão, senha, nome do dispositivo e modo de operação, como ele se compara aos módulos BLE HC-06 e HM-10 e como solucionar problemas comuns de conexão.
Catálogo

Figura 1: Módulo Bluetooth HC-05
O módulo Bluetooth HC-05 é um dispositivo de comunicação serial sem fio utilizado para transmissão e recepção de dados entre sistemas eletrônicos através da tecnologia Bluetooth.É amplamente utilizado em projetos Arduino, robótica, sistemas embarcados e aplicações de automação sem fio onde a comunicação de curto alcance é necessária.O módulo usa comunicação serial UART, permitindo que microcontroladores, smartphones, tablets e computadores troquem comandos e dados de sensores sem fio, sem conexões diretas de cabos.
Uma das principais vantagens do módulo Bluetooth HC-05 é o suporte para comunicação no modo mestre e no modo escravo.No modo escravo, o módulo aguarda conexões Bluetooth recebidas de smartphones ou computadores.No modo master, o HC-05 pode procurar ativamente e conectar-se automaticamente a outros dispositivos Bluetooth.Essa flexibilidade torna o módulo adequado tanto para projetos eletrônicos iniciantes quanto para sistemas avançados de comunicação embarcada.
O HC-05 funciona convertendo dados seriais UART em sinais Bluetooth sem fio.Quando conectado a um microcontrolador como o Arduino, o módulo recebe dados seriais através de seus pinos RX e TX e transmite as informações sem fio para dispositivos emparelhados.Os sinais Bluetooth recebidos são então convertidos novamente em dados seriais que o microcontrolador pode processar.
Dispositivo
|
Ação
|
Smartphone
|
Envia
comando sem fio
|
Módulo HC-05
|
Recebe
Dados Bluetooth
|
Arduíno
|
Processos
comando serial
|
Dispositivo de saída
|
Ativa
LED, relé ou motor
|
Dentro do módulo Bluetooth HC-05, o circuito de comunicação integrado lida com o emparelhamento Bluetooth, conversão de comunicação serial, processamento de sinal e transmissão de dados sem fio.O módulo também suporta configurações configuráveis, como taxa de transmissão, senha de emparelhamento, nome do dispositivo e modo de operação por meio de comandos AT.
Como o HC-05 usa comunicação Bluetooth de curto alcance, a qualidade do sinal pode diminuir quando houver obstáculos, interferência elétrica ou fontes de alimentação instáveis.A fiação adequada e a regulação de tensão estável ajudam a melhorar a confiabilidade da comunicação em sistemas embarcados.

Figura 2: Fiação Básica do Módulo Bluetooth HC-05
Fixar
|
Função
|
Descrição
|
CCV
|
Fonte de alimentação
|
Suprimentos
tensão de operação para o módulo
|
GND
|
Terreno
|
Comum
terra do circuito
|
TXD
|
Transmitir dados
|
Envia serial
dados para microcontrolador
|
RXD
|
Receber dados
|
Recebe
dados seriais do microcontrolador
|
ESTADO
|
Estado
Indicador
|
Indica
Status da conexão Bluetooth
|
PT/CHAVE
|
Modo AT
Habilitar
|
Ativa AT
modo de comando
|
O pino VCC normalmente aceita tensões entre 3,6 V e 6 V, dependendo do design da placa breakout.Os pinos TXD e RXD controlam a comunicação serial UART com microcontroladores como Arduino.Na maioria dos circuitos Arduino, o pino HC-05 TXD se conecta ao pino Arduino RX, enquanto o pino HC-05 RXD se conecta ao pino Arduino TX.
Como o pino HC-05 RX opera usando níveis lógicos de 3,3 V, conectar diretamente uma saída Arduino TX de 5 V pode danificar o módulo ao longo do tempo.Por esse motivo, muitos circuitos HC-05 utilizam um divisor de tensão ou conversor de nível lógico para reduzir com segurança a tensão aplicada ao pino RX.
Parâmetro
|
Valor
|
Bluetooth
Versão
|
Bluetooth 2.0
+EDR
|
Comunicação
Tipo
|
Série UART
Comunicação
|
Operando
Tensão
|
3,6V–6V
|
Nível lógico
|
3,3V
|
Transmissão padrão
Taxa
|
9600
|
Sem fio
Alcance
|
Aproximadamente
10 metros
|
Operando
Modos
|
Mestre e
Escravo
|
Frequência
Banda
|
ISM de 2,4 GHz
Banda
|
Interface
Tipo
|
UART TX/RX
|
Configuração
Método
|
Comandos AT
|
O módulo Bluetooth HC-05 foi projetado para comunicação sem fio estável de curto alcance em sistemas embarcados e projetos baseados em microcontroladores.Sua taxa de transmissão configurável e interface serial UART permitem comunicação confiável entre placas Arduino, sistemas de sensores, plataformas robóticas e circuitos de automação.
Uma consideração prática importante é o alcance da comunicação sem fio.Embora o HC-05 seja normalmente classificado para aproximadamente 10 metros, o desempenho real pode variar dependendo dos obstáculos, materiais da parede, interferência elétrica, orientação da antena e estabilidade da fonte de alimentação.A qualidade da comunicação também pode diminuir em ambientes industriais barulhentos ou em sistemas com aterramento instável.
Uma das características mais importantes do módulo Bluetooth HC-05 é sua capacidade de operar tanto no modo mestre quanto no modo escravo.No modo escravo, o módulo aguarda conexões Bluetooth recebidas de dispositivos como smartphones, tablets ou computadores.No modo master, o HC-05 procura ativamente e se conecta a outros dispositivos Bluetooth automaticamente.
Recurso
|
Modo Mestre
|
Modo Escravo
|
Iniciados
Conexão
|
Sim
|
Não
|
Recebe
Conexão
|
Limitado
|
Sim
|
Smartphone
Emparelhamento
|
Limitado
|
Suportado
|
Dispositivo para dispositivo
Comunicação
|
Suportado
|
Suportado
|
Comum
Aplicativos
|
Sem fio
controladores
|
Smartphone
comunicação
|
O modo escravo é comumente usado em projetos Arduino controlados por smartphone porque os dispositivos móveis podem se conectar facilmente ao módulo HC-05.O modo mestre é mais comumente usado em sistemas de comunicação sem fio dispositivo a dispositivo, onde um sistema embarcado controla outro automaticamente.
O módulo Bluetooth HC-05 suporta comandos AT que permitem aos usuários definir configurações de comunicação, informações de emparelhamento, taxa de transmissão e modos de operação.Os comandos AT são comumente usados durante a configuração e solução de problemas do módulo Bluetooth.
Comando AT
|
Função
|
Uso Comum
|
AT
|
Testes AT
comunicação de comando
|
Cheques
se o módulo está respondendo
|
AT+NOME?
|
Lê o
nome atual do Bluetooth
|
Confirma o
nome do módulo antes do emparelhamento
|
AT+NOME=HC05_TEST
|
Muda o
Nome do dispositivo Bluetooth
|
Faz o
módulo mais fácil de identificar em varreduras de Bluetooth
|
AT+PSWD?
|
Lê o
senha de emparelhamento
|
Verifica o
código PIN atual
|
AT+PSWD=1234
|
Muda o
senha de emparelhamento
|
Define um novo
PIN de emparelhamento Bluetooth
|
AT+UART?
|
Lê o
configuração UART atual
|
Verifica a transmissão
taxa, bit de parada e paridade
|
AT+UART=9600,0,0
|
Define UART
taxa de transmissão para 9600 bps
|
Partidas
Configurações de comunicação serial do Arduino
|
AT+PAPEL?
|
Lê o
função atual
|
Cheques
se o módulo é mestre ou escravo
|
AT+ROLE=0
|
Define escravo
modo
|
Permite telefones
ou computadores para conectar ao módulo
|
AT+PAPEL=1
|
Conjuntos mestre
modo
|
Permite o
HC-05 para iniciar a conexão com outro dispositivo Bluetooth
|
AT+RESET
|
Reinicia o
módulo
|
Aplica-se ou
atualiza alterações de configuração
|
Para entrar no modo de comando AT, o pino KEY ou EN geralmente é mantido em nível ALTO enquanto o módulo é alimentado.No modo AT, o padrão de intermitência do LED integrado muda para indicar operação no modo de configuração.Configurações incorretas de taxa de transmissão são um dos motivos mais comuns pelos quais os comandos AT do HC-05 não respondem adequadamente.
Recurso
|
HC-05
|
HC-06
|
HM-10 BLE
|
Bluetooth
Versão
|
Bluetooth 2.0
+EDR
|
Bluetooth 2.0
|
Bluetooth 4.0
BLE
|
Comunicação
Tipo
|
Série UART
|
Série UART
|
BLE UART
|
Modo Mestre
|
Suportado
|
Não suportado
|
Limitado
|
Modo Escravo
|
Suportado
|
Suportado
|
Suportado
|
Suporte BLE
|
Não
|
Não
|
Sim
|
Smartphone
Compatibilidade
|
Android
|
Android
|
Android e
iOS
|
Configuração
Flexibilidade
|
Alto
|
Moderado
|
Alto
|
Poder
Consumo
|
Moderado
|
Moderado
|
Baixo
|
Sem fio
Alcance
|
~10 metros
|
~10 metros
|
~10–30 metros
|
Facilidade de
Interface
|
Fácil
|
Muito fácil
|
Moderado
|
Melhor uso
Casos
|
Robótica e
automação
|
Simples
Projetos Bluetooth
|
IoT e BLE
aplicações
|
Custo
|
Moderado
|
Baixo
|
Superior
|
O módulo Bluetooth HC-05 é preferido para projetos de comunicação serial sem fio que requerem suporte de comunicação mestre e escravo.O HC-06 é mais simples e projetado principalmente para aplicações em modo escravo, tornando-o adequado para projetos Bluetooth iniciantes.O módulo HM-10 BLE suporta Bluetooth Low Energy (BLE), menor consumo de energia e melhor compatibilidade com smartphones modernos, especialmente dispositivos iOS, tornando-o mais adequado para IoT e sistemas sem fio de baixo consumo de energia.
Problemas e soluções comuns do HC-05
Problema
|
Possível
Causa
|
Solução de problemas
Dica
|
HC-05 Não
Emparelhamento
|
Incorreto
senha ou configurações de emparelhamento
|
Verifique
Senha Bluetooth e processo de emparelhamento
|
Sem série
Comunicação
|
Pinos TX/RX
conectado incorretamente
|
Cruzar TX e
Conexões RX corretamente
|
Comandos AT
Não funciona
|
AT incorreto
configuração do modo
|
Segure TECLA/EN
fixar durante a inicialização
|
Aleatório
Desconexões de Bluetooth
|
Poder fraco
fornecimento
|
Usar estável
fonte de tensão regulada
|
Dados instáveis
Transferência
|
Elétrica
interferência
|
Use curto
fios e aterramento estável
|
HC-05 Não
Detectado
|
Módulo não
alimentado corretamente
|
Verifique VCC
e fiação GND
|
Baud errado
Taxa
|
Incorreto
Configurações UART
|
Corresponder ao Arduino
e taxas de transmissão do HC-05
|
Danos no pino RX
|
5V direto
conexão
|
Usar voltagem
proteção do divisor
|
Indicadores LED de status HC-05
Comportamento dos LEDs
|
Significado
|
Piscando rápido
|
Esperando por
Emparelhamento Bluetooth
|
Duplo lento
Piscar
|
Conectado
com sucesso
|
Piscar lento
|
Comando AT
modo ativo
|
O indicador LED integrado ajuda os usuários a identificar rapidamente o status operacional do módulo Bluetooth HC-05.Piscando rápido geralmente significa que o módulo está aguardando o emparelhamento, enquanto padrões piscando mais lentos geralmente indicam conexão Bluetooth bem-sucedida ou operação no modo de comando AT.
O módulo Bluetooth HC-05 continua sendo uma escolha prática para comunicação serial sem fio de curto alcance porque combina interface UART, comandos AT configuráveis e suporte aos modos mestre e escravo.A fiação correta é importante, especialmente cruzando conexões TX/RX e protegendo o pino RX de sinais diretos de 5V.Suas especificações, modos de operação, comandos AT e comparação com HC-06 e HM-10 BLE mostram que o HC-05 é mais adequado para projetos de controle Bluetooth flexíveis, enquanto o HC-06 se adapta a aplicações mais simples de modo escravo e o HM-10 é melhor para sistemas IoT de baixo consumo de energia baseados em BLE.Energia estável, configurações corretas de taxa de transmissão, configuração adequada do modo AT e boas práticas de fiação ajudam a evitar falhas de emparelhamento, transferência de dados instável e erros de comunicação.
Compartilhe este post