Hallo,

ich habe hier die IMU Sensoreinheit 5DOF von PSarkfun vor mir liegen.
Verbaut sind hier Beschleunigungssensoren für Z,Y und X Achse und
Gyrosensorik für X und Y Achse.

Ich möchte die X-Achse des Gyrosensors auslesen und in °/s also Grad pro Sekunde umrechnen.
Damit komme ich leider nicht klar, weil ich so viele unterschiedliche Ansätze im Internet gelesen habe...

Der Gyrosensor besitzt einen Hi und eine Low-Res anschluss. ich möchte den Hi-Res anschluss verwenden.

Daten:
Messbereich: 110°/s
Sensitivity: 9.1mV/°/s


Zum Einlesen verwende ich einen Mikrocontroller mit 10-Bit ADC und als
Referenzspannung verwende ich 3.3V. Der Sensor besitzt ebenfalls 3.3V als Versorgungsspannung.

1.Löungsversuch:
Code:
float Gyro = analogRead(Gyro_X);
Gyro = (Gyro - Offset_Gyro) * (3.3/1023) / 0.0091;
Die Auflösung des uC mit (3,3 Referezspannung / 1023 Stellen) / Auflöung des Sensors
Leider kommt so definitiv kein °/s raus, die Werte sind viel zu gering

2.Lösungsversuch:
Code:
110°/s * 0.0091 = 1V  <-- Also gibt der Sensor 1V aus, wenn die Winkelgeschwindigkeit 110°/s beträgt.
1024/3.3V = 310         <-- So viel Schritte sinds pro V, also pro 110°/s
310 Schritte / 110°     <-- 1Schritt = 2,81°/s

float Gyro = analogRead(Gyro_X);
Gyro = (Gyro - Offset_Gyro) * 2,81     <-- Also die Schritte kommen vom ADC Wandler, und ich weis pro Schritt sinds 2,82°/s

Alle weiteren Lösungsversuche waren eher (sinnfreies) rumprobieren...


Ich wäre sehr Dankbar um eure hilfe
häng da iwie...mein Hirn will nicht mehr