Innehållsförteckning:

Handledning för gränssnitt HMC5883L kompassensor med Arduino: 10 steg (med bilder)
Handledning för gränssnitt HMC5883L kompassensor med Arduino: 10 steg (med bilder)

Video: Handledning för gränssnitt HMC5883L kompassensor med Arduino: 10 steg (med bilder)

Video: Handledning för gränssnitt HMC5883L kompassensor med Arduino: 10 steg (med bilder)
Video: How to Calibrate a Magnetometer (Digital Compass GY-271) #shorts 2024, November
Anonim
Handledning för gränssnitt HMC5883L kompassensor med Arduino
Handledning för gränssnitt HMC5883L kompassensor med Arduino

Beskrivning

HMC5883L är en 3-axlig digital kompass som används för två allmänna ändamål: att mäta magnetiseringen av ett magnetiskt material som en ferromagnet, eller för att mäta styrkan och, i vissa fall, magnetfältets riktning vid en punkt i rymden. Kommunikation med HMC5883L är enkel och allt sker via ett I2C -gränssnitt. Det finns en inbyggd regulator. Breakout -kortet innehåller HMC5883L -sensorn och alla filtreringskondensatorer. Ström- och 2-tråds gränssnittsstiften bryts alla ut till en 0,1 pitch-header. Använder berömt HMC5883L magnetometerchip. Stöder 3,0V till 5,0V IO-nivåer på I2C SCL- och SDA-stift.

Specifikation

  • Strömförsörjning: 3V - 5V
  • IO Spänningsnivå: 3V - 5V
  • Kommunikation: Standard IIC -kommunikationsprotokoll
  • Modulmått: 14,35 mm (L) x 13,16 mm (B) x 3,40 mm (H)
  • PCB -tjocklek: 1,60 mm
  • Mätområde: ± 1,3-8 Gauss

Steg 1: Materialberedning

I den här självstudien behöver du:

1. Arduino Uno -kort och USB -kabel. HMC 5883L kompassensor3. Jumper Wires4. LCD 16X25. Brödbräda 6. 10K potentiometer 7. Arduino IDE -programvara

Steg 2: Pin Beskrivning

Pin Beskrivning
Pin Beskrivning

VCC: Strömförsörjning

GND: GND -effekt

SCL: I2C Clock Input

SDA: I2C Data IO

DRDY: Data Ready Output

Steg 3: Stiftanslutning

Stiftanslutning
Stiftanslutning
Stiftanslutning
Stiftanslutning

Anslut HMC5883L till Arduino Uno Board enligt följande:

  • VCC till +5V
  • GND till GND
  • SCL till A5
  • SDA till A4

Anslut LCD till Arduino Uno Board enligt följande:

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

Anslut 10K Potentiometer till LCD enligt följande (se bild för potentiometer pinout):

  • GND till GND
  • Data till v0
  • VCC till +5V

Steg 4: Anslut Arduino till datorn

Anslut Arduino till datorn
Anslut Arduino till datorn

När du har slutfört din krets ansluter du ditt Arduino Uno -kort till din dator via USB -kabel. Du kan se att LCD -skärmen är på.

Steg 5: Provkällkod

Provkällkod
Provkällkod
Provkällkod
Provkällkod

Du kan ladda ner denna provkällkod och öppna den på din Arduino IDE. Välj rätt kort och port. Ladda sedan upp din kod till din Arduino Uno Board.

Steg 6: Bibliotek

Bibliotek
Bibliotek

Du måste ladda ner dessa bibliotek innan du laddar upp provkällkoden till din Arduino IDE för att Arduino ska kunna kommunicera med LCD och HMC5883L. Ladda ner ZIP -filen nedan> Öppna zip -fil> Extrahera till din Arduino Uno Library -mapp. Se bilden ovan för dina referenser.

Steg 7: Motsvarande utdata

Motsvarande utgång
Motsvarande utgång

Som illustrerat kommer vridning eller vridning av enheten att ge motsvarande utgångar.

Steg 8: Resultat: Seriell bildskärm

Resultat: Seriell bildskärm
Resultat: Seriell bildskärm
Resultat: Seriell bildskärm
Resultat: Seriell bildskärm
Resultat: Seriell bildskärm
Resultat: Seriell bildskärm
Resultat: Seriell bildskärm
Resultat: Seriell bildskärm

i. när enheten roterar runt sin X-axel förblir X-axeln densamma medan de andra två axlarna ändras.

ii. när enheten roterar runt dess Y-axel förblir Y-axeln densamma medan de andra två axlarna ändras.

iii. när enheten roterar runt dess Z-axel förblir Z-axeln densamma medan de andra två axlarna ändras.

Steg 9: Video

Denna video visar motsvarande utgång från HMC5883L -kompassmodulen när den är ansluten till Arduino Uno.

Steg 10: Nyheter

HMC5883L fungerar inte!

Prova att ladda ner bibliotek (Mecha_QMC5883L) och källkod.

Rekommenderad: