Ich mache ein Projekt mit dem Beschleunigungsmesser MPU6050. Zuerst berechne ich die Offsets der MPU nur einmal unter the sketch of Luis Ródenas.Wie wird die MPU6050 Beschleunigungsmesser-Temperaturkalibrierung durchgeführt?
Später, sobald ich die Offsets bekomme, kopiere ich sie in die Konfiguration einer zweiten Skizze und ich führe es immer mit den gleichen Werten.
//Placa casa MPU6050 viejo
//-1172 -873 1351 76 -758 27
accelgyro.setXAccelOffset(-1172);
accelgyro.setYAccelOffset(-873);
accelgyro.setZAccelOffset(1351);
accelgyro.setXGyroOffset(76);
accelgyro.setYGyroOffset(-773);
accelgyro.setZGyroOffset(33);
Das Problem, das ich habe, ist, dass nach einer Zeit der zweiten Skizze mehrmals ausgeführt haben, die rohen Lesungen präsentiert eine neue Offset.
Ich lese, dass dieses Problem durch die Temperatur des Sensors sein kann, dass es notwendig ist, die Messwerte mit der Temperatur zu kompensieren. Aber ich kann kein Beispiel dafür finden. Ich wollte fragen, ob jemand weiß, was das Problem ist und wie ich es beheben kann.
Vielen Dank, aber ich verstehe nicht, welche Schritte ich befolgen muss, um die Beschleunigungsmesserwerte entsprechend diesen Temperaturbereichen zu korrigieren. Kennen Sie Beispiele dafür? –
Unterscheiden sich Ihre Messungen um mehr als die Temperatur? Wenn ja, haben Sie wahrscheinlich mindestens eine weitere Fehlerquelle. Das ist ein Hauptgrund, warum ich mich auf das Datenblatt beziehe, um zu beurteilen, ob der Fehler sogar durch Temperaturdrift erklärbar ist. – TomServo