@Dirk,
tolle anleitung...
irgendwie funktioniert sie aber hier bei mir nicht. Hier die daten aus der RP6control_orientation.h
ursprüngliche werte:
Code:// L3GD20 gyroscope:
#define I2C_MULTIIO_L3GD20_ADR 0xd6 // Default (SDO -> VCC)
//#define I2C_MULTIIO_L3GD20_ADR 0xd4 // SDO -> GND
// L3GD20 gyroscope calibration data:
#define MAX_X 20000 // Max. X-axis value
#define MIN_X -20000 // Min. X-axis value
#define OFFSET_X 0 // Offset X-axis
#define MAX_Y 20000 // Max. Y-axis value
#define MIN_Y -20000 // Min. Y-axis value
#define OFFSET_Y 0 // Offset Y-axis
#define MAX_Z 20000 // Max. Z-axis value
#define MIN_Z -20000 // Min. Z-axis value
#define OFFSET_Z 0 // Offset Z-axis
// L3GD20 temperature sensor definitions:
//#define GET_TEMP // Use temperature sensor
//#define OFFSET_TEMP
werte nach der kalibrierung mittels der demo_05_02:
nach der kompilierung der demo_05_02 mit den originalwerten driften alle drei achsen recht schnell weg, nach der kompilierung mit den werten nach der kalibration stehen die werte dauerhaft beiCode:// L3GD20 gyroscope:
#define I2C_MULTIIO_L3GD20_ADR 0xd6 // Default (SDO -> VCC)
//#define I2C_MULTIIO_L3GD20_ADR 0xd4 // SDO -> GND
// 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 364 // Offset Y-axis
#define MAX_Z 20000 // Max. Z-axis value
#define MIN_Z -20000 // Min. Z-axis value
#define OFFSET_Z 1073 // Offset Z-axis
// L3GD20 temperature sensor definitions:
//#define GET_TEMP // Use temperature sensor
//#define OFFSET_TEMP
(normalize L3GD20() ist in der demo_05_02 auskomentiert, also mit"//" versehen)
x -31,7
y -3,2
z -9,3
wenn ich die "//" bei normalize L3GD20() in der demo_05_02 entferne, stehen alle drei werte bei 0.0
/#define CALIBRATION ist in beiden fällen auskomentiert
was läuft da schief?