INHOUDSOPGAWE:

Tutoriaal vir koppelvlak HMC5883L kompas sensor met Arduino: 10 stappe (met foto's)
Tutoriaal vir koppelvlak HMC5883L kompas sensor met Arduino: 10 stappe (met foto's)

Video: Tutoriaal vir koppelvlak HMC5883L kompas sensor met Arduino: 10 stappe (met foto's)

Video: Tutoriaal vir koppelvlak HMC5883L kompas sensor met Arduino: 10 stappe (met foto's)
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Julie
Anonim
Tutoriaal vir koppelvlak HMC5883L kompas sensor met Arduino
Tutoriaal vir koppelvlak HMC5883L kompas sensor met Arduino

Beskrywing

HMC5883L is 'n drie-as digitale kompas wat vir twee algemene doeleindes gebruik word: om die magnetisering van 'n magnetiese materiaal soos 'n ferromagnet te meet, of om die sterkte en, in sommige gevalle, die rigting van die magnetiese veld op 'n plek in die ruimte te meet. Kommunikasie met die HMC5883L is eenvoudig en alles word gedoen via 'n I2C -koppelvlak. Daar is 'n reguleerder aan boord. Die uitbreekbord bevat die HMC5883L -sensor en alle filterkapasitors. Die krag- en 2-draads koppelvlakpenne word almal uitgebreek tot 'n 0.1 toonhoogte-kop. Gebruik bekende HMC5883L magnetometer-chip. Ondersteun 3.0V tot 5.0V IO-vlakke op I2C SCL- en SDA-penne.

Spesifikasie

  • Kragtoevoer: 3V - 5V
  • IO Spanningsvlak: 3V - 5V
  • Kommunikasie: Standaard IIC -kommunikasieprotokol
  • Module -afmetings: 14,35 mm (L) x 13,16 mm (W) x 3,40 mm (H)
  • PCB dikte: 1,60 mm
  • Meetbereik: ± 1.3-8 Gauss

Stap 1: Materiaalvoorbereiding

In hierdie tutoriaal benodig u:

1. Arduino Uno -bord en USB -kabel.2. HMC 5883L kompas sensor3. Springdrade4. LCD 16X25. Broodbord 6. 10K potensiometer 7. Arduino IDE sagteware

Stap 2: Pin -beskrywing

Speldbeskrywing
Speldbeskrywing

VCC: Kragtoevoer

GND: GND -krag

SCL: I2C klokinvoer

SDA: I2C Data IO

DRY: Uitvoer van data gereed

Stap 3: Speldverbinding

Speldverbinding
Speldverbinding
Speldverbinding
Speldverbinding

Koppel HMC5883L soos volg aan die Arduino Uno Board:

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

Koppel die LCD aan die Arduino Uno Board soos volg:

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

Koppel die 10K -potensiometer soos volg aan die LCD (verwys na die beeld vir die pin -out van die potensiometer):

  • GND tot GND
  • Data na v0
  • VCC tot +5V

Stap 4: Koppel Arduino aan op 'n rekenaar

Koppel Arduino aan op die rekenaar
Koppel Arduino aan op die rekenaar

Nadat u u kring voltooi het, verbind u Arduino Uno -bord met u rekenaar via 'n USB -kabel. U kan sien dat u LCD aan is.

Stap 5: Voorbeeld van bronkode

Voorbeeld bronkode
Voorbeeld bronkode
Voorbeeld bronkode
Voorbeeld bronkode

U kan hierdie voorbeeldbronkode aflaai en dit op u Arduino IDE oopmaak. Kies die korrekte bord en poort. Laai dan u kode op u Arduino Uno Board op.

Stap 6: Biblioteek

Biblioteek
Biblioteek

U moet hierdie biblioteke aflaai voordat u die voorbeeldbronkode in u Arduino IDE oplaai, sodat Arduino met LCD en HMC5883L kan kommunikeer. Laai die onderstaande zip -lêer af> Open zip -lêer> Uittreksel na u Arduino Uno Library -lêergids. Verwys na die prent hierbo vir u verwysings.

Stap 7: Ooreenstemmende uitset

Ooreenstemmende uitset
Ooreenstemmende uitset

Soos geïllustreer, draai of draai die toestel die ooreenstemmende uitsette.

Stap 8: Resultaat: Serial Monitor

Resultaat: Serial Monitor
Resultaat: Serial Monitor
Resultaat: Serial Monitor
Resultaat: Serial Monitor
Resultaat: Serial Monitor
Resultaat: Serial Monitor
Resultaat: Serial Monitor
Resultaat: Serial Monitor

ek. As die toestel om sy X-as draai, bly die X-as dieselfde terwyl die ander twee as verander het.

ii. As die toestel om sy Y-as draai, bly die Y-as dieselfde terwyl die ander twee as verander het.

iii. As die toestel om sy Z-as draai, bly die Z-as dieselfde terwyl die ander twee as verander het.

Stap 9: Video

Hierdie video toon die ooreenstemmende uitvoer van HMC5883L -kompasmodule wanneer dit met Arduino Uno gekoppel is.

Stap 10: Nuus

HMC5883L werk nie!

Laai die biblioteek (Mecha_QMC5883L) en die bronkode af.

Aanbeveel: