Akzelerometer

Geschrieben von 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:

  1. Einstellungen,
  2. Website-Einstellungen,
  3. Bewegungs- oder Lichtsensoren.

Außerdem funktioniert die API nur auf https://-Seiten.

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²)