Tutorial to Interface HMC5883L Compass Sensor With Arduino: 10 Steps (with Pictures)
Tutorial to Interface HMC5883L Compass Sensor With Arduino: 10 Steps (with Pictures)
Anonim
Tutorial to Interface HMC5883L Compass Sensor With Arduino
Tutorial to Interface HMC5883L Compass Sensor With Arduino

Popis

HMC5883L je 3-osový digitálny kompas používaný na dva všeobecné účely: na meranie magnetizácie magnetického materiálu, akým je feromagnet, alebo na meranie sily a v niektorých prípadoch aj smeru magnetického poľa v bode v priestore. Komunikácia s HMC5883L je jednoduchá a všetko prebieha prostredníctvom rozhrania I2C. Na palube je regulátor. Odlamovacia doska obsahuje senzor HMC5883L a všetky filtračné kondenzátory. Napájacie a 2-vodičové kolíky rozhrania sú rozdelené do 0,1 rozstupovej hlavičky. Používa známy magnetometrický čip HMC5883L. Podporuje úrovne IO 3,0 V až 5,0 V na kolíkoch I2C SCL a SDA.

Špecifikácia

  • Napájanie: 3V - 5V
  • Úroveň napätia IO: 3V - 5V
  • Komunikácia: Štandardný komunikačný protokol IIC
  • Rozmery modulu: 14,35 mm (d) x 13,16 mm (š) x 3,40 mm (v)
  • Hrúbka DPS: 1,60 mm
  • Rozsah merania: ± 1,3-8 Gaussov

Krok 1: Príprava materiálu

V tomto návode budete potrebovať:

1. Doska Arduino Uno a kábel USB.2. Kompasový snímač HMC 5883L3. Prepojovacie vodiče 4. LCD 16x25. Breadboard 6. 10K potenciometer 7. Softvér Arduino IDE

Krok 2: Popis kolíka

Popis kolíka
Popis kolíka

VCC: Napájanie

GND: výkon GND

SCL: Hodinový vstup I2C

SDA: I2C Data IO

DRDY: Výstup pripravený pre dáta

Krok 3: Pripojenie pinom

Pripojenie pinom
Pripojenie pinom
Pripojenie pinom
Pripojenie pinom

Pripojte HMC5883L k doske Arduino Uno nasledovne:

  • VCC až +5V
  • GND až GND
  • SCL do A5
  • SDA až A4

Pripojte LCD k doske Arduino Uno nasledovne:

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

Pripojte 10K potenciometer k LCD nasledovne (vývod potenciometra nájdete na obrázku):

  • GND až GND
  • Údaje do v0
  • VCC až +5V

Krok 4: Pripojte Arduino k počítaču

Pripojte Arduino k počítaču
Pripojte Arduino k počítaču

Potom, čo dokončíte svoj obvod, pripojte dosku Arduino Uno k počítaču pomocou kábla USB. Môžete vidieť, že váš LCD je zapnutý.

Krok 5: Vzorový zdrojový kód

Ukážkový zdrojový kód
Ukážkový zdrojový kód
Ukážkový zdrojový kód
Ukážkový zdrojový kód

Tento ukážkový zdrojový kód si môžete stiahnuť a otvoriť vo svojom Arduino IDE. Vyberte správnu dosku a port. Potom nahrajte svoj kód do dosky Arduino Uno.

Krok 6: Knižnica

Knižnica
Knižnica

Tieto knižnice si musíte stiahnuť pred nahraním vzorového zdrojového kódu do svojho Arduino IDE, aby mohla Arduino komunikovať s LCD a HMC5883L. Stiahnite si nižšie uvedený súbor ZIP> Otvoriť súbor ZIP> Extrahovať do priečinka Knižnica Arduino Uno. Vaše referencie nájdete na obrázku vyššie.

Krok 7: Zodpovedajúci výstup

Zodpovedajúci výstup
Zodpovedajúci výstup

Ako je znázornené na obrázku, skrútenie alebo otočenie zariadenia poskytne zodpovedajúce výstupy.

Krok 8: Výsledok: Sériový monitor

Výsledok: Sériový monitor
Výsledok: Sériový monitor
Výsledok: Sériový monitor
Výsledok: Sériový monitor
Výsledok: Sériový monitor
Výsledok: Sériový monitor
Výsledok: Sériový monitor
Výsledok: Sériový monitor

i. keď sa zariadenie otáča okolo svojej osi X, os X zostane rovnaká, zatiaľ čo ostatné dve osi sa menia.

ii. keď sa zariadenie otočí okolo svojej osi Y, os Y zostane rovnaká, zatiaľ čo ostatné dve osi sa zmenia.

iii. keď sa zariadenie otočí okolo svojej osi Z, os Z zostane rovnaká, zatiaľ čo ostatné dve osi sa zmenia.

Krok 9: Video

Toto video ukazuje výstup zodpovedajúci modulu kompasu HMC5883L po prepojení s Arduino Uno.

Krok 10: Novinky

HMC5883L nefunguje!

Skúste stiahnuť knižnicu (Mecha_QMC5883L) a zdrojový kód.

Odporúča: