Inhaltsverzeichnis:
Video: Tutorial zur Schnittstelle HMC5883L Kompasssensor mit Arduino - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
VCC: Stromversorgung
GND: GND-Leistung
SCL: I2C-Takteingang
SDA: I2C-Daten-IO
DRDY: Datenbereiter Ausgang
Schritt 3: 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
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
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
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
Wie dargestellt, liefert das Drehen oder Drehen des Geräts die entsprechenden Ausgänge.
Schritt 8: 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.