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!