GY-271 QMC5883 Kompass-Modul 3-Achsen
Vorrätig
Gib deinem Projekt ein Gefuehl fuer Richtung
Mit dem GY-271 Kompass-Modul laesst du deinen Mikrocontroller erkennen, wie sich ein Aufbau im Erdmagnetfeld dreht. Du kannst Rohwerte der X-, Y- und Z-Achse auslesen, daraus eine einfache Richtungsanzeige bauen und beim Drehen des Moduls sofort sehen, wie sich die Messwerte veraendern.
Der erste Erfolg ist ein lebendiger Serieller Monitor: I2C anschliessen, Testsketch starten, Modul langsam drehen und die Magnetometerwerte wandern sichtbar mit.

Anschlüsse, Pins und Funktionen im Überblick
Die folgende Übersicht bezieht sich auf die konkret abgebildete Makershop-Ausführung.

Was du damit bauen kannst
Kompassanzeige kalibrieren
Drehe das Modul in mehreren Richtungen und berechne aus X- und Y-Werten eine einfache Heading-Anzeige fuer Roboter, Rover oder Lernaufbauten.
Drehbewegung sichtbar machen
Ein Arduino gibt Rohwerte aus, waehrend du das Board auf dem Tisch rotierst. So erkennst du Achsenlage, Offset und Stoerfelder direkt.
Nordmarke fuer ein Modell setzen
In einem kleinen Pan-Tilt-, Kamera- oder Displayprojekt kann das Magnetometer eine grobe Referenzrichtung liefern, wenn du es sauber kalibrierst.
Magnetfelder vergleichen
Du kannst Motoren, Leitungen oder kleine Magnete in der Naehe untersuchen und sehen, wann sie deine Kompassmessung stoeren.
Magnetometerwerte im Seriellen Monitor ausgeben
Der Sketch liest typische QMC5883L-Register direkt per Wire aus. Wenn dein geliefertes Board eine andere Adresse oder Chiprevision hat, zeigt der I2C-Scanner zuerst die passende Adresse.
Vorbereitung und Umsetzung
| Schritt | Umsetzung |
|---|---|
| GY-271 VCC | Arduino 3,3 V oder Modulversorgung nach Boardbeschriftung |
| GY-271 GND | Arduino GND |
| GY-271 SDA | Arduino Uno A4 |
| GY-271 SCL | Arduino Uno A5 |
#include <Wire.h>
const byte QMC5883_ADDR = 0x0D;
void setup() {
Serial.begin(9600);
Wire.begin();
Wire.beginTransmission(QMC5883_ADDR);
Wire.write(0x0B);
Wire.write(0x01);
Wire.endTransmission();
Wire.beginTransmission(QMC5883_ADDR);
Wire.write(0x09);
Wire.write(0x1D);
Wire.endTransmission();
}
void loop() {
Wire.beginTransmission(QMC5883_ADDR);
Wire.write(0x00);
Wire.endTransmission();
Wire.requestFrom(QMC5883_ADDR, 6);
if (Wire.available() == 6) {
int x = Wire.read() | (Wire.read() << 8);
int y = Wire.read() | (Wire.read() << 8);
int z = Wire.read() | (Wire.read() << 8);
Serial.print("X="); Serial.print(x);
Serial.print(" Y="); Serial.print(y);
Serial.print(" Z="); Serial.println(z);
}
delay(250);
}Die wichtigsten Werte
| Produkttyp | GY-271 3-Achsen-Kompass-/Magnetometer-Modul |
|---|---|
| Erkennbarer Sensor | Shopbezeichnung nennt QMC5883; HMC5883L ist bei GY-271 als aeltere Namensvariante verbreitet |
| Messachsen | X, Y und Z |
| Schnittstelle | I2C, typische QMC5883L-Adresse 0x0D |
| Chip-Versorgung | QMC5883L laut Hersteller 2,16 bis 3,6 V; Modulversorgung nach Boardbeschriftung pruefen |
| Magnetfeldbereich | QMC5883L-Familie bis typ. +/-8 Gauss |
| Aufloesung | 16-Bit-ADC laut QMC5883L-Herstellerangaben |
| Kalibrierung | Hard-Iron- und Soft-Iron-Korrektur fuer brauchbare Kompasswerte einplanen |
| Stoerquellen | Magnete, Motoren, Lautsprecher, Stahlteile und hohe Stroeme vom Sensor fernhalten |
Datenblatt, Pinout und Tutorials
Eigene Makershop-Unterlagen stehen direkt auf unserem Server bereit. Ergänzend verlinken wir vertrauenswürdige technische Primärquellen.
Technische Grundlage: QST QMC5883L Product Specification · Arduino Wire Library. Produktbilder und Lieferumfang beziehen sich auf das Makershop-Angebot.
Vor dem ersten Einsatz wissen
Warum steht im Titel HMC5883L und QMC5883?
GY-271-Boards wurden historisch mit unterschiedlichen Magnetometerchips verkauft. Diese Beschreibung behandelt die im Shopnamen genannte QMC5883-Variante und vermeidet HMC5883L-spezifische Registerzusagen.
Warum stimmt die Himmelsrichtung nicht sofort?
Magnetometer brauchen Kalibrierung. Metall, Magnete, Motoren und stromfuehrende Leitungen im Aufbau verschieben die Rohwerte deutlich.
Kann ich das Modul direkt mit 5-V-I2C betreiben?
Das haengt von der konkreten Modulrevision und Pegelanpassung ab. Fuer 3,3-V-Controller ist 3,3 V die konservative Wahl; bei 5-V-Controllern Boardbeschriftung und Pegel pruefen.
Ist das ein fertiger Navigationskompass?
Nein. Das Modul liefert Magnetometerdaten; Richtung, Kalibrierung und eventuelle Neigungskorrektur erledigt deine Software.
Dokumentation / Ressourcen
Ähnliche Produkte

TTP223 Arduino Capacitive Kapazitiver
2,85 € – 15,75 €Preisspanne: 2,85 € bis 15,75 €




















Rezensionen
Es gibt noch keine Rezensionen.