Índice:

Tutorial para interface do sensor de bússola HMC5883L com Arduino: 10 etapas (com imagens)
Tutorial para interface do sensor de bússola HMC5883L com Arduino: 10 etapas (com imagens)

Vídeo: Tutorial para interface do sensor de bússola HMC5883L com Arduino: 10 etapas (com imagens)

Vídeo: Tutorial para interface do sensor de bússola HMC5883L com Arduino: 10 etapas (com imagens)
Vídeo: OpenCPN VirtualBox Raspberry Pi Desktop Dicas 2024, Dezembro
Anonim
Tutorial para interface do sensor de bússola HMC5883L com Arduino
Tutorial para interface do sensor de bússola HMC5883L com Arduino

Descrição

HMC5883L é uma bússola digital de 3 eixos usada para dois propósitos gerais: para medir a magnetização de um material magnético como um ferromagneto, ou para medir a força e, em alguns casos, a direção do campo magnético em um ponto no espaço. A comunicação com o HMC5883L é simples e toda feita por meio de uma interface I2C. Existe um regulador a bordo. A placa de breakout inclui o sensor HMC5883L e todos os capacitores de filtragem. Os pinos de alimentação e de interface de 2 fios são todos divididos em um cabeçalho de pitch de 0,1 . Usa o famoso chip magnetômetro HMC5883L. Suporta níveis de IO de 3,0 V a 5,0 V em pinos I2C SCL e SDA.

Especificação

  • Fonte de alimentação: 3V - 5V
  • Nível de tensão IO: 3V - 5V
  • Comunicação: protocolo de comunicação IIC padrão
  • Dimensões do módulo: 14,35 mm (C) x 13,16 mm (L) x 3,40 mm (A)
  • Espessura do PCB: 1,60 mm
  • Faixa de medição: ± 1,3-8 Gauss

Etapa 1: Preparação de Materiais

Neste tutorial, você precisará:

1. Placa Arduino Uno e cabo USB.2. HMC 5883L Compass Sensor3. Jumper Wires4. LCD 16X25. Breadboard6. Potenciômetro de 10K7. Software Arduino IDE

Etapa 2: descrição do pino

Descrição do pino
Descrição do pino

VCC: Fonte de alimentação

GND: energia GND

SCL: Entrada de relógio I2C

SDA: I2C Dados IO

DRDY: Saída de dados prontos

Etapa 3: Conexão de pinos

Conexão de pino
Conexão de pino
Conexão de pino
Conexão de pino

Conecte o HMC5883L à placa Arduino Uno da seguinte forma:

  • VCC para + 5V
  • GND para GND
  • SCL para A5
  • SDA para A4

Conecte o LCD à placa Arduino Uno da seguinte forma:

  • VSS para + 5V
  • VDD para GND
  • RS a 12
  • RW para GND
  • E a 11
  • D4 a 5
  • D5 a 4
  • D6 a 3
  • D7 a 2
  • A / VSS para + 5V
  • K / VDD para GND

Conecte o potenciômetro de 10K ao LCD conforme a seguir (consulte a imagem para ver a pinagem do potenciômetro):

  • GND para GND
  • Dados para v0
  • VCC para + 5V

Etapa 4: conectar o Arduino ao computador

Conecte o Arduino ao computador
Conecte o Arduino ao computador

Depois de completar o circuito, conecte a placa Arduino Uno ao computador via cabo USB. Você pode ver que seu LCD está ligado.

Etapa 5: Amostra de código-fonte

Amostra de código-fonte
Amostra de código-fonte
Amostra de código-fonte
Amostra de código-fonte

Você pode baixar este código-fonte de amostra e abri-lo em seu IDE Arduino. Escolha a placa e a porta corretas. Em seguida, carregue seu código em sua placa Arduino Uno.

Etapa 6: Biblioteca

Biblioteca
Biblioteca

Você deve baixar essas bibliotecas antes de enviar o código-fonte de amostra em seu Arduino IDE para permitir que o Arduino se comunique com o LCD e o HMC5883L. Baixe o arquivo ZIP abaixo> Abra o arquivo Zip> Extraia para a pasta da biblioteca do Arduino Uno. Consulte a imagem acima para suas referências.

Etapa 7: saída correspondente

Resultado correspondente
Resultado correspondente

Conforme ilustrado, torcer ou girar o dispositivo fornecerá as saídas correspondentes.

Etapa 8: Resultado: Monitor serial

Resultado: Monitor Serial
Resultado: Monitor Serial
Resultado: Monitor Serial
Resultado: Monitor Serial
Resultado: Monitor Serial
Resultado: Monitor Serial
Resultado: Monitor Serial
Resultado: Monitor Serial

eu. quando o dispositivo gira em torno de seu eixo X, o eixo X permanece o mesmo enquanto os outros dois eixos mudam.

ii. quando o dispositivo gira em torno de seu eixo Y, o eixo Y permanece o mesmo enquanto os outros dois eixos mudam.

iii. quando o dispositivo gira em torno de seu eixo Z, o eixo Z permanece o mesmo enquanto os outros dois eixos mudam.

Etapa 9: Vídeo

Este vídeo mostra a saída correspondente do HMC5883L Compass Module quando conectado ao Arduino Uno.

Etapa 10: Notícias

HMC5883L não funciona!

Tente baixar a biblioteca (Mecha_QMC5883L) e o código-fonte.

Recomendado: