Berechnung Neigungswinkel BMA020

Gast #3061880
Lesenswert?

Hallo,

ich versuche den Neigungswinkel mit dem BMA020 zu erfassen.

Flach auf dem Tisch liefert der Sensor folgende Werte:
a(x)= 0.1171875  a(y)= -0.0625  a(z)= 0.8671875 alpha= 0.134322401
a(x)= 0.1171875  a(y)= -0.05859375  a(z)= 0.85546875 alpha= 0.136139986
a(x)= 0.11328125  a(y)= -0.05859375  a(z)= 0.86328125 alpha= 0.130477126

Um 90° gedreht sieht es so aus:
a(x)= 0.99609375  a(y)= 0.05859375  a(z)= -0.04296875 alpha= 
-1.527685877
a(x)= 1.01171875  a(y)= 0.01171875  a(z)= -0.03125 alpha= -1.539918182
a(x)= 1.015625  a(y)= 0.00390625  a(z)= -0.02734375 alpha= -1.543879862

Irgendwo habe ich einen Fehler bei der Berechnung von alpha. Aber wo?
1
  'winkel berechnen
2
   Alpha = Axs / Azs
3
   Alpha = Atn(alpha)
4

5
   Print "a(x)= " ; Axs ;
6
   Print "  a(y)= " ; Ays ;
7
   Print "  a(z)= " ; Azs ;
8
   Print " alpha= " ; Alpha

Danke!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren