MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!
Hmm - auf meiner Plattform befindet sich ein Halter aus Metall (diese Baumarktwinkel) in Form von einem "U"
...|_|.....x
so sieht es von der Seite aus. x ist der Sensor.
Könnte das Teil schon stören? Falls ja, sollte die Störung nicht "linear" sein?
Aus Metall!? Kupfer=Metall=unmagnetisch, Alu=Metall=unmagnetisch, U-Magnet=Metall=ziemlichmagnetisch*ggg*, Mu-Metall=Metall(meist zum Abschirmen von Magnetfeldern), Flach-/Winkeleisen(heisst eher "Stahl")=Metall=magnetisch-störend. Die Auswahl - selbst im Baumarkt - ist groß, ein Baumarkt schreibt aber meist dazu was für ein Metall das ist.... auf meiner Plattform befindet sich ein Halter aus Metall (diese Baumarktwinkel) ...
Ciao sagt der JoeamBerg
Probiers mit einer neuen Kalibrierung, aber weit weg vom Schreibtisch, Heizkörpern, oder allen anderen großen Metallteilen. Dann geht es so halbwegs.
Zusammen mit den Beschleunigungssensoren ist der Kompass etwas träge, er braucht 640ms um einen neuen Wert zu berechnen. Daher mal langsam die Plattform drehen.
Ich will eine eigene Software für die Auswertung der Rohdaten basteln, aber kennt einer eine Methode wie man die Werte kalibriert?
LG!
alles über meinen Rasenmäherroboter (wer Tippfehler findet darf sie gedanklich ausbessern, nur für besonders kreative Fehler behalte ich mir ein Copyright vor.)
Hallo,
also der CMPS10 ist recht genau, deine 10° sind absolut nicht nachvollziebar...
Ich habe 2, brauchte bisher keinen Nachkalibrieren, dies kannst Du allerdings gern tun, man kann ihn ja wieder auf Werkskalibrierung zurücksetzen. Wichtig ist wirklich, je nach Metallart und Größe recht weit weg zu bleiben. Schon kleinere Teile welche man so im Bot verwendet störten bei mir bereits in 15cm Nähe. Eventuell kannst Du das Teil mit einem "Nichtmetallstab" von der Plattform (vielleicht nach oben) absetzen, natürlich weiß ich nicht ob dies bei Dir geht.
Also ich lese auf Basis I²C in deutlich schnelleren Zyklen, nämlich im zweistelligen ms Bereich, aus, habe jetzt aber nicht ins Datenblatt geschaut, denke aber die 640ms sind sicher noch etwas anderes. Seriell und PWM habe ich allerdings keine Erfahrungen.
Also teste ihn nochmal, weit ab von Metallteilen und Flächen und am besten mit Examples welche dazu angeboten werden. Es sei denn Du bist sicher, dass kein Fehler in Deiner Software ist, ich habe keine Abweichung größer 3° bei mir feststellen können.
Gruß André
Hallo,
ich konnte jetzt mein U testen. Die Teile sind magnetisch und mit Sicherheit für die Probleme verantwortlich. Ich überlege nun, ob ich das Teil umbaue oder den Sensor wegsetze.
Wahrscheinlich werden magnetische Teile in der Nähe immer für Probleme sorgen, daher ist mit Sicherheit der Umbau die beste Lösung.
Gruß
Alex
Ich habe jetzt die Auswertung der Rohdaten (Register 10-13) für x und y (atan2(y,x) damit Werte im Kompasswinkel rauskommen) hinzugefügt:
Damit wird der aktuelle Kompasswinkel schnell und sicher berechnet, die Werte werden 4x pro Sekunde abgefragt und sind jedesmal aktualisiert. Kalibriert ist da in der Auswertung noch gar nichts.
Der vom CMPS10 selbst berechnete Winkel (Register 2+3) dagegen stimmt nur im Bereich zwischen 0 und PI/2, und kommt mit neuer und zurückgestellt auf Werkskalibrierung nie über PI hinaus. Und bis sich hier ein stabiler neuer Wert einstellt vergehen schon mal ein 1-2 Sekunden, da wie oben erwähnt die Auswertung der Beschleunigungssensoren 640ms dauert, und ein paar Durchläufe für stabile Werte benötigt werden.
Also ich bleib mal bei der Auswertung der Rohdaten, keine Ahnung warum mein CMPS10 selbst so falsche Werte berechnet.
LG!
alles über meinen Rasenmäherroboter (wer Tippfehler findet darf sie gedanklich ausbessern, nur für besonders kreative Fehler behalte ich mir ein Copyright vor.)
Lesezeichen