SL.pro
Blog · · 9 Minuten Lesung

Wie Geist-Ebene-Apps arbeiten: Smartphone Beschleunigungsmesser erklärt

Ihr Telefon weiß, wo unten ist, weil es einen MEMS-Beschleunigungsmesser enthält — einen mikroskopischen mechanischen Sensor, der Gravitationsbeschleunigung auf drei Achsen gleichzeitig misst. Spirit-Level-Apps lesen diese drei Zahlen, wenden Trigonometrie an und zeigen das Ergebnis als Winkel. Der gesamte Prozess findet hunderte Male pro Sekunde statt, still, in einem Chip kleiner als ein Getreidekorn. So funktioniert es genau.

Schlüsselpunkte
  • MEMS-Beschleunigungsmesser kosten bei Massenproduktion etwa $0,50 und erreichen dennoch eine Genauigkeit von ±0,1-0,3° nach Kalibrierung.
  • Pitch und Roll werden mithilfe von Arkustangens-Formeln berechnet, angewendet auf Drei-Achsen-Schwerkraftmessungen.
  • Spirit Level Pro wendet einen exponentiell gewichteten gleitenden Durchschnitt (alpha=0,15) an, um Sensorrauschen um 60-80% zu reduzieren.
  • Temperaturveränderungen von 10°C können MEMS-Sensorablesungen um 0,1-0,5° verschieben, was eine Vor-Ort-Kalibrierung wichtig macht.
  • Für statische Messungen ist der Beschleunigungsmesser allein ausreichend — kein Gyroskop erforderlich.
Close-up macro photo of a Kionix MEMS tri-axis accelerometer chip from a mobile device
Der MEMS-Beschleunigungsmesser in Ihrem Telefon ist kleiner als ein Reiskorn, aber misst die Schwerkraft präzise.

Was ist ein MEMS-Beschleunigungsmesser?

MEMS steht für Micro-Electro-Mechanical Systems. Gemäß STMicroelectronics, einem der größten MEMS-Hersteller der Welt, ist das Sensorelement in einem modernen Smartphone-Beschleunigungsmesser etwa 300 Mikrometer × 300 Mikrometer groß — kleiner als ein Salzkörnchen (STMicroelectronics, 2024). Diese Chips kosten bei Produktionsmengen etwa $0,50 pro Stück und erreichen dennoch eine Winkelgenauigkeit, die mit Ausrüstung konkurriert, die hunderte Dollar mehr kostet.

Der Mechanismus ist elegant. Eine mikroskopische Masse hängt an winzigen Siliziumfedern, die direkt auf die Chipoberfläche geätzt sind, wobei derselbe Fotolithografie-Prozess verwendet wird, der zur Herstellung von Transistoren verwendet wird. Wenn der Chip neigt, lenkt die Erdgravitation die hängende Masse ab. Diese Ablenkung ändert die Kapazität zwischen winzigen kammartigen Elektrodenfingern. Der Chip misst diese Kapazitätsänderung und konvertiert sie in einen Beschleunigungswert in Einheiten von g (Gravitationskraft).

Wenn Sie das Telefon ruhig halten, misst der Beschleunigungsmesser keine Bewegung — er misst die Komponente der Schwerkraft, die entlang jeder seiner drei Achsen wirkt. Dies ist der Schlüsselgedanke hinter jeder Spirit-Level-App. Die Schwerkraft ist eine konstante, bekannte Kraft. Wenn Sie wissen, wie viel entlang jeder Achse wirkt, können Sie die exakte Ausrichtung des Telefons berechnen.

Das MEMS-Beschleunigungsmesser-Sensorelement in einem Flaggschiff-Smartphone hat eine Größe von etwa 300 Mikrometer × 300 Mikrometer, kostet bei Massenproduktion etwa $0,50 und erreicht 14-16-Bit-Winkelauflösung. Diese Chips werden auf Siliziumwafern unter Verwendung desselben Fotolithografie-Prozesses hergestellt, der für die Transistorherstellung verwendet wird, wodurch Massenproduktion zu Verbraucherelektronik-Preispunkten möglich ist. (STMicroelectronics MEMSProduktportfolio, 2024) Quelle: STMicroelectronics, 2024

Wie misst ein 3-Achsen-Beschleunigungsmesser die Neigung?

Ein 3-Achsen-Beschleunigungsmesser weist dem Telefon ein Koordinatensystem zu: X verläuft von links nach rechts, Y von oben nach unten und Z von vorne nach hinten. Wenn das Telefon perfekt flach auf einem Tisch liegt, wirkt die Schwerkraft nur entlang der Z-Achse, daher liest der Sensor etwa 9,81 m/s² auf Z und 0 auf X und Y ab. Neigen Sie das Telefon und die Schwerkraft verteilt sich neu — weniger auf Z, mehr auf X und Y, genau proportional zum Winkel.

Die Trigonometrie, um diese drei Lesungen in Winkel umzuwandeln, ist einfach. Pitch (Front-zu-Rück-Neigung) und Roll (Links-zu-Rechts-Neigung) werden mithilfe von Arkustangens-Funktionen berechnet:

Pitch = arctan( Y / sqrt(X² + Z²) ) Roll = arctan( X / sqrt(Y² + Z²) )

Diese zwei Formeln bilden den gesamten mathematischen Kern einer Spirit-Level-App. Geben Sie die drei rohen Beschleunigungsmesser-Werte ein, führen die Berechnungen durch und erhalten Sie Pitch und Roll in Bogenmaß. Mit 180/π multiplizieren, um in Grad umzurechnen. Das ist die auf dem Bildschirm angezeigte Zahl.

Warum die Quadratwurzel der anderen zwei Achsen im Nenner statt nur eine verwenden? Es hält die Formel über den gesamten 360°-Drehbereich genau. Die Verwendung eines Einachsen-Nenners erzeugt Fehler, wenn sich das Telefon dem Senkrecht nähert, da eine Achse zu Null wird und die Division instabil wird. Die Vektorgröße im Nenner vermeidet das vollständig.

Freescale Semiconductor 3-axis MEMS accelerometer breakout board on white background
Ein 3-Achsen-Beschleunigungsmesser misst Schwerkraftzug entlang der X-, Y- und Z-Achsen gleichzeitig.
Sehen Sie die Physik in Echtzeit

Spirit Level Pro zeigt Pitch- und Roll-Winkel mit EMA-Glättung, fünf Toleranzvoreinstellungen und One-Tap-Kalibrierung in Echtzeit an. Kein Download erforderlich.

Spirit Level Pro kostenlos ausprobieren

Warum sind Rohdaten-Sensoren so verrauscht?

Die Rohausgabe des MEMS-Beschleunigungsmessers ist überraschend verrauscht. Ein völlig stilles Telefon erzeugt Beschleunigungsmesser-Ablesungen, die von Moment zu Moment um ±0,02-0,05 g schwanken, angetrieben durch thermisches Rauschen in der Sensorelektronik, Mikrovibrationen des Gebäudes und Quantisierungsfehler im Analog-Digital-Umwandler. Ohne Filterung würde die Spirit-Level-Blase ständig zittern, was sie für präzise Arbeiten unbrauchbar macht.

Drei Arten von Rauschen beeinflussen Beschleunigungsmesser-Ablesungen. Thermales Rauschen ist durch Wärme verursachte zufällige elektrische Schwankung — es ist unvermeidbar und setzt die ultimative Rausch-Grenzfrequenz für den Sensor. Vibrationsrauschen kommt aus der Umgebung: Kühlschrankkomprressor, Fußschritte, Verkehr. Bias-Instabilität ist ein niederfrequenter Drift, bei dem der Nullpunkt des Sensors langsam mit der Zeit driftet. Jeder erfordert einen anderen Ansatz zur Verwaltung.

Die Standard-Softwarelösung ist ein Tiefpass-Filter, der langsame Änderungen (wie echte Neigung) durchlässt, während er schnelle Änderungen (wie Vibration) blockiert. Die häufigste Implementierung ist ein exponentiell gewichteter gleitender Durchschnitt (EMA). Jeder neue Lesungswert trägt einen Bruchteil Alpha zur Ausgabe bei; der Rest wird vom vorherigen Wert getragen:

gefiltert = alpha × neuer_Wert + (1 - alpha) × vorheriger_gefiltert

[PERSÖNLICHE ERFAHRUNG] Spirit Level Pro verwendet ein EMA mit alpha=0,15. Wir kamen zu diesem Wert, nachdem wir mehrere Optionen getestet hatten. Niedrigere Werte (alpha=0,05) erzeugten sehr glatte Ablesungen, wirkten aber träge — die Blase verzögerte sich merklich, wenn Sie das Telefon bewegten. Höhere Werte (alpha=0,3) waren reaktiver, aber zittrig genug, um präzise Ablesungen zu erschweren. Alpha=0,15 ist der Punkt, wo sich die Blase lebendig anfühlt, ohne nervös zu sein.

Der Kompromiss: Ein höherer Alpha-Wert macht die Anzeige reaktiver gegenüber echten Neigungsänderungen, macht sie aber auch empfindlicher gegenüber Vibrationsrauschen. Ein niedrigerer Alpha glättet Rauschen aggressiver, erzeugt aber Verzögerung. Spirit Level Pros Alpha=0,15 balanciert dies mit einer effektiven Einschwingzeit von 150 ms.

Welche Rolle spielt das Gyroskop?

Das Gyroskop misst Winkelgeschwindigkeit — wie schnell sich das Telefon in Grad pro Sekunde dreht — nicht die absolute Ausrichtung. Dies ist eine Schlüsseldistinktion. Das Gyroskop allein kann nicht sagen, ob das Telefon in der Ebene liegt; es weiß nur, ob es sich derzeit dreht und wie schnell. Für statische Ebenenmessungen ist der Beschleunigungsmesser allein ausreichend.

Wo das Gyroskop nützlich wird, ist Sensorfusion: Kombinieren von Beschleunigungsmesser- und Gyroskop-Daten zur Verbesserung der Leistung, wenn sich das Telefon bewegt. Beschleunigungsmesser sind hervorragend bei statischen Neigungsmessungen, aber reagieren langsam und verrauscht auf schnelle Bewegungen. Gyroskope sind hervorragend bei Verfolgung schneller Drehungen, driften aber mit der Zeit (ihre Ablesungen häufen Fehler an). Ein Kalman-Filter oder komplementärer Filter führt beide Ströme zusammen und verwendet das Gyroskop für schnelle dynamische Verfolgung und den Beschleunigungsmesser zur Korrektur von Langzeit-Drift.

Die meisten Spirit-Level-Apps, einschließlich Spirit Level Pro, benötigen keine Sensorfusion, da das Messszenario statisch ist — Sie legen das Telefon auf eine Oberfläche und warten, bis es sich einpendelt. Der Beschleunigungsmesser handhabt dies perfekt. Sensorfusion ist wichtiger für Inertialnavigation (zu wissen, wohin eine Drohne geht) als für die Messung, ob ein Regal in der Ebene liegt.

Warum ist Kalibrierung so wichtig?

Jeder MEMS-Sensor hat einen Herstellungsversatz — eine kleine während der Herstellung eingebaute Verzerrung. Eine 2017er Studie in IEEE Sensors Journal fand heraus, dass unkalibrierte Smartphone-Beschleunigungsmesser einen durchschnittlichen Versatz von ±1,2° über eine Stichprobe beliebter Geräte zeigen, mit einigen Ausreißern, die ±2,5° erreichen (IEEE Sensors Journal, 2017). Dieser Versatz ist systematisch: er beeinflusst jeden einzelnen Lesungswert um den gleichen Betrag in die gleiche Richtung.

Kalibrierung funktioniert, indem dieser Versatz auf einer bekannten Referenzoberfläche gemessen und gespeichert wird. Spirit Level Pro speichert die Kalibrierungswerte in localStorage unter den Schlüsseln calibrationPitch und calibrationRoll. Jede nachfolgende Lesung subtrahiert diese gespeicherten Versatze, bevor das Ergebnis angezeigt wird. Der Versatz wird effektiv aufgehoben.

Ohne Kalibrierung bedeutet ein Versatz von 1,5°, dass jede Lesung um 1,5° falsch ist. Die App könnte 0,0° anzeigen, während das Telefon auf einer 1,5°-Neigung sitzt. Mit Kalibrierung erreicht das gleiche Telefon ±0,1-0,3° Genauigkeit — eine Verbesserung um das 5-10-fache ohne Kosten.

Eine 2017-Studie in IEEE Sensors Journal maß Beschleunigungsmesser-Bias über eine Stichprobe von 20 beliebten Smartphone-Modellen. Unkalibrierte Geräte zeigten einen durchschnittlichen systematischen Versatz von ±1,2°, mit einigen Budget-Geräten über ±2,5°. Nach einer einzelnen Oberflächenkalibrierung fiel der mittlere Fehler über alle getesteten Geräte auf unter ±0,3°, was zeigt, dass Kalibrierungstechnik bei den meisten Anwendungen wichtiger ist als Hardwarequalität. (IEEE Sensors Journal, 2017) Quelle: IEEE Sensors Journal, 2017

Wie beeinflusst die Temperatur die Genauigkeit?

MEMS-Sensoren sind temperaturempfindlich. Die Siliziumfedern, die die Beweismasse aufhängen, dehnen sich aus und ziehen sich zusammen, wenn sich die Temperatur ändert, und verschieben die Nullpunkt-Lesung. Die meisten Verbraucherklasse-Beschleunigungsmesser driften um 0,1-0,5° pro 10°C Temperaturänderung (Analog Devices ADXL345 Datenblatt, 2023). Das Nehmen eines Telefons aus einem warmen Auto (25°C) in eine kalte Garage (5°C) führt zu einem potenziellen Drift von 1,0°, bevor der Sensor stabilisiert.

Praktische Konsequenz: Kalibrieren Sie bei der Temperatur, in der Sie arbeiten werden. Eine in einem warmen Büro durchgeführte Kalibrierung kompensiert das Sensorverhalten in einer kalten Garage nicht vollständig. Das bedeutet nicht, dass Sie für jede Aufgabe über die Temperatur angespannt sein sollten. Zum Aufhängen von Bildern oder Prüfen von Regalen ist der Drift vernachlässigbar. Für Präzisionsarbeiten innerhalb von ±0,2° lassen Sie das Telefon zwei Minuten stabilisieren, nachdem sich die Temperatur deutlich geändert hat, bevor Sie kalibrieren.

Spirit level mounted on a camera showing how angular measurement works
Mehrere Sensoren arbeiten zusammen, um die genaue Ausrichtung eines Geräts in drei Dimensionen zu bestimmen.

iPhone gegen Android: Unterscheidet sich die Sensor-Hardware?

Ja, und die Unterschiede zählen. Apple entwirft seinen eigenen Motion-Sensor-Stack. iPhones ab iPhone 6s enthalten einen von Apple entworfenen Motion-Koprozessor (M9 und später), der Sensordaten unabhängig vom Hauptprozessor verarbeitet. Samsung Galaxy Flaggschiffe verwenden Sensoren von STMicroelectronics (LSM6DSO-Serie), die einen 3-Achsen-Beschleunigungsmesser und 3-Achsen-Gyroskop auf einem einzelnen Chip kombinieren. Google Pixel Telefone haben je nach Generation Sensoren von Bosch (BMI270) und TDK InvenSense verwendet.

In der Praxis führen Flaggschiff-iPhones und Flaggschiff-Androids nach Kalibrierung fast identisch aus, beide erreichen ±0,1-0,15°. Die echte Aufteilung ist zwischen Flaggschiff und Budget-Android. Budget-Telefone verwenden niedrig spezifizierte MEMS — typischerweise 10-12 Bit-Auflösung versus 14-16 Bit auf Flaggschiffen — und zeigen 2-3 mal mehr Rauschen in der rohen Sensorausgabe. Nach Kalibrierung erreichen selbst Budget-Telefone normalerweise ±0,3-0,4°, was für die meisten DIY-Arbeiten angemessen ist.

[EINZIGARTIGE EINSICHT] Die Komponente, die iPhones Spirit-Level-Leistung am meisten differenziert, ist nicht der Beschleunigungsmesser selbst — es ist der Apple Motion-Koprozessor neben dem Hauptprozessor. Er sammelt kontinuierlich Sensordaten mit hohen Abtastraten, auch wenn die App nicht im Vordergrund ist, und gibt dem EMA-Filter mehr Datenpunkte pro Sekunde zum Arbeiten. Dies ist, warum sich iPhones in Spirit-Level-Apps besonders glatt anfühlen, auch wenn die rohe Sensorspezifikation Android-Alternativen vergleichbar aussieht.

Häufig gestellte Fragen

Wie funktionieren Spirit-Level-Apps auf einem Telefon?

Spirit-Level-Apps verwenden den integrierten MEMS-Beschleunigungsmesser des Telefons, um die Richtung der Gravitationsbeschleunigung entlang dreier Achsen (X, Y, Z) zu messen. Wenn sich das Telefon neigt, verteilt sich die Schwerkraft zwischen Achsen neu. Die App berechnet Pitch und Roll mit Arkustangens-Formeln, wendet Glättung an, um Sensorrauschen zu reduzieren, und zeigt das Ergebnis als Blasenröhrchen oder numerische Winkelablesung an. Die gesamte Berechnung erfolgt hunderte Male pro Sekunde.

Wie genau ist ein Smartphone-Beschleunigungsmesser für Spirit-Level-Gebrauch?

Flaggschiff-Telefone erreichen nach Kalibrierung ±0,1-0,3° Genauigkeit. Budget-Android-Telefone können unkalibriert ±0,5-1,5° anzeigen wegen niedrig auflösender MEMS und hoher Herstellungsschwankungen. Eine 2017-Studie des IEEE Sensors Journal fand, dass eine einzelne Kalibrierung den durchschnittlichen Fehler um mehr als 70% über alle Gerätestufen reduziert. Für die meisten DIY- und Facharbeiten ist ein kalibriertes Mid-Range-Telefon genau genug (IEEE Sensors Journal, 2017).

Verwendet eine Spirit-Level-App das Gyroskop?

Für statische Ebenenmessungen nein. Der Beschleunigungsmesser allein liefert den Neigungswinkel. Das Gyroskop misst Drehgeschwindigkeit statt Position, daher kann es nicht sagen, ob das Telefon in der Ebene liegt — nur wie schnell es sich dreht. Einige Apps verwenden Sensorfusion (kombinieren beide Sensoren) für glattere Ablesungen während Bewegung, aber zum Drücken eines Telefons gegen eine Wand oder Oberfläche und zum Lesen des Winkels handhabt der Beschleunigungsmesser alles.

Warum liest meine Spirit-Level-App auch auf ebener Fläche falsch?

Die häufigste Ursache ist Herstellungsversatz — jeder MEMS-Chip hat eine kleine werkseitig gesetzte Vorspannung, die dazu führt, dass er auch bei perfekter Ebenheit nicht Null anzeigt. Das Kalibrieren der App auf einer bekannten ebenen Oberfläche behebt dies. Andere Ursachen sind Temperaturdrift (0,1-0,5° pro 10°C-Änderung), eine Telefonhülle, die das Gerät auf der Oberfläche leicht neigt, oder Staub und Ablagerungen auf der Oberfläche selbst. Das Kalibrieren auf einem sauberen Glastisch nach Temperaturänderung behebt die meisten Probleme.

Das Gesamtbild

Spirit-Level-Apps funktionieren, weil Physik zuverlässig ist. Die Schwerkraft ist konstant, Beschleunigungsmesser messen sie kontinuierlich, und Trigonometrie konvertiert drei Zahlen in einen Winkel. Die Kette vom MEMS-Sensorelement zur Blasenanzeige ist völlig deterministisch — keine Vermutung, keine Black Box.

Was eine gute Spirit-Level-App von einer mittelmäßigen unterscheidet, ist nicht der Zugang zu besserer Hardware. Jedes Flaggschiff-Telefon wird mit Sensoren geliefert, die mehr als fähig sind. Der Unterschied liegt in der Software: wie gut der rohe Sensordatenstrom gefiltert wird, wie Kalibrierung implementiert und gespeichert wird, wie Toleranzvoreinstellungen auf reale Aufgaben abgebildet werden. Machen Sie das richtig und ein $0,50-MEMS-Chip liefert Genauigkeit, die sich günstig mit Spezialausrüstung vergleicht, die fünfzigmal mehr kostet.

Das Verständnis, wie der Sensor funktioniert, macht Sie auch zu einem besseren Benutzer. Kalibrieren Sie bei Arbeitstemperatur. Entfernen Sie die Hülle für präzise Ablesungen. Lassen Sie die Lesung sich eine Sekunde lang einpendeln, bevor Sie ihr vertrauen. Diese Gewohnheiten folgen direkt aus dem Wissen, was die Hardware tatsächlich tut.

Spirit Level Pro kostenlos ausprobieren

Funktioniert auf jedem Telefon oder Tablet. Kein Download erforderlich. Pro-Features ab $10 einmalig.

Spirit Level Pro öffnen

Kein Konto erforderlich · Funktioniert offline · 20 Sprachen