Talaan ng mga Nilalaman:

Tutorial sa Interface HMC5883L Compass Sensor Sa Arduino: 10 Hakbang (na may Mga Larawan)
Tutorial sa Interface HMC5883L Compass Sensor Sa Arduino: 10 Hakbang (na may Mga Larawan)

Video: Tutorial sa Interface HMC5883L Compass Sensor Sa Arduino: 10 Hakbang (na may Mga Larawan)

Video: Tutorial sa Interface HMC5883L Compass Sensor Sa Arduino: 10 Hakbang (na may Mga Larawan)
Video: Presentation of Compass HMC5883L 2024, Nobyembre
Anonim
Tutorial sa Interface HMC5883L Compass Sensor Sa Arduino
Tutorial sa Interface HMC5883L Compass Sensor Sa Arduino

Paglalarawan

Ang HMC5883L ay isang 3-axis digital compass na ginagamit para sa dalawang pangkalahatang layunin: upang masukat ang magnetization ng isang magnetikong materyal tulad ng isang ferromagnet, o upang masukat ang lakas at, sa ilang mga kaso, ang direksyon ng magnetic field sa isang punto sa kalawakan. Ang komunikasyon sa HMC5883L ay simple at lahat ay tapos sa pamamagitan ng isang interface ng I2C. Mayroong isang board regulator. Kasama sa breakout board ang sensor ng HMC5883L at lahat ng mga capacitor ng pag-filter. Ang kapangyarihan at 2-wire interface pin ay lahat nasira sa isang 0.1 pitch header. Gumagamit ng sikat na HMC5883L magnetometer chip. Sinusuportahan ang mga antas ng 3.0V hanggang 5.0V IO sa mga I2C SCL at SDA pin.

Pagtutukoy

  • Suplay ng kuryente: 3V - 5V
  • Antas ng Boltahe ng IO: 3V - 5V
  • Komunikasyon: Pamantayan ng komunikasyon sa IIC na komunikasyon
  • Mga Dimensyon ng Modyul: 14.35 mm (L) x 13.16 mm (W) x 3.40 mm (H)
  • Kapal ng PCB: 1.60 mm
  • Saklaw ng pagsukat: ± 1.3-8 Gauss

Hakbang 1: Paghahanda ng Mga Materyales

Sa tutorial na ito, kakailanganin mo ang:

1. Arduino Uno Board at USB Cable.2. HMC 5883L Compass Sensor3. Jumper Wires4. LCD 16X25. Breadboard6. 10K Potensyomiter7. Arduino IDE Software

Hakbang 2: Paglalarawan ng Pin

Paglalarawan ng Pin
Paglalarawan ng Pin

VCC: Suplay ng kuryente

GND: Lakas ng GND

SCL: I2C Clock Input

SDA: I2C Data IO

DRDY: Data Ready Output

Hakbang 3: Koneksyon ng Pin

Koneksyon ng Pin
Koneksyon ng Pin
Koneksyon ng Pin
Koneksyon ng Pin

Ikonekta ang HMC5883L sa Arduino Uno Board bilang sumusunod:

  • VCC hanggang + 5V
  • GND sa GND
  • SCL tO A5
  • SDA hanggang A4

Ikonekta ang LCD sa Arduino Uno Board bilang sumusunod:

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

Ikonekta ang 10K Potensyomiter sa LCD bilang sumusunod (mag-refer sa imahe para sa potentiometer pinout):

  • GND sa GND
  • Data sa v0
  • VCC hanggang + 5V

Hakbang 4: Ikonekta ang Arduino sa Computer

Ikonekta ang Arduino sa Computer
Ikonekta ang Arduino sa Computer

Matapos mong makumpleto ang iyong circuit, ikonekta ang iyong Arduino Uno Board sa iyong computer sa pamamagitan ng USB Cable. Maaari mong makita na nakabukas ang iyong LCD.

Hakbang 5: Sample Source Code

Sample Source Code
Sample Source Code
Sample Source Code
Sample Source Code

Maaari mong i-download ang halimbawang source code na ito at buksan ito sa iyong Arduino IDE. Piliin ang tamang board at port. Pagkatapos, i-upload ang iyong Code sa iyong Arduino Uno Board.

Hakbang 6: Library

Library
Library

Kailangan mong i-download ang mga library na ito bago i-upload ang sample source code sa iyong Arduino IDE upang payagan ang Arduino na makipag-usap sa LCD at HMC5883L. I-download ang ZIP file sa ibaba> Buksan ang Zip File> I-extract sa iyong Arduino Uno Library folder. Sumangguni sa imahe sa itaas para sa iyong mga sanggunian.

Hakbang 7: Katumbas na Output

Katumbas na Output
Katumbas na Output

Tulad ng nakalarawan, ang pagikot o pag-on ng aparato ay magbibigay ng mga kaukulang output.

Hakbang 8: Resulta: Serial Monitor

Resulta: Serial Monitor
Resulta: Serial Monitor
Resulta: Serial Monitor
Resulta: Serial Monitor
Resulta: Serial Monitor
Resulta: Serial Monitor
Resulta: Serial Monitor
Resulta: Serial Monitor

ako kapag umiikot ang aparato sa paligid nito ay X-axis, ang X-axis ay mananatiling pareho habang ang iba pang dalawang axis ay nagbago.

ii. kapag paikutin ang aparato sa Y-axis, mananatiling pareho ang Y-axis habang nagbago ang iba pang dalawang axis.

iii. kapag paikutin ang aparato sa Z-axis, mananatiling pareho ang Z-axis habang nagbago ang iba pang dalawang axis.

Hakbang 9: Video

Ipinapakita ng video na ito ang HMC5883L Compass Module na kaukulang output kapag nakipag-interfaced sa Arduino Uno.

Hakbang 10: Balita

Hindi gumagana ang HMC5883L!

Subukang i-download ang Library (Mecha_QMC5883L) at source code.

Inirerekumendang: