Hi Dirk,

Zitat von
Dirk
Gar nicht. Die angezeigten X/Y/Z-Werte sind immer die Rohwerte aus dem Sensor.
Die kalibrierten X/Y/Z-Werte werden in der Demo 05 nicht angezeigt.
ich habe diesen code nun weitgehends aus der demo_05 rauskopiert:
Code:
void magnetometer(void) // LSM303DLHC magnetometer
{
mSleep(1000);
task_I2CTWI();
readLSM303DLHC_M(); // Get sensor values
task_I2CTWI();
setCursorPosLCD(0, 0); // line 1
writeStringLCD_P("X");
writeIntegerLCD(x_axism, DEC);
writeStringLCD_P(" ");
setCursorPosLCD(0, 5); // line 1 pos 6
writeStringLCD_P("Y");
writeIntegerLCD(y_axism, DEC);
writeStringLCD_P(" ");
setCursorPosLCD(0, 10); // line 1 pos 11
#ifndef GET_TEMP_M
writeStringLCD_P(" Z");
writeIntegerLCD(z_axism, DEC);
writeStringLCD_P(" ");
#else
temperature_imu = (double) temperaturem / 8.0 + OFFSET_TEMP_M;
writeStringLCD_P("T");
writeDoubleLCD(temperature_imu, 5, 1);
#endif
normalizeLSM303DLHC_M(); // Normalize data
headingm = headingLSM303DLHC_M(); // Calculate heading
calculateDir(dir, headingm);
setCursorPosLCD(1, 0); // line 2
writeStringLCD_P("H");
writeIntegerLengthLCD(headingm, DEC, 3);
writeStringLCD_P(" ");
writeStringLCD(dir);
headingtc = headingLSM303DLHC_TC(); // Calculate TILT COMPENSATED
calculateDir(dir, headingtc); // heading
writeStringLCD_P(" C");
writeIntegerLengthLCD(headingtc, DEC, 3);
writeStringLCD_P(" ");
writeStringLCD(dir);
writeStringLCD_P(" ");
mSleep(1000);
// clearLCD();
task_I2CTWI();
}
Fragen:
1) sind die werte, die hier auf dem LCD-display angezeigt werden nun die rohwerte oder die normalisierten werte?
2) da nach dem was oben steht das normalisieren in der "RP6Control_MultiIO_05.c" nicht mehr stattfindet, was bedeutet die zeile
--------------------------------------
#ifdef IMU_9D
// 9D-IMU test:
// L3GD20 gyroscope:
task_I2CTWI();
readL3GD20(); // Get sensor values
normalizeL3GD20();
----------------------------------
????

Zitat von
Dirk
Jetzt habe ich auch die Ausrichtung der minIMU-9 v2 und des HDMM01 auf dem RP6 im RN-Wissen-Artikel dargestellt:
Klick!
super...
was sagst Du zu meinem kalibrierwürfel?
Lesezeichen