Deutsch
Zeit: 2026/06/5
Durchsuchen: 7


| Pin Name |
Beschreibung |
Funktion |
| VIN |
Stromversorgung Eingang |
Versorgt das Modul mit Strom, typischerweise von 3V bis 6V |
| GND |
Massepin |
Gemeinsame Masseverbindung für den Schaltkreis |
| SCL |
Serielle Taktleitung |
I2C-Taktsignal für die Kommunikation mit dem Mikrocontroller verwendet |
| SDA |
Serielle Datenleitung |
I2C-Datensignal zur Übertragung von Sensordaten verwendet |
| DRDY |
Datenbereit-Pin |
Zeigt an, wann neue Magnetometerdaten zum Lesen verfügbar sind |
• HMC5883L Magnetometer-IC - Der Hauptsensorchip, der die Magnetfeldstärke entlang der X-, Y- und Z-Achsen misst.
• Spannungsregler - Ermöglicht dem Modul, höhere Eingangs- spannungen zu akzeptieren, typischerweise zwischen 3V und 6V.
• Pull-Up-Widerstände - Verwendet an den SDA- und SCL-Leitungen zur Unterstützung stabiler I2C-Kommunikation.
• Filterkondensatoren - Helfen, elektrische Störungen zu reduzieren und die Stromversorgung für genaue Sensorablesungen zu stabilisieren.
• I2C-Kommunikationsschnittstelle - Erleichtert die Kommunikation mit Arduino, ESP32, Raspberry Pi und anderen Mikrocontrollern.
• DRDY (Daten bereit) Schaltung - Gibt ein Signal aus, wenn frische Sensordaten verfügbar sind.
• PCB-Antennenähnliche Kupferleitungen - Entworfen, um Interferenzen zu minimieren und die Signalqualität des Moduls zu verbessern.
• Befestigungslöcher - Ermöglichen eine sichere Installation des Moduls in Robotik, Drohnen und eingebetteten Systemen.
• Achsenorientierungsmarkierungen (X, Y, Z) - Auf der PCB gedruckt, um die Richtung der Magnetfeldmessachsen zu zeigen.
Der HMC5883L-Magnetometer erkennt das Magnetfeld der Erde mit seinen drei Messachsen: X, Y und Z. Diese Achsen ermöglichen es dem Sensor, die Richtung und Stärke der Magnetfelder um das Modul herum zu erfassen. Wenn sich das Modul bewegt oder dreht, ändern sich auch die Magnetfeldwerte an jeder Achse.
Im Inneren des Sensors werden diese magnetischen Signale in digitale Daten umgewandelt, die ein Mikrocontroller über die I2C-Schnittstelle lesen kann. Dies ermöglicht es Platinen wie Arduino, ESP32 und Raspberry Pi, Echtzeit-Magnetfeldmessungen vom Modul zu empfangen.
Der HMC5883L zeigt von sich aus keine Kompassrichtungen an. Er liefert nur rohe Magnetfelddaten. Der Mikrocontroller muss diese Daten verarbeiten, um nützliche Richtungs- oder Kursinformationen zu berechnen. Da der Sensor empfindlich auf nahegelegene Magnete, Motoren, Metallteile und elektrische Störungen reagiert, sind eine korrekte Platzierung und Kalibrierung wichtig für stabile Messwerte.
| Merkmal |
Zustand |
Spezifikation |
| Betriebsspannung |
Stromversorgungs-Eingang |
2,7 V bis 6,5 V DC |
| Kommunikationsschnittstelle |
Digitale Kommunikation |
I2C-Schnittstelle |
| I2C-Kommunikationsgeschwindigkeit |
Maximal unterstützte Taktfrequenz |
Bis zu 400 kHz |
| Betriebstemperatur |
Umgebungsbetriebsbereich |
-30 °C bis +85 °C |
| Modulabmessungen |
PCB-Größe |
1,8 × 1,7 cm |
| Durchschnittlicher Stromverbrauch |
Leerlaufmodus |
2 µA typisch |
| Durchschnittlicher Stromverbrauch |
Messmodus |
100 µA typisch |
| Magnetfeldbereich |
Vollskala angewandtes Feld |
±8 Gauss |
| Magnetischer Dynamikbereich |
3-Bit Verstärkungssteuerung |
±1 bis ±8 Gauss |
| Auflösung |
VDD = 3,0 V, GN = 2 |
5 Milli-Gauss |
| Linearität |
±2,0 Gauss Eingangsbereich |
0,1 % FS Maximum |
| Hysterese |
±2,0 Gauss Eingangsbereich |
±25 ppm |
| Kreuzachsenempfindlichkeit |
Kreuzfeld = 0,5 Gauss, angewendet = ±3 Gauss |
±0,2 % FS/Gauss |
| Datenausgangsrate (ODR) |
Kontinuierlicher Messmodus |
0,75 Hz bis 75 Hz |
| Datenausgangsrate (ODR) |
Einzelmessungsmodus |
Bis zu 160 Hz |
| Messperiode |
Befehl zu Daten bereit |
6 ms typisch |
| Einschaltzeit |
Bereit für I2C-Befehle |
200 µs typisch |
| Verstärkungstoleranz |
Alle Verstärkungs-/Dynamikbereichseinstellungen |
±5 % |
| I2C-Adresse |
7-Bit-Adresse |
0x1E |
| I2C-Leseadresse |
8-Bit-Leseadresse |
0x3D |
| I2C-Schreibadresse |
8-Bit-Schreibadresse |
0x3C |
| I2C-Hysterese |
Fallenspielfeld (VDDIO = 1,8 V) |
0,2 × VDDIO |
| I2C-Hysterese |
Steigfeld (VDDIO = 1,8 V) |
0,8 × VDDIO |
| Richtungsdetektion |
Kompasskursmessung |
360° Richtungsabgleich |
| Ausgangsachsen |
Magnetfeldmessung |
X, Y, Z Achsen |
Der HMC5883L kann mit dem Arduino UNO über die I2C-Kommunikationsschnittstelle verbunden werden. Das Modul verwendet nur vier Hauptanschlüsse: VCC, GND, SDA und SCL. Im Arduino UNO ist der SDA-Pin mit A4 verbunden, während der SCL-Pin mit A5 verbunden ist. Nachdem das Modul korrekt verkabelt wurde, kann der Arduino die X-, Y- und Z-Magnetfelddaten vom Sensor für digitale Kompass- und Orientierungsanwendungen lesen.

Das HMC5883L-Modul funktioniert normalerweise einwandfrei, wenn es über den 5V-Pin des Arduino UNO mit Strom versorgt wird, da die meisten Breakout-Boards einen integrierten Spannungsregler enthalten. Nach der Verbindung erhält der Arduino kontinuierlich Magnetfeldmessungen über den I2C-Bus zur Kursberechnung und Navigationsfunktionen.
| HMC5883L Pin |
Arduino UNO Pin |
| VCC |
5V |
| GND |
GND |
| SDA |
A4 |
| SCL |
A5 |
| DRDY |
Optional / Nicht erforderlich |
Der HMC5883L kann auch mit dem Raspberry Pi über die I2C-Schnittstelle kommunizieren. Der Raspberry Pi verwendet GPIO2 für SDA und GPIO3 für SCL-Kommunikation. Dieses Setup ermöglicht es dem Raspberry Pi, Echtzeit-Magnetfelddaten für Navigation, Orientierungserkennung und Robotikanwendungen zu lesen.

Im Gegensatz zum Arduino UNO arbeitet der Raspberry Pi mit 3,3V Logikpegeln, was den Betriebsanforderungen vieler HMC5883L Module entspricht. Nachdem die I2C-Schnittstelle in den Raspberry Pi-Einstellungen aktiviert wurde, kann das System den Sensor erkennen und beginnen, Kompassrichtungsdaten auszulesen.
| HMC5883L Pin |
Raspberry Pi Pin |
| VCC |
3,3V |
| GND |
GND |
| SDA |
GPIO2 (SDA) |
| SCL |
GPIO3 (SCL) |
| DRDY |
Optional / Nicht erforderlich |
Um die Kompassrichtung mit dem HMC5883L zu lesen, verwendet der Mikrocontroller die Magnetfelddaten des Sensors und berechnet den Richtungswinkel. Für die grundlegende Kompassrichtung werden normalerweise die X- und Y-Achsenmessungen verwendet, da sie das horizontale Magnetfeld darstellen, wenn das Modul flach platziert wird.
Der Richtungswinkel wird üblicherweise mit der Arctan-Funktion berechnet:
θ = tan⁻¹(Y / X)
In dieser Formel ist X die Magnetfeldmessung auf der X-Achse, Y die Magnetfeldmessung auf der Y-Achse und θ der Kompassrichtungswinkel. Das berechnete Ergebnis wird normalerweise in Grad von 0° bis 360° umgewandelt.
Ein Winkel von 0° oder 360° bedeutet üblicherweise Nord, 90° bedeutet Ost, 180° bedeutet Süd und 270° bedeutet West. Für eine bessere Genauigkeit wenden einige Systeme auch eine Korrektur der magnetischen Deklination an, da magnetisches Nord und echtes Nord nicht immer identisch sind. Bei bewegten Geräten kann eine ordnungsgemäße Kalibrierung und Neigungscompensation auch die Genauigkeit der Kompassrichtung verbessern.
Die Kalibrierung ist ein wichtiger Schritt bei der Verwendung des HMC5883L Magnetometers, da nahegelegene magnetische Störungen die Genauigkeit des Kompasses beeinträchtigen können. Ohne ordnungsgemäße Kalibrierung kann der Sensor falsche Richtungen anzeigen, instabile Richtungswerte oder driftende Kompasswerte zeigen. Häufige Störquellen sind Motoren, Metallobjekte, Magneten, Batterien und elektrische Leitungen, die sich in der Nähe des Moduls befinden.

Der Kalibrierungsprozess des HMC5883L hilft, magnetische Verzerrungen zu entfernen und die Genauigkeit der Richtung zu verbessern. Zwei häufige Probleme, die die Messungen des Magnetometers beeinflussen, werden als Hart-Eisen-Verzerrung und Weich-Eisen-Verzerrung bezeichnet. Hart-Eisen-Verzerrung wird durch permanente magnetische Felder von nahegelegenen Magneten oder elektronischen Komponenten verursacht, während Weich-Eisen-Verzerrung auftritt, wenn nahegelegene Metallobjekte das umgebende Magnetfeld verbiegen oder verändern.
Eine der einfachsten Kalibriermethoden ist die Achtbewegungstechnik. Während dieses Prozesses wird der Sensor langsam in mehrere Richtungen gedreht, während er sich in einem Acht-Muster bewegt. Dies ermöglicht es dem HMC5883L, Magnetfelddaten aus verschiedenen Winkeln zu sammeln und Korrekturwerte für die X-, Y- und Z-Achsen zu berechnen.
Nach der Kalibrierung werden die Kompasswerte stabiler und genauer. Eine ordnungsgemäße Kalibrierung ist besonders wichtig in Drohnen, Robotern, Navigationssystemen und elektronischen Kompassanwendungen, wo zuverlässige Richtungsdaten erforderlich sind. Für die besten Ergebnisse sollte der Sensor auch von Motoren, Lautsprechern, Stromkabeln und großen Metallflächen entfernt platziert werden.
Das HMC5883L Magnetometer kann die Kompassrichtung genau messen, wenn der Sensor flach und eben platziert ist. Wenn das Modul jedoch geneigt ist, ändern sich die Magnetfeldmessungen auf den X-, Y- und Z-Achsen, was zu falschen Richtungsberechnungen führen kann. Dieses Problem wird in beweglichen Systemen wie Drohnen, Robotern und tragbaren Navigationsgeräten deutlicher.

Die Neigungskompensation ist eine Technik zur Korrektur der Kompasswerte, wenn der Sensor nicht perfekt horizontal ist. Anstatt sich nur auf die Messungen der X- und Y-Achse zu verlassen, berücksichtigt das System auch den Neigungswinkel des Sensors. Dies hilft, genaue Richtungsinformationen aufrechtzuerhalten, selbst wenn das Gerät sich bewegt oder in verschiedene Richtungen rotiert.
In vielen Anwendungen wird das HMC5883L mit einem Beschleunigungsmesser oder Gyroskop kombiniert, um die Neigungskompensation durchzuführen. Der Beschleunigungsmesser misst den Neigungswinkel des Sensors, während das Magnetometer Daten zur Richtung des Magnetfelds bereitstellt. Das System kombiniert dann beide Messungen, um eine korrigierte Kompassrichtung zu berechnen.

Die Neigungskompensation ist in Drohnen, autonomen Robotern, Navigationssystemen für Flugzeuge und Bewegungsnachverfolgungsgeräten sehr wichtig, da diese Systeme während des Betriebs selten vollständig eben bleiben. Durch die Anwendung der Neigungskompensation kann das HMC5883L stabilere und zuverlässigere Richtungsmesswerte in realen Umgebungen bereitstellen.
Das HMC5883L-Modul wird häufig in digitalen Kompassanwendungen verwendet, um das Magnetfeld der Erde zu messen und die Richtung zu bestimmen. Es hilft Geräten, Norden, Süden, Osten und Westen genau zu identifizieren. Viele tragbare Navigationssysteme, Smartphones und tragbare GPS-Geräte verwenden Magnetometersensoren zur Richtungsbestimmung.
Drohnen und unbemannte Luftfahrzeuge (UAVs) verwenden das HMC5883L zur Orientierung und Flugstabilisierung. Der Sensor arbeitet zusammen mit Beschleunigungsmessern und Gyroskopen, um während des Flugs die richtige Richtung beizubehalten. Es hilft, autonome Navigation, Wegpunktverfolgung und die Genauigkeit der Flugkontrolle zu verbessern.
Roboter verwenden HMC5883L-Module zur richtungsbezogenen Wahrnehmung und Bewegungssteuerung. Autonome Roboter können ihre Richtung bestimmen und präziser durch Umgebungen navigieren. Dies ist nützlich in Hindernisvermeidungssystemen, Lagerrobotern und intelligenten Lieferrobotern.
Das HMC5883L wird oft mit GPS-Modulen kombiniert, um Navigationssysteme zu verbessern. Während GPS Standortdaten bereitstellt, fügt das Magnetometer Echtzeit-Richtungsinformationen hinzu. Diese Kombination ermöglicht eine flüssigere Kartenorientierung und genauere Bewegungsverfolgung.
Viele mobile Geräte verwenden Magnetometersensoren für Kompassanwendungen und Bildschirmorientierungsfunktionen. Das HMC5883L kann Änderungen in der magnetischen Richtung erkennen, die Anwendungen wie Kartennavigation, Augmented Reality (AR) und Werkzeuge zur Verfolgung im Freien unterstützen.
Der Sensor kann magnetische Störungen erkennen, die durch nahegelegene metallische Objekte verursacht werden. Aufgrund dieser Fähigkeit werden HMC5883L-Module manchmal in grundlegenden Metalldetektion und magnetischen Objekterkennungssystemen verwendet.
Einige Wetterüberwachungssysteme verwenden Magnetometer, um Variationen des Magnetfelds und Umweltbedingungen zu studieren. Forscher und Hobbyisten können das HMC5883L in Datenprotokollierungssysteme für wissenschaftliche Experimente und Überwachungsprojekte integrieren.
Das HMC5883L ist in Arduino-, ESP32- und Raspberry-Pi-Projekten aufgrund seiner einfachen I2C-Kommunikationsschnittstelle beliebt. Studenten, Hobbyisten und Ingenieure verwenden es häufig, um das Interfacing mit Sensoren, die Entwicklung von Kompassen und das Design eingebetteter Systeme zu lernen.
Industrielle Automatisierungssysteme können HMC5883L-Module für Bewegungsverfolgung und Positionierungsanwendungen verwenden. Der Sensor hilft, die Ausrichtungsorientierung, die Rotationsbewegung und Richtungsänderungen in Maschinen und automatisierten Systemen zu überwachen.
Das HMC5883L und QMC5883L sind nicht genau dasselbe, aber beide sind 3-Achsen-Digital-Magnetometersensoren, die für Kompass- und Magnetfeldmessungen verwendet werden.
Das HMC5883L ist der ursprüngliche Honeywell-Sensor und ist normalerweise stabiler, aber heute schwerer zu finden. Es verwendet normalerweise die I2C-Adresse 0x1E. Der QMC5883L ist ein häufiger Ersatz, der in vielen kostengünstigen Modulen zu finden ist. Er verwendet eine andere Registerkarte und hat normalerweise die I2C-Adresse 0x0D, sodass HMC5883L-Bibliotheken möglicherweise nicht damit funktionieren.
Kurz gesagt, sie erfüllen ähnliche Aufgaben, sind aber in der Hardwarekommunikation und den Softwarebibliotheken nicht vollständig kompatibel.
| Merkmale |
HMC5883L |
MPU9250 |
MPU6050 |
BNO055 |
LSM9DS1 |
| Sensortyp |
Magnetometer nur |
9-Achsen-IMU |
6-Achsen-IMU |
9-Achsen-IMU |
9-Achsen-IMU |
| Beschleunigungsmesser |
Nein |
Ja |
Ja |
Ja |
Ja |
| Gyroskop |
Nein |
Ja |
Ja |
Ja |
Ja |
| Magnetometer |
Ja |
Ja |
Nein |
Ja |
Ja |
| Achsenunterstützung |
3-Achsen |
9-Achsen |
6-Achsen |
9-Achsen |
9-Achsen |
| Kompassfunktion |
Ja |
Ja |
Nein |
Ja |
Ja |
| Bewegungsverfolgung |
Eingeschränkt |
Ausgezeichnet |
Gut |
Ausgezeichnet |
Ausgezeichnet |
| Orientierungserkennung |
Grundlegende Richtung nur |
Volle Orientierungssverfolgung |
Nur Bewegung |
Volle Orientierungssverfolgung |
Volle Orientierungssverfolgung |
| Sensorsfusion |
Nein |
Externe Verarbeitung erforderlich |
Externe Verarbeitung erforderlich |
Eingebauter Sensorfusion |
Externe Verarbeitung erforderlich |
| Kommunikationsschnittstelle |
I2C |
I2C / SPI |
I2C |
I2C / UART |
I2C / SPI |
| Energieverbrauch |
Niedrig |
Mäßig |
Niedrig |
Mäßig |
Niedrig |
| Komplexität |
Einfach |
Fortgeschritten |
Mäßig |
Einfach zu bedienen |
Fortgeschritten |
| Genauigkeit |
Gute Kompassgenauigkeit |
Hohe Bewegungs- und Orientierung Genauigkeit |
Gute Bewegungssensorik |
Sehr hohe Orientierung Genauigkeit |
Hohe Genauigkeit |
| Häufige Anwendungen |
Digitaler Kompass, Navigation |
Drohnen, Robotik, VR |
Bewegungssensorik, balancierende Roboter |
Robotik, AR/VR, Orientierungssysteme |
Industrielle und tragbare Geräte |
| Kosten |
Niedrig |
Mäßig |
Niedrig |
Höher |
Mäßig |
| Am besten geeignet für |
Kompassprojekte |
Vollständige Bewegungsverfolgungssysteme |
Grundlegende Bewegungssensorik |
Einfache Orientierungstracking |
Hochleistungs-IMU-Anwendungen |

Der HMC5883L ist ein nützliches Magnetometer-Modul für Projekte, die eine Richtungsbestimmung, einen Kompasskurs oder eine Messung des Magnetfelds benötigen. Es ist einfach zu verbinden, verbraucht wenig Strom und ist geeignet für Arduino, Raspberry Pi, Robotik, Drohnen, GPS-Navigation und DIY-Elektronikprojekte. Allerdings hängen genaue Ergebnisse von der richtigen Verdrahtung, der korrekten Kalibrierung und einer sorgfältigen Platzierung fern von Magneten, Motoren, Metallobjekten und elektromagnetischem Rauschen ab. HMC5883L ist eine praktische Wahl für grundlegende digitale Kompass- und Orientierungsanwendungen, aber Sie sollten auch seine Grenzen verstehen und ihn mit QMC5883L, MPU9250 und anderen IMU-Sensoren vergleichen, bevor Sie das richtige Modul auswählen.
Der HMC5883L ist empfindlich gegenüber magnetischen Störungen durch Motoren, Metallobjekte, Batterien und elektrische Verdrahtungen. Diese nahegelegenen Objekte können das Erdmagnetfeld verzerren und falsche Kurswerte verursachen. Die Kalibrierung hilft, harte Eisen- und weiche Eisenverzerrungen zu beseitigen, wodurch die Kompasswerte stabiler und genauer werden.
Wenn der Sensor geneigt wird, ändern sich die X-, Y- und Z-Messwerte, was falsche Kompassrichtungen erzeugen kann. Die Neigungskompensation kombiniert Magnetometerdaten mit Beschleunigungsmesser- oder Gyroskopmessungen, um eine genaue Richtungsbestimmung aufrechtzuerhalten, selbst während sich das Gerät bewegt oder dreht.
Kompassdrift wird häufig durch schlechte Kalibrierung, nahe magnetische Störungen, eine falsche Sensorplatzierung oder elektrisches Rauschen verursacht. Motoren, Lautsprecher, Stromkabel und Metalloberflächen, die in der Nähe des Moduls platziert werden, können die Magnetfeldmessungen beeinträchtigen und die Kursgenauigkeit verringern.
Viele kostengünstige Module, die als HMC5883L verkauft werden, verwenden tatsächlich den QMC5883L-Sensor. Obwohl beide Sensoren ähnliche Funktionen ausführen, verwenden sie unterschiedliche I2C-Adressen und Registerkarten. Aus diesem Grund funktionieren Bibliotheken, die für den HMC5883L entwickelt wurden, möglicherweise nicht korrekt mit QMC5883L-Modulen.
Der Sensor misst die Magnetfeldstärke entlang der X-, Y- und Z-Achsen. Der Mikrocontroller verwendet hauptsächlich die Werte der X- und Y-Achsen und wendet mathematische Berechnungen unter Verwendung der Arkustangensfunktion an, um den Kurswinkel relativ zum magnetischen Norden zu bestimmen.
Der HMC5883L verwendet die I2C-Schnittstelle, die nur SDA- und SCL-Kommunikationsleitungen benötigt. Dies ermöglicht eine einfache Verbindung mit Arduino, ESP32, Raspberry Pi und anderen Controllern, während die Verdrahtungs-Komplexität reduziert und GPIO-Pins gespart werden.
CAP CER 470PF 50V JB 0402
CAP CER 220PF 50V C0G/NP0 0603
CAP CER 56PF 100V NP0 0603
CAP TANT 10UF 10% 20V 2312
CAP TANT 220UF 20% 10V 2917
IC FANOUT BUFFER 28QSOP
IC TXRX NON-INVERT 3.6V 48TSSOP
IC REG LINEAR 3.3V 1A TO252-3
LSISASX36-A1/62067B2-008 LSI
IC HOT SWAP CTRLR -48V 16TSSOP
EPS4640LC-20 ALTERA
AMD QFP-44



