Ein kleiner Nachtrag:
Kurz danach habe ich festgestellt, dass ich das mit dem Power Management falsch verstanden habe. Anders als bei dem BMA020 Sensor, ist es erforderlich beim Initialisieren das Power Management, Gyroskope und Beschleunigungssensor einzustellen. Dazu habe ich folgende Methode geschrieben:
Allerdings habe ich wohl nicht nicht das richtige Setting für den Sensor herausgefunden. Entweder kommt nur "0" oder das Ergebnis ergibt keinen Sinn. Zuerst würde ich gerne konstant Daten erhalten, und vielleicht ergibt sich dann das andere.Code:public void Initialize() { // Power Management 1 // Hier wird der Temperatur Sensor nur abgestellt _I2C.Write(new byte[] { MPU6050_R.PWR_MGMT_1, 0x08 })); // FullScaleGyroRange _I2C.Write(new byte[] { MPU6050_R.GYRO_CONFIG , 0x00 }); // FullScaleAccelRange _I2C.Write(new byte[] { MPU6050_R.ACCEL_CONFIG, 0x00 }); // Power Management 1 // Aus dem Sleep Modus holen ErrorStatus(_I2C.Write(new byte[] { MPU6050_R.PWR_MGMT_1, 0x50 })); }
An der Stelle weiss ich nun nicht weiter. Ich hatte schon an den I2C Takt gedacht, aber das machte keinen Unterschied.Initialisiere den Beschleunigungs- und Gyrosensor MPU-6050
Status: OK
Status: OK
Status: OK
Status: OK
Verbindung testen:
Status: OK
-----------------------------------------------------------------------
Acceleration: X: 0 Y:0 Z:0 Gyro: X: 0 Y: 0 Z: 0
Acceleration: X: 0 Y:255 Z:31612 Gyro: X: 12527 Y: 52991 Z: 26885
Acceleration: X: 10352 Y:20660 Z:47104 Gyro: X: 0 Y: 0 Z: 0
Acceleration: X: 0 Y:0 Z:0 Gyro: X: 0 Y: 0 Z: 0
Acceleration: X: 0 Y:0 Z:0 Gyro: X: 0 Y: 0 Z: 0
Acceleration: X: 0 Y:0 Z:0 Gyro: X: 0 Y: 0 Z: 0
Acceleration: X: 0 Y:0 Z:0 Gyro: X: 0 Y: 0 Z: 0
Acceleration: X: 0 Y:0 Z:0 Gyro: X: 0 Y: 0 Z: 0
Acceleration: X: 0 Y:0 Z:80 Gyro: X: 0 Y: 0 Z: 0
Acceleration: X: 26624 Y:0 Z:0 Gyro: X: 0 Y: 255 Z: 31612
Acceleration: X: 4400 Y:61390 Z:65385 Gyro: X: 10352 Y: 20660 Z: 47104
Acceleration: X: 0 Y:0 Z:0 Gyro: X: 0 Y: 0 Z: 0
Acceleration: X: 0 Y:0 Z:0 Gyro: X: 0 Y: 0 Z: 0
--- // ---
Vielleicht hat hier jemand einen Ansatz, woran das liegt.
Grüße von
Robo-Hero
Lesezeichen