Grove - Bússola de 3 Eixos V1.0

Esta bússola digital de 3 eixos utiliza um módulo multichip de detecção de campo magnético de baixa intensidade HMC5883L, que fornece precisão de rumo de até 1° a 2°. O HMC5883L é composto por sensores magnetorresistivos de alta resolução da série HMC118X, bem como por um ASIC desenvolvido pela Honeywell contendo amplificação, drivers de desmagnetização automática, cancelamento de offset e ADC de 12 bits. Com o circuito periférico de gerenciamento de energia adicionado, este é um módulo de bússola fácil de usar e confiável para navegação magnética e magnetometria de baixo custo.
Especificações
- Tensão de entrada: 3,3 V, 5 V
- Corrente em modo de suspensão: 2,5 uA
- Corrente em modo de medição: 640 uA
- Alta resolução
- Interface I2C fácil de controlar
- Compatível com plataforma de desenvolvimento de 3,3 V ou 5,0 V
- Taxa máxima de saída de 116 Hz
- Alta precisão de rumo
Para mais detalhes sobre os módulos Grove, consulte o Grove System
Plataformas Suportadas
| Arduino | Raspberry Pi |
|---|---|
|
|
As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade de software ou teórica do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever a própria biblioteca de software.
Primeiros Passos
Brincar com Arduino
Esta demonstração vai mostrar como ler dados brutos, como calibrar os dados com o seu ângulo de declinação magnética local e como obter o ângulo de rumo.
Antes de qualquer ação que você vá realizar, primeiro é preciso preparar um parâmetro que será usado na demonstração: a sua declinação magnética local.
Você pode encontrá-la em graus através da página da declinação magnética. Por exemplo, a minha é -2°37’, que corresponde a -2,617 grau.
Depois converta de graus para radianos, e assim você obtém o "declinationAngle". Por exemplo, no meu caso, declinationAngle = -2,617 * π / 180 = -0,0456752665 rad. Três algarismos significativos são suficientes. Então eu o arredondaria para -0,0456 rad. E este é o parâmetro com o qual você vai substituir o valor de "declinationAngle" no código de demonstração.
Agora vamos começar a executar a sua bússola.
-
Conecte a bússola de 3 eixos à porta I2C do Grove - Base Shield.
-
Baixe o arquivo de biblioteca: Digital Compass Library. Descompacte-o na pasta libraries da IDE Arduino pelo caminho: ..\arduino-1.0.1\libraries.
-
Abra a demonstração pelo caminho: File ->Example ->Digital Compass ->HMC5883L_Example.

-
Substitua o valor da variável "declinitionAngle" pelo valor que você já calculou.
-
Envie o código (upload).
-
Verifique o resultado da saída abrindo o monitor serial.

Brincar com Raspberry Pi (com GrovePi_Plus)
-
Você deve ter um Raspberry Pi e um GrovePi ou GrovePi+.
-
Você deve ter concluído a configuração do ambiente de desenvolvimento, caso contrário siga as instruções aqui.
-
Conexão
- Conecte o sensor ao soquete grovepi i2c-x(1~3) usando um cabo Grove.
-
Navegue até o diretório de demos:
cd yourpath/GrovePi/Software/Python/
- Para ver o código
nano grove_compass_lib.py
nano grove_compass_example.py
import grove_compass_lib
c=grove_compass_lib.compass()
while True:
print "X:",c.x,"Y:",c.y,"X:",c.z,"Heading:",c.headingDegrees
c.update()
time.sleep(.1)
- Execute a demonstração.
sudo python grove_compass_example.py
Visualizador de Esquemático Online
Recursos
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.


