Wie erhalte ich Gyrosensordaten (L3G4200D) in Grad/Sekunde?

Ich habe einen Gyroskopsensor für ein Arduino-Projekt verwendet. Es ist alles angeschlossen und funktioniert, aber ich habe keine Ahnung, in welchen Einheiten der Daten es mir gibt. Ich versuche, das Brett in meiner Hand mit ungefähr 90 Grad / Sek. zu drehen, aber ich bekomme Zahlen vom Kreisel von 2000-5000 Bereich. Ich habe gerade versucht, es zu verkleinern und den Skalierungsfaktor zu kalibrieren, indem ich die Platine visuell um 90 Grad / Sek. gedreht habe. Ich weiß, dass es einen besseren Weg geben muss, dies zu tun. Ich habe das Datenblatt schon oft durchgesehen und bekomme es immer noch nicht hin. Es sagt, dass die Einheiten mdps/Digit sind, von denen ich noch nie zuvor gehört habe.

Hast du dir die Produktseite angesehen ? Wenn nicht, sehen Sie sich Abschnitt 5.2 dieses Dokuments und Abschnitt 3.2 dieses Dokuments an. Vielleicht interpretieren Sie die Rohdaten falsch.
Danke! Ich hatte die App-Notizen noch nie gesehen. Ich habe darin gefunden, was ich brauchte. Und es gab einen guten Abschnitt darüber, wie man das Rauschen vom Sensor filtert.

Antworten (1)

Es heißt, dass der Bereich auf 250/500/2000 DPS eingestellt werden kann, was meiner Meinung nach die maximale Winkelgeschwindigkeit ist, die das Gerät messen kann (dh 2000 DPS ist die schnellste Einstellung)
. DPS steht für Grad pro Sekunde, also bedeutet 360 DPS 60 U / min ( Umdrehungen pro Minute) oder 1 Umdrehung pro Sekunde.

Die mdps/Digit steht für Milli Degrees Per Second, so dass (glaube ich) zum Beispiel der Wert von 70 mdps/Digit für den 2000-Vollbereich in Grad pro Sekunde umgewandelt werden könnte, indem man ihn durch 1 / 0,07 = 14,286 dividiert. 1 Umdrehung pro Sekunde sollte daher 360 * 14,286 = 5413 sein. Stellen Sie sicher, dass Sie die Ausgangsregister korrekt lesen, die Daten sind ein 16-Bit-Wert im Zweierkomplement (dh das MSB ist das Vorzeichenbit, dann 15 Bits für den Wert)

Probieren Sie das obige aus und sehen Sie, wie es geht.

Ich bin tatsächlich vorher auf 0,068 gekommen, indem ich viele Trial-and-Error-Messungen durchgeführt habe. Ich glaube, ich war nicht zu weit weg.
Ich wollte nur DANKE sagen! Die Dokumentation hat uns in den Wahnsinn getrieben, und ich schlage mir gerade vor den Kopf, dass ich die "Sensitivity"-Werte in der Dokumentation nicht berücksichtigt habe.