Obsah:

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

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

Video: Tutorial to Interface HMC5883L Compass Sensor With Arduino: 10 Steps (with Pictures)
Video: hmc5883l Arduino compass, magnetometer sensor, compass navigation"Arduino Project for beginners 2024, November
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: