Quer controlar seu robô, acender uma luz ou ler sensores pelo celular, sem fio? O HC-05 é o caminho mais simples e barato. Ele cria uma ponte Bluetooth entre o Arduino e o telefone, funcionando como se fosse um cabo serial invisível.

A beleza dele é essa: para o seu código, nada muda. Você continua usando Serial.print() e Serial.read() — só que os dados viajam pelo ar.

💡 Dica: salve este guia! O erro do pino RX em 5V é o que mais mata módulos HC-05 — e está resolvido aqui.

📡 O que é e como funciona

O HC-05 implementa o perfil SPP (Serial Port Profile) do Bluetooth clássico. Depois de pareado, ele expõe uma porta serial virtual: o que o Arduino envia chega ao celular, e vice-versa. O alcance típico é de ~10 metros (Classe 2).

Ele funciona com Bluetooth clássico — o que significa que pareia facilmente com Android e Windows. (Em iPhone, o Bluetooth clássico SPP é restrito; para iOS, o caminho é BLE, com módulos como o HM-10.)

🔌 Ligação — e o cuidado essencial

São 4 fios básicos: VCC (5V), GND, TXD e RXD. A ligação cruza: o TX de um vai no RX do outro.

⛔ O pino RXD do HC-05 é 3,3V! Ligar o TX do Arduino (5V) direto nele danifica o módulo com o tempo. Use um divisor de tensão: um resistor de 1 kΩ em série e um de 2 kΩ para o GND — isso baixa 5V para ~3,3V. O TXD do módulo pode ir direto ao RX do Arduino (3,3V é lido como nível alto).
V_saída = V_entrada × R2 ÷ (R1 + R2)5 V × 2k ÷ (1k + 2k) ≈ 3,3 V
🌡️ Dica de upload: use a SoftwareSerial em outros pinos (ex.: 10 e 11) para o Bluetooth. Se você usar os pinos 0 e 1 (a serial de hardware), o módulo briga com o upload do código via USB.

🆚 HC-05 x HC-06

HC-05
  • Pode ser master ou slave
  • Aceita muitos comandos AT
  • Tem botão/pino para modo de configuração
  • Dá para conectar dois módulos entre si
HC-06
  • Somente slave
  • Comandos AT limitados
  • Mais simples e barato
  • Suficiente para 'celular controla Arduino'

⌨️ Comandos AT — personalizando o módulo

No modo de configuração (geralmente segurando o botão do módulo ao energizar, com o LED piscando devagar), o HC-05 aceita comandos de texto que começam com AT:

ObjetivoComandoObservação
Testar comunicaçãoATDeve responder OK
Mudar o nomeAT+NAME=MamuteBotAparece assim no celular
Mudar a senhaAT+PSWD=1234Padrão costuma ser 1234 ou 0000
Velocidade serialAT+UART=9600,0,0Combine com o código
Definir papelAT+ROLE=00 = slave, 1 = master
🔎 Atenção: no modo AT, a velocidade costuma ser 38400, mesmo que a comunicação normal seja 9600. Se não responder, teste as duas.

🧮 Exemplo prático: ligar um LED pelo celular

📖 Do pareamento ao comando

1) Ligue o módulo (com o divisor no RX) e pareie no celular — senha 1234 ou 0000.

2) Instale um app de terminal Bluetooth (Serial Bluetooth Terminal, por exemplo) e conecte.

3) No Arduino, leia os caracteres recebidos: se chegar '1', acende o LED; se chegar '0', apaga.

4) Digite 1 e 0 no app e veja o LED responder.

Pareou + terminal + 1 caractere = controle sem fio funcionando

🎯 Onde usar

  • Controlar carrinho/robô por app no celular.
  • Ligar e desligar cargas via relé, à distância.
  • Enviar leituras de sensores para o telefone (data logger simples).
  • Configurar parâmetros de um projeto sem precisar reprogramar.

🛠️ Problemas comuns (e soluções)

SintomaCausa provávelSolução
Não aparece no celularMódulo sem alimentação ou já conectadoConfira 5V/GND; LED deve piscar rápido quando livre
Pareia mas não recebe dadosTX/RX não cruzadosTX do módulo → RX do Arduino e vice-versa
Caracteres embaralhadosBaud rate diferenteIguale o baud no código e no módulo (9600)
Não entra em modo ATBaud do modo AT é outroTeste 38400 e segure o botão ao energizar
Upload falhaMódulo nos pinos 0 e 1Use SoftwareSerial em outros pinos
Módulo esquenta / morreRX recebendo 5V diretoUse o divisor de tensão

✅ Alternativas modernas

O HC-05 continua ótimo e barato, mas vale conhecer as opções: o HM-10 (BLE, funciona com iPhone) e principalmente o ESP32, que já traz Wi-Fi e Bluetooth integrados — muitas vezes eliminando a necessidade de um módulo separado.

🛒 Na Mamute Eletrônica tem HC-05, HC-06, módulos BLE e ESP32 — além dos resistores para o divisor de tensão.

🚀 Conclusão

O HC-05 é a porta de entrada dos projetos sem fio: barato, simples e compatível com o que você já sabe de Serial. Guarde as três regras: divisor no RX, TX/RX cruzados e SoftwareSerial para não brigar com o upload.

Dúvidas? Comenta aí! 🦣⚡

Mamute Eletrônica · Componentes, Módulos e Robótica · Rua Vitória, 125 — Santa Efigênia/SP · mamuteeletronica.com.br

Para montar o que você acabou de ler

Sem uma placa e jumpers não dá para parear nada — é o conjunto mínimo do tutorial.