Inhaltsverzeichnis:

Tutorial zur Schnittstelle HMC5883L Kompasssensor mit Arduino - Gunook
Tutorial zur Schnittstelle HMC5883L Kompasssensor mit Arduino - Gunook

Video: Tutorial zur Schnittstelle HMC5883L Kompasssensor mit Arduino - Gunook

Video: Tutorial zur Schnittstelle HMC5883L Kompasssensor mit Arduino - Gunook
Video: Parallele Datenübertragung 2024, November
Anonim
Tutorial zum Verbinden des HMC5883L-Kompasssensors mit Arduino
Tutorial zum Verbinden des HMC5883L-Kompasssensors mit Arduino

Beschreibung

HMC5883L ist ein 3-Achsen-Digitalkompass, der für zwei allgemeine Zwecke verwendet wird: zum Messen der Magnetisierung eines magnetischen Materials wie einem Ferromagneten oder zum Messen der Stärke und in einigen Fällen der Richtung des Magnetfelds an einem Punkt im Raum. Die Kommunikation mit dem HMC5883L ist einfach und erfolgt über eine I2C-Schnittstelle. Es gibt einen Regler an Bord. Das Breakout-Board enthält den HMC5883L-Sensor und alle Filterkondensatoren. Die Strom- und 2-Draht-Schnittstellenpins sind alle zu einem 0,1-Zoll-Pitch-Header herausgebrochen. Verwendet den berühmten HMC5883L-Magnetometerchip. Unterstützt 3,0 V bis 5,0 V IO-Pegel an I2C-SCL- und SDA-Pins.

Spezifikation

  • Stromversorgung: 3V - 5V
  • IO-Spannungspegel: 3V - 5V
  • Kommunikation: Standard IIC-Kommunikationsprotokoll
  • Modulabmessungen: 14,35 mm (L) x 13,16 mm (B) x 3,40 mm (H)
  • Leiterplattendicke: 1,60 mm
  • Messbereich: ± 1,3-8 Gauss

Schritt 1: Materialvorbereitung

In diesem Tutorial benötigen Sie:

1. Arduino Uno-Board und USB-Kabel.2. HMC 5883L Kompasssensor3. Überbrückungsdrähte4. LCD 16X25. Steckbrett6. 10K-Potentiometer7. Arduino IDE-Software

Schritt 2: Pin-Beschreibung

Pin-Beschreibung
Pin-Beschreibung

VCC: Stromversorgung

GND: GND-Leistung

SCL: I2C-Takteingang

SDA: I2C-Daten-IO

DRDY: Datenbereiter Ausgang

Schritt 3: Pin-Verbindung

Pin-Verbindung
Pin-Verbindung
Pin-Verbindung
Pin-Verbindung

Verbinden Sie den HMC5883L wie folgt mit dem Arduino Uno Board:

  • VCC bis +5V
  • GND zu GND
  • SCL bis A5
  • SDA auf A4

Verbinden Sie das LCD wie folgt mit dem Arduino Uno Board:

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

Schließen Sie das 10K-Potentiometer wie folgt an das LCD an (siehe Bild für die Potentiometer-Pinbelegung):

  • GND zu GND
  • Daten zu v0
  • VCC bis +5V

Schritt 4: Arduino an Computer anschließen

Arduino mit Computer verbinden
Arduino mit Computer verbinden

Nachdem Sie Ihre Schaltung abgeschlossen haben, verbinden Sie Ihr Arduino Uno Board über ein USB-Kabel mit Ihrem Computer. Sie können sehen, dass Ihr LCD eingeschaltet ist.

Schritt 5: Beispielquellcode

Beispiel-Quellcode
Beispiel-Quellcode
Beispiel-Quellcode
Beispiel-Quellcode

Sie können diesen Beispielquellcode herunterladen und in Ihrer Arduino-IDE öffnen. Wählen Sie das richtige Board und den richtigen Port aus. Laden Sie dann Ihren Code in Ihr Arduino Uno Board hoch.

Schritt 6: Bibliothek

Bücherei
Bücherei

Sie müssen diese Bibliotheken herunterladen, bevor Sie den Beispielquellcode in Ihre Arduino-IDE hochladen, damit Arduino mit LCD und HMC5883L kommunizieren kann. Laden Sie die ZIP-Datei unten herunter > Zip-Datei öffnen > Extrahieren Sie in Ihren Arduino Uno Library-Ordner. Siehe das Bild oben für Ihre Referenzen.

Schritt 7: Entsprechende Ausgabe

Entsprechende Ausgabe
Entsprechende Ausgabe

Wie dargestellt, liefert das Drehen oder Drehen des Geräts die entsprechenden Ausgänge.

Schritt 8: Ergebnis: Serieller Monitor

Ergebnis: Serieller Monitor
Ergebnis: Serieller Monitor
Ergebnis: Serieller Monitor
Ergebnis: Serieller Monitor
Ergebnis: Serieller Monitor
Ergebnis: Serieller Monitor
Ergebnis: Serieller Monitor
Ergebnis: Serieller Monitor

ich. Wenn sich das Gerät um seine X-Achse dreht, bleibt die X-Achse gleich, während sich die anderen beiden Achsen ändern.

ii. Wenn sich das Gerät um seine Y-Achse dreht, bleibt die Y-Achse gleich, während sich die anderen beiden Achsen ändern.

iii. Wenn sich das Gerät um seine Z-Achse dreht, bleibt die Z-Achse gleich, während sich die anderen beiden Achsen ändern.

Schritt 9: Video

Dieses Video zeigt den entsprechenden Ausgang des HMC5883L-Kompassmoduls, wenn es mit Arduino Uno verbunden ist.

Schritt 10: Neuigkeiten

HMC5883L funktioniert nicht!

Versuchen Sie, die Bibliothek (Mecha_QMC5883L) und den Quellcode herunterzuladen.

Empfohlen: