Innholdsfortegnelse:

Opplæring i grensesnitt HMC5883L kompassensor med Arduino: 10 trinn (med bilder)
Opplæring i grensesnitt HMC5883L kompassensor med Arduino: 10 trinn (med bilder)

Video: Opplæring i grensesnitt HMC5883L kompassensor med Arduino: 10 trinn (med bilder)

Video: Opplæring i grensesnitt HMC5883L kompassensor med Arduino: 10 trinn (med bilder)
Video: Opplæring 02 - Dahua Firmware oppgradering via web grensesnitt 2024, November
Anonim
Opplæring i grensesnitt HMC5883L kompassensor med Arduino
Opplæring i grensesnitt HMC5883L kompassensor med Arduino

Beskrivelse

HMC5883L er et 3-akset digitalt kompass som brukes til to generelle formål: å måle magnetiseringen av et magnetisk materiale som en ferromagnet, eller å måle styrken og, i noen tilfeller, retningen til magnetfeltet på et punkt i rommet. Kommunikasjon med HMC5883L er enkel og alt er gjort gjennom et I2C -grensesnitt. Det er en regulator om bord. Utbruddskortet inkluderer HMC5883L -sensoren og alle filtreringskondensatorer. Strøm- og 2-leder grensesnittpinnene er alle brutt ut til en 0,1 pitch header. Bruker berømt HMC5883L magnetometerbrikke. Støtter 3.0V til 5.0V IO nivåer på I2C SCL og SDA pins.

Spesifikasjon

  • Strømforsyning: 3V - 5V
  • IO Spenningsnivå: 3V - 5V
  • Kommunikasjon: Standard IIC kommunikasjonsprotokoll
  • 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

Trinn 1: Forberedelse av materialer

I denne opplæringen trenger du:

1. Arduino Uno -kort og USB -kabel. HMC 5883L kompassensor3. Jumper Wires4. LCD 16X25. Brødbrett 6. 10K potensiometer 7. Arduino IDE programvare

Trinn 2: Pin -beskrivelse

Pin Beskrivelse
Pin Beskrivelse

VCC: Strømforsyning

GND: GND -effekt

SCL: I2C klokkeinngang

SDA: I2C Data IO

DRDY: Data Ready Output

Trinn 3: Pin -tilkobling

Pin -tilkobling
Pin -tilkobling
Pin -tilkobling
Pin -tilkobling

Koble HMC5883L til Arduino Uno Board som følger:

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

Koble LCD -en 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

Koble 10K potensiometer til LCD som følger (se bildet for potensiometer pinout):

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

Trinn 4: Koble Arduino til datamaskinen

Koble Arduino til datamaskinen
Koble Arduino til datamaskinen

Etter at du har fullført kretsen, kobler du Arduino Uno -kortet til datamaskinen din via USB -kabel. Du kan se at LCD -skjermen er på.

Trinn 5: Eksempel på kildekoden

Eksempel på kildekode
Eksempel på kildekode
Eksempel på kildekode
Eksempel på kildekode

Du kan laste ned denne eksempelkildekoden og åpne den på Arduino IDE. Velg riktig brett og port. Last deretter opp koden din til Arduino Uno Board.

Trinn 6: Bibliotek

Bibliotek
Bibliotek

Du må laste ned disse bibliotekene før du laster opp eksempelkildekoden til Arduino IDE for å la Arduino kommunisere med LCD og HMC5883L. Last ned ZIP -filen nedenfor> Åpne zip -fil> Pakk ut til mappen Arduino Uno Library. Se bildet ovenfor for referanser.

Trinn 7: Tilsvarende utgang

Tilsvarende produksjon
Tilsvarende produksjon

Som illustrert vil vridning eller dreining av enheten gi de tilsvarende utgangene.

Trinn 8: Resultat: Seriell monitor

Resultat: Seriell monitor
Resultat: Seriell monitor
Resultat: Seriell monitor
Resultat: Seriell monitor
Resultat: Seriell monitor
Resultat: Seriell monitor
Resultat: Seriell monitor
Resultat: Seriell monitor

Jeg. Når enheten roterer rundt X-aksen, forblir X-aksen den samme mens de to andre aksene endres.

ii. Når enheten roterer rundt Y-aksen, forblir Y-aksen den samme mens de to andre aksene endres.

iii. når enheten roterer rundt Z-aksen, forblir Z-aksen den samme mens de to andre aksene endres.

Trinn 9: Video

Denne videoen viser HMC5883L Compass Module tilsvarende utgang når den er koblet til Arduino Uno.

Trinn 10: Nyheter

HMC5883L fungerer ikke!

Prøv å laste ned bibliotek (Mecha_QMC5883L) og kildekoden.

Anbefalt: