Inhoudsopgave:

Tutorial voor interface HMC5883L kompassensor met Arduino - Ajarnpa
Tutorial voor interface HMC5883L kompassensor met Arduino - Ajarnpa

Video: Tutorial voor interface HMC5883L kompassensor met Arduino - Ajarnpa

Video: Tutorial voor interface HMC5883L kompassensor met Arduino - Ajarnpa
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, November
Anonim
Tutorial om de HMC5883L-kompassensor te interfacen met Arduino
Tutorial om de HMC5883L-kompassensor te interfacen met Arduino

Beschrijving

HMC5883L is een digitaal kompas met 3 assen dat voor twee algemene doeleinden wordt gebruikt: om de magnetisatie van een magnetisch materiaal zoals een ferromagneet te meten, of om de sterkte en, in sommige gevallen, de richting van het magnetische veld op een punt in de ruimte te meten. Communicatie met de HMC5883L is eenvoudig en gebeurt allemaal via een I2C-interface. Er is een regulator aan boord. Het breakout-bord bevat de HMC5883L-sensor en alle filtercondensatoren. De voedings- en 2-draads interface-pinnen zijn allemaal uitgebroken tot een 0,1 pitch-header. Maakt gebruik van de beroemde HMC5883L-magnetometerchip. Ondersteunt 3,0V tot 5,0V IO-niveaus op I2C SCL- en SDA-pinnen.

Specificatie

  • Voeding: 3V - 5V
  • IO-spanningsniveau: 3V - 5V
  • Communicatie: standaard IIC-communicatieprotocol
  • Module-afmetingen: 14,35 mm (L) x 13,16 mm (B) x 3,40 mm (H)
  • PCB-dikte: 1,60 mm
  • Meetbereik: ± 1.3-8 Gauss

Stap 1: Materiaalvoorbereiding

In deze tutorial heb je nodig:

1. Arduino Uno-bord en USB-kabel.2. HMC 5883L Kompassensor3. Verbindingsdraden4. LCD 16X25. Broodplank6. 10K Potentiometer7. Arduino IDE-software

Stap 2: Pinbeschrijving

Pin Beschrijving
Pin Beschrijving

VCC: voeding

GND: GND-vermogen

SCL: I2C-klokinvoer

SDA: I2C-gegevens IO

DRDY: Uitgang gereed voor gegevens

Stap 3: Pinverbinding

Pin-verbinding
Pin-verbinding
Pin-verbinding
Pin-verbinding

Sluit de HMC5883L als volgt aan op het Arduino Uno-bord:

  • VCC naar +5V
  • GND naar GND
  • SCL tot A5
  • SDA naar A4

Sluit het LCD-scherm als volgt aan op het Arduino Uno-bord:

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

Sluit de 10K-potentiometer als volgt aan op het LCD-scherm (zie afbeelding voor potentiometer-pinout):

  • GND naar GND
  • Gegevens naar v0
  • VCC naar +5V

Stap 4: sluit Arduino aan op computer

Sluit Arduino aan op computer
Sluit Arduino aan op computer

Nadat u uw circuit hebt voltooid, sluit u uw Arduino Uno-bord aan op uw computer via een USB-kabel. U kunt zien dat uw LCD aan staat.

Stap 5: Voorbeeld broncode

Voorbeeld broncode
Voorbeeld broncode
Voorbeeld broncode
Voorbeeld broncode

U kunt deze voorbeeldbroncode downloaden en openen op uw Arduino IDE. Kies het juiste bord en poort. Upload vervolgens uw code naar uw Arduino Uno-bord.

Stap 6: Bibliotheek

Bibliotheek
Bibliotheek

U moet deze bibliotheken downloaden voordat u de voorbeeldbroncode uploadt naar uw Arduino IDE, zodat Arduino kan communiceren met LCD en HMC5883L. Download het onderstaande ZIP-bestand > Zip-bestand openen > Extract naar uw Arduino Uno Library-map. Raadpleeg de afbeelding hierboven voor uw referenties.

Stap 7: Overeenkomstige uitvoer

Overeenkomstige uitvoer
Overeenkomstige uitvoer

Zoals geïllustreerd, levert het draaien of draaien van het apparaat de bijbehorende uitgangen.

Stap 8: Resultaat: Seriële Monitor

Resultaat: Seriële Monitor
Resultaat: Seriële Monitor
Resultaat: Seriële Monitor
Resultaat: Seriële Monitor
Resultaat: Seriële Monitor
Resultaat: Seriële Monitor
Resultaat: Seriële Monitor
Resultaat: Seriële Monitor

l. wanneer het apparaat rond zijn X-as draait, blijft de X-as hetzelfde terwijl de andere twee assen veranderen.

ii. wanneer het apparaat rond zijn Y-as draait, blijft de Y-as hetzelfde terwijl de andere twee assen veranderen.

iii. wanneer het apparaat rond zijn Z-as draait, blijft de Z-as hetzelfde terwijl de andere twee assen veranderen.

Stap 9: Video

Deze video toont de HMC5883L kompasmodule overeenkomstige output bij interface met Arduino Uno.

Stap 10: Nieuws

HMC5883L werkt niet!

Probeer bibliotheek (Mecha_QMC5883L) en broncode te downloaden.

Aanbevolen: