Du hast ja recht...
ein anders problem: ich habe nun mit meiner vorrichtung werte aufgenommen, problem habe ich - ich habs schon fast erwartet - beim magnetometer, da werden die "maximalen negativ-werte" garnicht negativ:
Code:
// L3GD20 gyroscope calibration data:
#define MAX_X 20000 // Max. X-axis value
#define MIN_X -20000 // Min. X-axis value
#define OFFSET_X 3625 // Offset X-axis
#define MAX_Y 20000 // Max. Y-axis value
#define MIN_Y -20000 // Min. Y-axis value
#define OFFSET_Y 375 // Offset Y-axis
#define MAX_Z 20000 // Max. Z-axis value
#define MIN_Z -20000 // Min. Z-axis value
#define OFFSET_Z 1065 // Offset Z-axis
// L3GD20 temperature sensor definitions:
//#define GET_TEMP // Use temperature sensor
//#define OFFSET_TEMP 0 // Temperature offset [°C]
// LSM303DLHC accelerometer:
#define I2C_MULTIIO_LSM303DLHC_A_ADR 0x32 // Default
// LSM303DLHC accelerometer calibration data:
#define MAX_X_A -100 // Max. X-axis value 1019
#define MIN_X_A -1024 // Min. X-axis value -1057
#define MAX_Y_A -106 // Max. Y-axis value 1029
#define MIN_Y_A -1013 // Min. Y-axis value -1064
#define MAX_Z_A 1041 // Max. Z-axis value 965
#define MIN_Z_A 950 // Min. Z-axis value -1057
#define OFFSET_PITCH_A 0.0 // Offset Pitch [°]
#define OFFSET_ROLL_A 0.0 // Offset Roll [°]
// LSM303DLHC magnetometer:
#define I2C_MULTIIO_LSM303DLHC_M_ADR 0x3c // Default
// LSM303DLHC magnetometer calibration data:
#define MAX_X_M 533.0 // Max. X-axis value 420.0
#define MIN_X_M 25.0 // Min. X-axis value -94.0
#define OFFSET_X_M 0 // Hard iron X-axis offset
#define MAX_Y_M 258.0 // Max. Y-axis value 341.0
#define MIN_Y_M -2.0 // Min. Y-axis value -125.0
#define OFFSET_Y_M 0 // Hard iron Y-axis offset
#define MAX_Z_M 128.0 // Max. Z-axis value 467.0
#define MIN_Z_M -5.0 // Min. Z-axis value -30.0
#define OFFSET_Z_M 0 // Hard iron Z-axis offset
#define DECLINATION_M 0.0 // E at local position [°]
in der praxis äußert sich das so, dass der RP6 "grob" richtung NORD steht, zeigt WEST an und beim drehen ist der bereich zwischen N und S ca. 90 °, die restlichen 270 grad verteilen sich auf den rest...
Also ziemlich verschoben, und nun?
ich kann mich noch an den film "Die Schatzinsel" erinnern, wo ein gewisser captain Flint den schiffskompass mit einer drunter gelegten axt beeinflusst hat. Wo finde ich eine solche axt?
Ich möchte nun ein bischen mit den werten rumspielen: Kann man (unser guru?) zumindest andeuten welche von den gemessenen werten welche größe beeinflusst? Ich meine z.b. wenn ich den MAX_Y_M von 258 in -200 ändere verschiebt es die N-anzeige um 25° nach ost?
Lesezeichen