Como um robô sabe para que lado está virado? Com uma bússola digital. O HMC5883L sente o campo magnético da Terra e indica a direção — o norte eletrônico.

É essencial para robôs, drones e qualquer projeto de navegação.

💡 Salve este guia: ímãs, motores e metais por perto distorcem a leitura. Monte o sensor longe deles e sempre calibre girando em oito.

🟢 Nível 1: o que é e para que serve

O HMC5883L é um magnetômetro: ele mede o campo magnético ao redor. Como a Terra tem um campo que aponta ao norte, o sensor consegue indicar a direção.

Com isso, um robô sabe seu rumo e um projeto pode virar uma bússola de verdade.

🟡 Nível 2: como usar

Ele mede o campo em três eixos e fala por I2C. Com esses valores, o programa calcula o ângulo em relação ao norte.

Uma observação importante: muitos módulos vendidos como HMC5883L são, na verdade, o QMC5883L (bem parecido). Use a biblioteca correta para o seu.

🟡 Nível 2: a calibração

Antes de confiar, é preciso calibrar: gire o sensor fazendo um “oito” no ar por alguns segundos.

Isso ensina ao programa a compensar as distorções do ambiente ao redor.

🔎 Dica: mantenha a bússola nivelada ao ler; se o projeto se inclina, um acelerômetro junto (compensação de tilt) melhora muito a precisão.
CaracterísticaValor
MedeCampo magnético (3 eixos)
Serve paraDireção / rumo (norte)
ComunicaçãoI2C
CalibraçãoGirar em 'oito'
AtrapalhamÍmãs, motores, metais
ObservaçãoMuitos módulos são QMC5883L

🔴 Nível 3: como funciona por dentro

O sensor tem elementos magnetorresistivos que mudam conforme o campo magnético em cada eixo (X, Y e Z).

Medindo a força do campo nos três eixos, o programa descobre para onde aponta o campo da Terra e calcula o ângulo em relação ao norte. É trigonometria simples sobre três medidas.

⛔ Atenção: qualquer fonte magnética por perto (alto-falante, motor, parafuso de ferro) puxa a leitura. Monte o sensor afastado e calibre no local de uso.

⚖️ Bússola (magnetômetro) x giroscópio

HMC5883L (bússola)
  • Aponta o norte
  • Referência absoluta
  • Sofre com metal/ímã
  • Para rumo
Giroscópio
  • Mede rotação
  • Ótimo para movimento rápido
  • Acumula erro (deriva)
  • Para estabilização

🧮 Exemplo prático: rumo de um robô

📖 Sabendo para onde vai

1) Ligação: HMC5883L no I2C, longe de motores.

2) Calibração: gire em 'oito' na inicialização.

3) Leitura: o Arduino calcula o ângulo em relação ao norte.

4) Navegação: o robô corrige o rumo para o alvo.

Sente o campo · calcula o norte · corrige o rumo

🎯 Onde usar

  • Bússola eletrônica.
  • Rumo de robôs e drones.
  • Navegação e correção de trajetória.
  • Projetos de orientação e mapa.

🛠️ Problemas comuns

SintomaCausa provávelSolução
Norte 'gira' sozinhoMetal/ímã por pertoAfaste o sensor de fontes magnéticas
Leitura erradaSem calibraçãoCalibre girando em 'oito'
Muda ao inclinarSem compensação de tiltMantenha nivelado ou use acelerômetro junto
Biblioteca não lêÉ QMC5883L, não HMCUse a biblioteca do chip correto
Não comunicaI2C trocadoConfira SDA/SCL e endereço
🛒 Na Mamute tem o módulo de bússola (HMC5883L/QMC5883L) e acelerômetros para navegação de robôs e drones.

🚀 Conclusão

A bússola digital fecha a faixa de movimento e corpo dando ao projeto um senso de direção: onde é o norte, para onde ele aponta.

Fuja dos metais e ímãs, calibre em oito e mantenha nivelado. Com isso, seu robô nunca mais se perde.

Faria uma bússola ou um robô que se orienta? Conta aí! 🦣⚡

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