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)
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: