Gast
#4859700
Hallo Zusammen, ich versuche gerade den HMC5883L beim Auswerten einer Drehbewegung zu nutzen. Ansteuerung und auslesen klappt soweit. Um den Winkel zu berechnen, habe ich diese Formel gefunden: winkel = atan2((Magnetic_data_Y,Magnetic_data_X) *180/PI +180; Das gibt mir dann auch schön 0-360° aus. Nur, das die 0-360° keine volle Umdrehung ist (ca. 4/5). In der kompletten Umdrehung gibt es noch einmal den Bereich 360<->342<->360. Darauhin habe ich die Rohdaten der einzelnen Achsen angeschaut: X: 0 <-> -435 <-> 0 <-> 40 <-> 0 Y: 0 <-> -417 <-> 0 <-> 52 <-> 0 z: -517 <-> -546 Z ändert sich, obwohl der Sensor nur horizental gedreht wird. Ist das das Problem? Wie kann man das mit reinrechnen? Kennt jemand das Phänomen? Dank im Voraus.