Indholdsfortegnelse:

Tutorial til interface HMC5883L kompassensor med Arduino: 10 trin (med billeder)
Tutorial til interface HMC5883L kompassensor med Arduino: 10 trin (med billeder)

Video: Tutorial til interface HMC5883L kompassensor med Arduino: 10 trin (med billeder)

Video: Tutorial til interface HMC5883L kompassensor med Arduino: 10 trin (med billeder)
Video: Как использовать гироскоп, акселерометр, магнитометр MPU-9250 для Arduino 2024, November
Anonim
Tutorial til interface HMC5883L kompassensor med Arduino
Tutorial til interface HMC5883L kompassensor med Arduino

Beskrivelse

HMC5883L er et 3-akset digitalt kompas, der bruges til to generelle formål: at måle magnetisering af et magnetisk materiale som en ferromagnet eller at måle styrken og i nogle tilfælde magnetfeltets retning på et sted i rummet. Kommunikation med HMC5883L er enkel og alt foregår via en I2C -grænseflade. Der er en indbygget regulator. Breakout -kortet indeholder HMC5883L -sensoren og alle filtreringskondensatorer. Strøm- og 2-leder interface-benene er alle brudt ud til en 0,1 pitch header. Bruger berømt HMC5883L magnetometerchip. Understøtter 3.0V til 5.0V IO niveauer på I2C SCL og SDA pins.

Specifikation

  • Strømforsyning: 3V - 5V
  • IO Spændingsniveau: 3V - 5V
  • Kommunikation: Standard IIC kommunikationsprotokol
  • Modulmål: 14,35 mm (L) x 13,16 mm (B) x 3,40 mm (H)
  • PCB tykkelse: 1,60 mm
  • Måleområde: ± 1,3-8 Gauss

Trin 1: Forberedelse af materialer

I denne vejledning skal du bruge:

1. Arduino Uno -kort og USB -kabel. HMC 5883L kompassensor3. Jumper Wires4. LCD 16X25. Brødbræt 6. 10K potentiometer 7. Arduino IDE -software

Trin 2: Pin Beskrivelse

Pin Beskrivelse
Pin Beskrivelse

VCC: Strømforsyning

GND: GND -effekt

SCL: I2C urindgang

SDA: I2C Data IO

DRDY: Data Ready Output

Trin 3: Pin -forbindelse

Pin -forbindelse
Pin -forbindelse
Pin -forbindelse
Pin -forbindelse

Tilslut HMC5883L til Arduino Uno Board som følger:

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

Tilslut LCD til Arduino Uno Board som følger:

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

Tilslut 10K potentiometer til LCD som følger (se billede for potentiometer pinout):

  • GND til GND
  • Data til v0
  • VCC til +5V

Trin 4: Tilslut Arduino til computeren

Tilslut Arduino til computeren
Tilslut Arduino til computeren

Når du har fuldført dit kredsløb, skal du slutte dit Arduino Uno -kort til din computer via USB -kabel. Du kan se, at din LCD er tændt.

Trin 5: Prøvekildekode

Prøvekildekode
Prøvekildekode
Prøvekildekode
Prøvekildekode

Du kan downloade denne prøvekildekode og åbne den på din Arduino IDE. Vælg det korrekte kort og port. Upload derefter din kode til dit Arduino Uno Board.

Trin 6: Bibliotek

Bibliotek
Bibliotek

Du skal downloade disse biblioteker, før du uploader prøvekildekoden til din Arduino IDE for at give Arduino mulighed for at kommunikere med LCD og HMC5883L. Download ZIP -filen herunder> Åbn zip -fil> Uddrag til din Arduino Uno Library -mappe. Se billedet ovenfor for dine referencer.

Trin 7: Tilsvarende output

Tilsvarende Output
Tilsvarende Output

Som illustreret vil vridning eller drejning af enheden give de tilsvarende output.

Trin 8: Resultat: Seriel monitor

Resultat: Seriel skærm
Resultat: Seriel skærm
Resultat: Seriel skærm
Resultat: Seriel skærm
Resultat: Seriel skærm
Resultat: Seriel skærm
Resultat: Seriel skærm
Resultat: Seriel skærm

jeg. Når enheden roterer rundt om dens X-akse, forbliver X-aksen den samme, mens de to andre akser ændres.

ii. når enheden roterer omkring dens Y-akse, forbliver Y-aksen den samme, mens de to andre akser ændres.

iii. når enheden roterer rundt om dens Z-akse, forbliver Z-aksen den samme, mens de to andre akser ændres.

Trin 9: Video

Denne video viser tilsvarende HMC5883L -kompasmodul, når det er forbundet med Arduino Uno.

Trin 10: Nyheder

HMC5883L virker ikke!

Prøv at downloade bibliotek (Mecha_QMC5883L) og kildekode.

Anbefalede: