Erweitern Sie Ihr Arduino Projekt um hochwertige Bewegungs-, Richtungs- und Orientierungssensoren mit diesem All-in-One-Sensor mit 9 Freiheitsgraden (9-DoF) und Sensoren von ST. Dieses kleine Breakout enthält zwei Chips, die nebeneinander sitzen und 9 Grad an Full-Motion-Daten liefern.
Das Board enthält einen LSM6DSOX, einen 6-DoF IMU-Beschleunigungsmesser + Kreisel. Der 3-Achsen-Beschleunigungsmesser kann Ihnen sagen, in welcher Richtung die Erde liegt (durch Messung der Schwerkraft) oder wie schnell das Board im 3D-Raum beschleunigt wird. Das 3-Achsen-Gyroskop kann Drehung und Verdrehung messen. Dieser neue Sensor von ST hat eine sehr niedrige Nullrate und ein sehr geringes Rauschen im Vergleich zum MPU6050 oder sogar LSM6DS33, so dass er sich hervorragend für die Orientierungsfusion eignet: Sie erhalten weniger Drift und schnellere Reaktionen.
Das LSM6DSOX verfügt über flexible Datenraten und -bereiche. Für den Beschleunigungsmesser: ±2/±4/±8/±16 g bei einer Aktualisierungsrate von 1,6 Hz bis 6,7 KHz. Für das Gyroskop: ±125/±250/±500/±1000/±2000 dps bei 12,5 Hz bis 6,7 KHz. Es gibt auch einige nette Extras, wie z. B. eine integrierte Tap-Erkennung, eine Aktivitätserkennung, einen Schrittzähler und einen programmierbaren Finite-State-Machine- bzw. Machine-Learning-Kern, der eine grundlegende Gestenerkennung durchführen kann.
Es enthält auch ein 3-Achsen-Magnetometer LIS3MDL, das die stärkste magnetische Kraft messen kann, die im Allgemeinen zur Bestimmung des magnetischen Nordens verwendet wird. Die drei Drei-Achsen-Sensoren ergeben zusammen 9 Freiheitsgrade, und durch die Kombination dieser Daten können Sie das Board ausrichten. Sehen Sie sich die Anleitung dazu an!
Um einen schnellen und einfachen Einstieg zu ermöglichen, hat Adafruit die Sensoren auf einem kompakten Breakout-Board mit Spannungsregelung und pegelverschobenen Eingängen untergebracht. Auf diese Weise können Sie sie unbesorgt mit 3V- oder 5V-Stromversorgungs-/Logikgeräten verwenden. Um die Nutzung zu vereinfachen, werden nur die I2C-Schnittstelle und einige Interrupt-Pins von jedem Chip freigelegt. Das Breakout wird komplett montiert und getestet geliefert, mit einigen zusätzlichen Headern, damit Sie es auf einem Breadboard verwenden können. Vier Befestigungslöcher sorgen für eine sichere Verbindung.
Da das Gerät I2C unterstützt, können Sie es mit zwei Drähten (plus Strom und Masse!) einfach anschließen. Sie haben sogar SparkFun qwiic-kompatible STEMMA QT-Stecker für den I2C-Bus beigefügt, so dass Sie nicht einmal löten müssen! Schließen Sie einfach Ihr Lieblingsmikrofon wie den STM32F405 Feather mit einem Plug-and-Play-Kabel an, um so schnell wie möglich 9 DoF-Daten zu erhalten. Sie können die I2C-Adressen auf der Rückseite mit Hilfe der Lötjumper ändern, um zwei dieser Sensorplatinen an einem Bus zu haben. QT-Kabel ist nicht im Lieferumfang enthalten, aber wir haben eine Vielzahl im Shop.
Adafruit hat auch Bibliotheken geschrieben, die Ihnen helfen, diese Sensoren in Ihr Arduino/C++ zu integrieren. Diese Bibliothek deckt den Beschleunigungs-/Gyrobereich ab und diese Bibliothek ist für das Magnetometer. Für den fortgeschrittenen Einsatz von Arduino bietet ST eine eigene, voll funktionsfähige Bibliothek an, die Extras wie FIFO-Management und Abgriffserkennung für den LSM6DSOX und auch für das Magnetometer LIS3MDL enthält.
TECHNISCHE DETAILS
LSM6DSOX Technische Daten:
Beschleunigungsmesser ±2/±4/±8/±16 g bei 1,6 Hz bis 6,7KHz Aktualisierungsrate
Gyroskop: ±125/±250/±500/±1000/±2000 dps bei 12,5 Hz bis 6,7 KHz
Kontinuierliche und Einzelumwandlungsmodi
Fortschrittlicher Schrittzähler, Schrittdetektor und Schrittzähler
Signifikante Bewegungserkennung, Neigungserkennung
Standardunterbrechungen: Freier Fall, Aufwachen, 6D/4D-Orientierung, Klick und Doppelklick
Programmierbare endliche Zustandsmaschine: Beschleunigungsmesser, Gyroskop und externe Sensoren
Maschinelles Lernen Kern
I2C Adresse 0x6A oder 0x6B
LIS3MDL Spezifikationen:
±4/±8/±12/±16 Gauss wählbare magnetische Vollskalen
Kontinuierliche und Einzelumwandlungsmodi
16-Bit-Datenausgabe
Unterbrechungsgenerator
I2C-Adresse 0x1C oder 0x1E