hmc5883l - Winkel berechnen?!

OP #5367991
Lesenswert?

Hallo,

gibt es eine Möglichkeit aus den gemessenen Achsen, die Winkel zu 
bestimmen / berechnen?

Habe jetzt die Messdaten von den 3 Achsen vorliegen ( X , Z , Y ).
Wollte versuchen sowas wie eine "Digitale Wasserwaage" zu basteln.. Muss 
nicht wirklich genau sein.. Einfach nur um den Sensor mal zu testen.

Dafür bräuchte ich am besten den berechneten Winkel von der 'X' Achse.

Da ich kein Mathe-Prof. bin bräuchte ich mal euer Wissen.

Das Datenblatt liegt mit bei.
Angehängte Dateien:
#5369479
Lesenswert?

Ermittle doch einfach den Wertebereich deines Sensors, indem du ihn um 
jede Achse einmal bis zum negativen/positiven Vollausschlag neigst. 
Danach kannst du zu jedem Wert einfach den gewünschten Winkel im Bereich 
[-90°; 90°] errechnen. Dafür muss man auch kein Matheprofessor sein.
Gast #5370787
Lesenswert?

Dafur nutzt du eine Math function : Winkel = atan2(X,Y). Einfach die X 
und Y achse nutzen, Z-achse soll dan die senkrechte sein. Erst muss das 
kompass kalibriert werden : die Offsets von jeden Achse vermessen und 
das verrechnen. Die offsets vermessen kannst du machen durch erst min 
und max Werte ueber eine ganse Umdrehung zu vermessen. Bei Offset 0 soll 
max= -min. Offset ist (max-min)/2. Suche auch nach "hard iron" 
kalibration.
Wichtig, atan2 gibt die Ergebnis in radialen.

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