Kompass auf Roboter funktioniert nicht?
Ich baue seit einiger Zeit einen Roboter (zwei Räder, Kompass, Ultraschallsensor an der Front). Der Kompass macht aber leider Probleme. Wenn ich ihn nicht am Roboter fest baue, sondern in der Hand drehe, liest der Arduino alles Richtig aus. Aber wenn ich den Kompass fest am Roboter einbaue und der Roboter sich mit den Rädern dreht, funktioniert das auslesen nicht Richtig. Ich kriege statt einen Wert von 0-360 ca. einen Wert von 260-290. Hat das etwas mit dem Festbauen zu tun? Ich habe versucht, den Kompass möglichst in die Rotationsachse zu bauen. Das ändert aber nichts.
Mit freundlichen Grüßen
itsybitsybootsy
1 Antwort
Es könnte an den benutzen Elektromotoren liegen.
Denn in Elektromotoren sind starke Magneten, diese sind auf der kurzen Distanz viel stärker als das Magnetfeld der Erde. Somit zeigt der Kompass nur eine fast feste Lage an.
Lösung? Sorge für mehr Distanz zwischen Kompass und Motor. Oder benutze magnetisch abgeschirmte Motoren. Welche? Musst halt googlen.
Viel Erfolg!