Akzelerometer
Geschrieben von Wolf am .
Die Beschleunigungssensoren werden leider weder von Firefox noch von Safari
unterstützt.
Mozilla,
W3C,
Can I Use
Bei Chromium-Browsern kann/muss der Zugriff auf die Sensoren je Webseite freigegeben oder gesperrt werden:
Einstellungen
,Website-Einstellungen
,Bewegungs- oder Lichtsensoren
.
Außerdem funktioniert die API nur auf
-Seiten.https://
Diese Seite braucht JavaScript.
Das Gerät misst die Beschleunigungen/Schwerkraft in drei Richtungen in einem rechtshändigen Koordinatensystem:
+-----+ +--------------+
| ◉ | ◉ |
|R ) | +----------+ |
|ü D) | | | |
|c i) | | | |
|k s) | | | |
z <- |s p) x <- | | | |
|e l) | | | |
______ |i a) ______ | | | |
|t y) | | | |
|e ) | +----------+ |
| ) | ◀ ● ■ |
+-----+ +--------------+
↓ ↓
τ=_______ w ______ ρ=_______ y ______
Stellt man das Gerät senkrecht, so wirkt die gesamte Beschleunigung parallel zum Gehäuse, w ist dann gleich die Erdbeschleunigung g = 9.81, während der z-Sensor den Wert 0 liefert. Neigt man das Gerät von sich weg, so wird der w-Wert kleiner, während der z-Wert steigt. Genauer gilt bei einem Neigungswinkel von τ:
z = g · sin τ
w = g · cos τ
τ = atan(z / w)
Stellt man das Gerät senkrecht, so wirkt die gesamte Beschleunigung in y-Richtung; y ist dann gleich die Erdbeschleunigung g = 9.81, während der x-Sensor den Wert 0 liefert. Kippt/Rollt man das Gerät nach links, so wird der y-Wert keiner, während der x-Wert steigt. Genauer gilt bei einem Rollwinkel von ρ nach links:
x = w · sin ρ
y = w · cos ρ
ρ = atan(x / y)
Der virtuelle Wert w wird aus den Messwerten x und y berechnet:
w = √(x²+y²)
Sie können eine Standalone-Version dieser Seite als
akzelerometer.htm
herunterladen.
Verweise zum Thema
- Mozilla: Accelerometer.