Kompass richtig auslesen HMC5883L

Hallo Forum,
ich verwende folgenden Kompass (http://www.ebay.de/itm/171004023502?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649) und ich verwende diese Bibliothek http://www.loveelectronics.co.uk/Tutorials/8/hmc5883l-tutorial-and-arduino-library. Auch habe ich bereits die magnetische Korrektur von Berlin im Einsatz, leider kommen immer noch komische Werte bei raus, fast nur von 180 bis 260Grad kaum ein Wert ist darunter.
Kann mir jemand eventuell einen möglichen Korrekturansatz geben?!
mit freundlichem Gruß
euer Rudel Gurken

RudelGurken: ich verwende diese Bibliothek http://www.loveelectronics.co.uk/Tutorials/8/hmc5883l-tutorial-and-arduino-library.

Wie Du auf der von Dir verlinkten Seite anhand der Screenshots der Arduino-Software sehen kannst, ist das eine Library für die Arduino-Version 0021. Die Library scheint auf dem Stand von 2011 zu sein.

Mit Erscheinen der Arduino Softwareversion 1.0 gab es gravierende Umstellungen am Compiler, so dass Libraries für ältere Arduino-Versionen - entweder überhaupt nicht mehr kompilierbar sind - zwar kompilierbar sind aber nicht funktionieren - oder kompilierbar sind und funktionieren Bei Dir scheint der zweite Fall vorzuliegen.

Zur Abhilfe sehe ich zwei Möglichkeiten:

  1. Installiere Dir die Arduino-Software in Version 0021 und die von Dir bevorzugte Library für Arduino-Softwareversionen vor 1.0

  2. Oder installiere Dir eine neuere Version einer geeigneten Library, die unter Arduino 1.0 oder höher getestet ist.

Ich habe heute Nacht jede Menge Bibliotheken ausprobiert und leider kein brauchbares Ergebnis erzielt. Sollte von euch jemand eine nette Bibliothek finden, die auf dem aktuellen Stand ist kann er diese hier gerne posten, ich gehe jetzt erstmal schlafen. mit freundlichem Gruß euer Rudel Gurken

Ich habe jetzt nochmal die veraltetet Library benutzt-ich bekomme bei allen Werten für

Serial.println("Setting scale to +/- 1.3 Ga"); error = compass.SetScale(8.1); // Set the scale of the compass. if(error != 0) // If there is an error, print it out. Serial.println(compass.GetErrorText(error));

Hier die angeblich möglichen Werte und den Fehler: Entered scale was not valid, valid gauss values are: 0.88, 1.3, 1.9, 2.5, 4.0, 4.7, 5.6, 8.1

vielleicht kann mir jemand behilflich sein vielen Dank

Hi,
so ich bin gut ausgeschlafen und kann mich wieder dem Kompass zu wenden, da das wetter aber grandios ist und ich nicht im Kämmerlein vor mich hinvegetieren will-eine einfache Frage, gibt es einen alternativen Kompass der mit aktuellen Bibliotheken daher kommt?
mfg
Gurke