Sadržaj:

Uputstvo za interfejs HMC5883L senzor kompasa sa Arduinom: 10 koraka (sa slikama)
Uputstvo za interfejs HMC5883L senzor kompasa sa Arduinom: 10 koraka (sa slikama)

Video: Uputstvo za interfejs HMC5883L senzor kompasa sa Arduinom: 10 koraka (sa slikama)

Video: Uputstvo za interfejs HMC5883L senzor kompasa sa Arduinom: 10 koraka (sa slikama)
Video: Simpit A10C - Front Dash - Part 30: Attitude Director Indicator (ADI) - Design Considerations 2024, Decembar
Anonim
Vodič za sučelje senzora kompasa HMC5883L sa Arduinom
Vodič za sučelje senzora kompasa HMC5883L sa Arduinom

Opis

HMC5883L je troosni digitalni kompas koji se koristi u dvije opće svrhe: za mjerenje magnetizacije magnetskog materijala poput feromagneta, ili za mjerenje jakosti i, u nekim slučajevima, smjera magnetskog polja u točki prostora. Komunikacija s HMC5883L je jednostavna i sve se odvija putem I2C sučelja. Postoji ugrađeni regulator. Ploča za probijanje uključuje senzor HMC5883L i sve kondenzatore za filtriranje. Pinovi za napajanje i dvožilni interfejs su razbijeni na zaglavlje visine 0,1 . Koristi poznati HMC5883L čip magnetometra. Podržava IO razine 3.0V do 5.0V na I2C SCL i SDA pinovima.

Specifikacija

  • Napajanje: 3V - 5V
  • Nivo napona IO: 3V - 5V
  • Komunikacija: Standardni IIC komunikacijski protokol
  • Dimenzije modula: 14,35 mm (D) x 13,16 mm (Š) x 3,40 mm (V)
  • Debljina PCB -a: 1,60 mm
  • Merni opseg: ± 1,3-8 Gauss

Korak 1: Priprema materijala

U ovom vodiču trebat će vam:

1. Arduino Uno ploča i USB kabel.2. Senzor kompasa HMC 5883L3. Žice za kratkospojnike4. LCD 16X25. Breadboard6. 10K potenciometar7. Arduino IDE softver

Korak 2: Opis pina

Opis pina
Opis pina

VCC: Napajanje

GND: GND snaga

SCL: I2C ulaz sata

SDA: I2C podaci IO

DRDY: Izlaz spreman za podatke

Korak 3: Pin veza

Pin Connection
Pin Connection
Pin Connection
Pin Connection

Spojite HMC5883L na Arduino Uno ploču na sljedeći način:

  • VCC na +5V
  • GND u GND
  • SCL do A5
  • SDA do A4

Spojite LCD na Arduino Uno ploču na sljedeći način:

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

Povežite 10K potenciometar s LCD -om na sljedeći način (pogledajte sliku za isticanje potenciometra):

  • GND u GND
  • Podaci u v0
  • VCC na +5V

Korak 4: Povežite Arduino s računalom

Povežite Arduino sa računarom
Povežite Arduino sa računarom

Nakon što dovršite krug, povežite Arduino Uno ploču s računarom putem USB kabela. Možete vidjeti da je vaš LCD uključen.

Korak 5: Uzorak izvornog koda

Uzorak izvornog koda
Uzorak izvornog koda
Uzorak izvornog koda
Uzorak izvornog koda

Možete preuzeti ovaj uzorak izvornog koda i otvoriti ga na svom Arduino IDE -u. Odaberite ispravnu ploču i priključak. Zatim prenesite svoj kôd na svoju Arduino Uno ploču.

Korak 6: Biblioteka

Biblioteka
Biblioteka

Morate preuzeti ove biblioteke prije postavljanja uzorka izvornog koda u svoj Arduino IDE kako biste Arduinu omogućili komunikaciju s LCD -om i HMC5883L. Preuzmite ZIP datoteku ispod> Otvorite Zip datoteku> Izdvojite u mapu Arduino Uno Library. Za reference pogledajte gornju sliku.

Korak 7: Odgovarajući izlaz

Odgovarajući izlaz
Odgovarajući izlaz

Kao što je ilustrirano, uvrtanje ili okretanje uređaja pružit će odgovarajuće izlaze.

Korak 8: Rezultat: Serijski monitor

Rezultat: Serijski monitor
Rezultat: Serijski monitor
Rezultat: Serijski monitor
Rezultat: Serijski monitor
Rezultat: Serijski monitor
Rezultat: Serijski monitor
Rezultat: Serijski monitor
Rezultat: Serijski monitor

i. kada se uređaj okreće oko svoje osi X, osi X ostaju iste, dok se ostale dvije osi mijenjaju.

ii. kada se uređaj rotira oko svoje Y osi, Y osa ostaje ista dok se ostale dvije osi mijenjaju.

iii. kada se uređaj okreće oko svoje osi Z, osi Z ostaju iste, dok se ostale dvije osi mijenjaju.

Korak 9: Video

Ovaj video prikazuje odgovarajući izlaz modula kompasa HMC5883L kada je povezan s Arduino Uno.

Korak 10: Vijesti

HMC5883L ne radi!

Pokušajte preuzeti biblioteku (Mecha_QMC5883L) i izvorni kod.

Preporučuje se: