Forum: Mikrocontroller und Digitale Elektronik Berechnung Neigungswinkel BMA020


von uwe (Gast)


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!

von Wolfgang (Gast)


Lesenswert?

uwe schrieb:
> Um 90° gedreht sieht es so aus:
Deine Daten sehen aus, als ob die Drehachse parallel zur Tischplatte 
lag, m.a.W. du hast den Sensor um 90° gerollt, richtig?

von uwe (Gast)


Lesenswert?

Ja richtig

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.