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, Listopad
Anonim
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: