Hier eine detaillierte Schritt-für-Schritt-Anleitung zur Kalibrierung des Kompass-Moduls in Betaflight (Stand: Version 4.x). Bitte stelle sicher, dass deine Firmware aktuell ist und dein Flight Controller einen Kompass (Magnetometer) an Bord oder extern angeschlossen hat.


1. Vorbereitung

  1. Betaflight Configurator installieren
    Lade dir die neueste Version des Betaflight Configurators von GitHub herunter und installiere sie:
    https://github.com/betaflight/betaflight-configurator
  2. USB-Verbindung
    Verbinde deinen Flight Controller per USB-Kabel mit dem Computer und öffne den Betaflight Configurator.
  3. Board- und Sensor-Check
    • Wechsle auf das Tab “Ports” und vergewissere dich, dass alle UART-Ports für GPS/Compass richtig konfiguriert sind (sofern extern verwendet).
    • Im Tab “Configuration” unter “Sensors” sollte bei “Magnetometer” ein Häkchen gesetzt sein.

2. Kompass-Offsets zurücksetzen

  1. Wechsle in den CLI-Reiter unten links.
  2. Gib ein:

nginx

reset_mag

save

Damit werden alle bisherigen Kalibrierungswerte gelöscht.


3. Magnetometer Kalibrierung starten

  1. Wechsle nun in den “Setup”-Tab.
  2. Klicke rechts im Video-Feed auf das Sensor-Widget (Rechte Seite), um die Sensoransicht einzublenden.
  3. Wähle im Sensor-Widget den Magnetometer (Kompass) aus.
  4. Drücke den Button “Calibrate Magnetometer” (Kompass kalibrieren).

Wichtig: Kalibriere nicht in der Nähe von Eisen- oder Metallgegenständen, magnetischen Werkzeugen oder Hochspannungsleitungen.


4. Den Flight Controller drehen

Während des Kalibriervorgangs führt das Board folgende Schritte durch:

  1. X-Achsenausrichtung: Halte das Board so, dass die X-Achse horizontal und parallel zum Boden zeigt.
  2. Y-Achsenausrichtung: Drehe das Board um 90°, sodass die Y-Achse horizontal zum Boden zeigt.
  3. Z-Achse nach oben: Halte das Board mit der Z-Achse (normalerweise nach oben zeigend) in Richtung Himmel.
  4. Z-Achse nach unten: Drehe das Board so, dass die Z-Achse nach unten zeigt.
  5. Beliebige weitere Positionen: Drehe das Board langsam in weitere Winkel (also “Schüttel- und Drehbewegungen”), bis die Anzeige im Sensor-Widget “Calibration Complete” (Kalibrierung abgeschlossen) meldet.

Kalibriere jede Position gleichmäßig und ohne abrupte Bewegungen. Insgesamt sollte der gesamte 3-D-Raum gleichmäßig abgedeckt werden.


5. Kalibrierungsdaten prüfen

  1. Nach Abschluss siehst du im Sensor-Widget neue Offset- und Scale-Werte (z. B. Mag_Offset_X, Mag_Scale_Y etc.).
  2. Wechsel in den CLI-Tab und gib ein:

arduino

get magnetic_variation

um die magnetische Deklination deiner Region zu prüfen und ggf. anzupassen.


6. Magnetische Deklination (optional)

  1. Ermittle die Deklination (Winkel zwischen geografisch Nord und magnetisch Nord) für deinen Standort über z. B. NOAA: https://www.ngdc.noaa.gov/geomag/calculators/magcalc.shtml
  2. Im CLI eingeben:

arduino

set magnetic_variation = XX   ← ersetze XX durch deine Deklination in Grad

save


7. Abschlusstest im Betaflight OSD / Telemetrie

  1. Wechsle im Betaflight Configurator in den “Setup”-Tab und beobachte die Kompass-Richtung im OSD-Overlay (falls aktiviert).
  2. Verifiziere im Flugmodus, dass die Richtungspfeile richtig ausgerichtet sind (North-Pfeil zeigt nach Norden).

8. Fehlerbehebung

  • Ungenaues Heading: Wiederhole die Kalibrierung an einem anderen Ort ohne Störmagnetfelder.
  • Fehlende Sensorwerte: Prüfe die Verkabelung des externen Kompass (I²C SDA/SCL, 3.3 V, GND).
  • “Magnetometer not detected”: Stelle sicher, dass im Configuration-Tab der Magnetometer aktiviert ist und die Firmware-Kompatibilität zu deinem Sensor passt.

Zusammenfassung

  1. Offsets zurücksetzen (reset_mag)
  2. Kalibrierung starten im Sensor-Widget
  3. Board in alle Raumrichtungen drehen
  4. Ergebnisse prüfen & magnetic_variation setzen
  5. Abschlusstest durchführen

Mit diesen Schritten ist dein Kompass in Betaflight präzise kalibriert und liefert im Flug verlässliche Richtungsmessungen. Viel Erfolg beim Fliegen!