Obsah:
Video: Tutorial to Interface HMC5883L Compass Sensor With Arduino: 10 Steps (with Pictures)
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
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
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
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
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
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
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.