Ajoutez une détection de mouvement, de direction et d'orientation de haute qualité à votre projet Arduino grâce à ce capteur 9 degrés de liberté (9-DoF) tout-en-un avec capteurs de ST. Ce petit module contient deux puces qui se trouvent côte à côte pour fournir 9 degrés de données de mouvement complet.
La carte comprend un LSM6DSOX, un accéléromètre + gyroscope IMU 6-DoF. L'accéléromètre à 3 axes peut vous dire dans quelle direction se trouve la Terre (en mesurant la gravité) ou à quelle vitesse la planche accélère dans l'espace 3D. Le gyroscope à 3 axes peut mesurer la rotation et la torsion. Ce nouveau capteur de ST a un taux zéro et un bruit de gyroscope très bas, comparé au MPU6050 ou même au LSM6DS33. Il est donc excellent pour l'utilisation de la fusion d'orientation : vous obtiendrez moins de dérive et des réponses plus rapides.
Le LSM6DSOX dispose de débits et de plages de données flexibles. Pour l'accéléromètre : ±2/±4/±8/±16 g à une fréquence de mise à jour de 1,6 Hz à 6,7KHz. Pour le gyroscope : ±125/±250/±500/±1000/±2000 dps à 12,5 Hz à 6,7 KHz. L'appareil comporte également des fonctions supplémentaires intéressantes, telles que la détection intégrée du tapotement, la détection de l'activité, un podomètre/compteur de pas et une machine à états finis programmable/un noyau d'apprentissage automatique capable d'effectuer une reconnaissance de base des gestes.
Il comprend également un magnétomètre à 3 axes LIS3MDL qui peut détecter d'où vient la force magnétique la plus forte, généralement utilisée pour détecter le nord magnétique. Les trois capteurs à trois axes totalisent 9 degrés de liberté. En combinant ces données, vous pouvez orienter la planche. Consultez le guide pour savoir comment faire !
Pour que la mise en route soit rapide et facile, Adafruit a placé les capteurs sur une carte compacte avec régulation de tension et entrées à décalage de niveau. Ainsi, vous pouvez les utiliser avec des dispositifs d'alimentation/logiques de 3V ou 5V sans crainte. Pour simplifier l'utilisation, ils n'exposent que l'interface I2C et quelques broches d'interruption de chaque puce. Le module d'extension est livré entièrement assemblé et testé, avec quelques connecteurs supplémentaires pour que vous puissiez l'utiliser sur une planche d'essai. Quatre trous de fixation assurent une connexion sécurisée.
De plus, comme il parle I2C, vous pouvez facilement le connecter avec deux fils (plus l'alimentation et la masse !). Ils ont même inclus des connecteurs STEMMA QT compatibles SparkFun qwiic pour le bus I2C, de sorte que vous n'avez même pas besoin de souder ! Il suffit de le connecter à votre micro préféré, comme le STM32F405 Feather, à l'aide d'un câble plug-and-play pour obtenir rapidement des données 9 DoF. Vous pouvez changer les adresses I2C à l'arrière en utilisant les cavaliers de soudure, pour avoir deux de ces cartes de capteurs sur un bus. Le câble QT n'est pas inclus, mais nous en avons une variété dans la boutique.
Adafruit a également écrit des bibliothèques pour vous aider à intégrer ces capteurs à votre site Arduino/C++. Cette bibliothèque couvre l'accel/gyro et cette bibliothèque est pour le magnétomètre. Pour une utilisation avancée de Arduino, ST dispose de sa propre bibliothèque complète qui inclut des fonctions supplémentaires telles que la gestion FIFO et la détection des prises pour le LSM6DSOX et le magnétomètre LIS3MDL.
DÉTAILS TECHNIQUES
LSM6DSOX Spécifications :
Accéléromètre ±2/±4/±8/±16 g à une fréquence de mise à jour de 1,6 Hz à 6,7KHz
Gyroscope : ±125/±250/±500/±1000/±2000 dps à 12,5 Hz à 6,7 KHz
Modes continu et mono-conversion
Podomètre avancé, détecteur de pas et compteur de pas
Détection de mouvements significatifs, détection d'inclinaison
Interruptions standard : chute libre, réveil, orientation 6D/4D, clic et double-clic.
Machine à états finis programmable : accéléromètre, gyroscope et capteurs externes
Noyau de l'apprentissage automatique
Adresse I2C 0x6A ou 0x6B
Spécifications de LIS3MDL :
Pleines échelles magnétiques sélectionnables ±4/±8/±12/±16 gauss
Modes continu et mono-conversion
Sortie de données 16 bits
Générateur d'interruptions
Adresse I2C 0x1C ou 0x1E