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

Popis

HMC5883L je tříosý digitální kompas používaný ke dvěma obecným účelům: k měření magnetizace magnetického materiálu, jako je feromagnet, nebo k měření síly a v některých případech i směru magnetického pole v bodě v prostoru. Komunikace s HMC5883L je jednoduchá a vše probíhá prostřednictvím rozhraní I2C. Na palubě je regulátor. Odlamovací deska obsahuje senzor HMC5883L a všechny filtrační kondenzátory. Napájení a 2vodičové piny rozhraní jsou rozděleny do 0,1 rozteče. Používá slavný magnetometrický čip HMC5883L. Podporuje úrovně 3,0 V až 5,0 V IO na I2C SCL a SDA pinech.

Specifikace

  • Napájení: 3V - 5V
  • Úroveň napětí IO: 3V - 5V
  • Komunikace: Standardní komunikační protokol IIC
  • Rozměry modulu: 14,35 mm (D) x 13,16 mm (Š) x 3,40 mm (V)
  • Tloušťka desky plošných spojů: 1,60 mm
  • Rozsah měření: ± 1,3-8 Gaussů

Krok 1: Příprava materiálu

V tomto kurzu budete potřebovat:

1. Deska Arduino Uno a kabel USB.2. Senzor kompasu HMC 5883L Propojovací vodiče 4. LCD 16x25. Breadboard 6. 7K potenciometr Software Arduino IDE

Krok 2: Popis kolíku

Popis kolíku
Popis kolíku

VCC: Napájení

GND: výkon GND

SCL: Hodinový vstup I2C

SDA: I2C Data IO

DRDY: Výstup připravený pro data

Krok 3: Připojení pinem

Pinové připojení
Pinové připojení
Pinové připojení
Pinové připojení

Připojte HMC5883L k desce Arduino Uno následujícím způsobem:

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

Připojte LCD k desce Arduino Uno následujícím způsobem:

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

Připojte 10K potenciometr k LCD následujícím způsobem (vývod potenciometru viz obrázek):

  • GND až GND
  • Data do v0
  • VCC až +5V

Krok 4: Připojte Arduino k počítači

Připojte Arduino k počítači
Připojte Arduino k počítači

Jakmile dokončíte svůj obvod, připojte desku Arduino Uno k počítači pomocí kabelu USB. Můžete vidět, že je váš LCD zapnutý.

Krok 5: Ukázka zdrojového kódu

Ukázkový zdrojový kód
Ukázkový zdrojový kód
Ukázkový zdrojový kód
Ukázkový zdrojový kód

Tento ukázkový zdrojový kód si můžete stáhnout a otevřít ve svém Arduino IDE. Vyberte správnou desku a port. Poté nahrajte svůj kód do desky Arduino Uno.

Krok 6: Knihovna

Knihovna
Knihovna

Tyto knihovny si musíte stáhnout, než nahrajete ukázkový zdrojový kód do svého Arduino IDE, aby mohla Arduino komunikovat s LCD a HMC5883L. Stáhněte si níže uvedený soubor ZIP> Otevřít soubor ZIP> Extrahovat do složky Knihovna Arduino Uno. Vaše reference naleznete na obrázku výše.

Krok 7: Odpovídající výstup

Odpovídající výstup
Odpovídající výstup

Jak je znázorněno, zkroucení nebo otočení zařízení poskytne odpovídající výstupy.

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

Výsledek: Sériový monitor
Výsledek: Sériový monitor
Výsledek: Sériový monitor
Výsledek: Sériový monitor
Výsledek: Sériový monitor
Výsledek: Sériový monitor
Výsledek: Sériový monitor
Výsledek: Sériový monitor

já. když se zařízení otáčí kolem své osy X, osa X zůstává stejná, zatímco ostatní dvě osy se mění.

ii. když se zařízení otáčí kolem své osy Y, osa Y zůstává stejná, zatímco ostatní dvě osy se mění.

iii. když se zařízení otáčí kolem své osy Z, osa Z zůstává stejná, zatímco ostatní dvě osy se mění.

Krok 9: Video

Toto video ukazuje výstup kompasu modulu HMC5883L při propojení s Arduino Uno.

Krok 10: Novinky

HMC5883L nefunguje!

Zkuste stáhnout knihovnu (Mecha_QMC5883L) a zdrojový kód.

Doporučuje: