Le voici, le capteur de mouvement que vous cherchiez : celui qui vous donne simplement des informations directement exploitables sans vous obliger à consulter un docteur pour apprendre les arcanes de la fusion de capteurs.
Le BNO085 est le fruit du travail de plusieurs personnes qui ont passé toute leur carrière à chercher comment obtenir des informations utiles à partir de mesures directes de capteurs de mouvement, puis à faire tenir ces informations dans un boîtier de 5,2 x 3,8 mm, avec les capteurs qui vont avec.
Veuillez noter que le BNO085 est la mise à jour du BNO080 - il est complètement rétrocompatible avec le BNO-080 et, en plus, il corrige un bug de timeout SPI qui rendait le SPI difficile à utiliser. Le '085 est au même prix et vous pouvez utiliser n'importe quel code '080 existant, donc nous allons seulement proposer le '085 !
Le BNO085, conçu par les experts en détection de mouvement de Hillcrest Laboratories, utilise les accéléromètres, gyroscopes et magnétomètres à 3 axes habituels et les intègre à un processeur Arm Cortex M0 exécutant le micrologiciel SH-2 de Hillcrest, qui se charge de lire les capteurs, de fusionner les mesures en données directement exploitables, de regrouper ces données et de vous les transmettre. Si le nom et la description du BNO085 ressemblent étrangement à ceux du BNO055 de Bosch Sensortec, il y a une bonne raison à cela : c'est la même chose, mais ce n'est pas la même chose non plus. Grâce à un accord unique entre Bosch et Hillcrest, le BNO085 utilise le même matériel que le BNO055 mais un micrologiciel très différent.
"En quoi est-elle différente ?", demanderez-vous peut-être. Eh bien, mon ami, installez-vous dans un fauteuil et prenez une boîte de pop-corn, car la liste est longue. Commençons par énumérer les similitudes. Le BNO055 et le BNO085 peuvent tous deux fournir les types suivants de données de capteurs et de produits de fusion de capteurs :
Vecteur d'accélération / Accéléromètre - Trois axes d'accélération (gravité + mouvement linéaire) en m/s^2
Vecteur de vitesse angulaire / Gyro - Trois axes de "vitesse de rotation" en rad/s
Vecteur
d 'intensité du champ magnétique / Magnétomètre - Trois axes de détection du champ magnétique en micro Tesla (uT)
Trois axes de données d'accélération linéaire (accélération moins la gravité) en m/s^2
Vecteur de gravité - Trois axes d'accélération gravitationnelle (moins tout mouvement) en m/s^2
Vecteur d'orientation/de rotation absolue - Sortie quaternion à quatre points pour une manipulation précise des données
Grâce aux magiciens de la fusion des capteurs et du traitement des signaux de Hillcrest, avec le BNO085 vous obtenez également :
Vecteurs de rotation optimisés pour les applications - Pour l'AR/VR, la faible latence et la faible consommation d'énergie
Rapports supplémentaires sur le capteur de base - Sorties séparées et simultanées des sorties ADC calibrées, non calibrées + correction et brutes pour l'accéléromètre, le gyroscope et le magnétomètre
Rapports de détection et de classification :
Détection et classification de la stabilité
Détecteur de mouvements significatifs
Détecteurs de tapotements, de pas et de secousses
Classification de l'activité
Comme si ce qui précède ne suffisait pas, le BNO085 fournit également une suite impressionnante de produits de détection et de classification en analysant davantage le mouvement mesuré:
Détection et classification de la stabilité
Détecteur de robinets
Détecteur d'
étapes Détecteur de
compteurs d'étapes
Classification de l'activité
Détecteur de mouvements significatifs
Détecteur de secousses
Vous trouverez de plus amples informations sur les différents types de rapports à la page Types de rapports
Une avalanche d'informations dans un emballage convivial
Le BNO085 est un capteur extrêmement performant, qui déborde pratiquement d'informations utiles.
Il est également très petit. Comme le dit la loi des gaz parfaits, quand on fourre beaucoup de choses dans un petit espace, les choses vont devenir un peu piquantes. Ne vous inquiétez pas, Adafruit a fait son possible pour rendre le BNO085 aussi accessible que possible. Il s'agit d'une recette assez familière :
prenez les éléments suivants et mélangez-les à Eagle CAD :
une partie de BNO085 brute et non traitée de la marque Hillcrest Labs
; un régulateur de tension pour une tension d'entrée flexible
; une partie de circuit de décalage de niveau pour une utilisation avec des niveaux logiques de 3,3 V (RPi/Feather) ou 5 V (Arduino) ;
deux connecteurs QT pratiques pour une connexion sans soudure ;
un 32.Un cristal de 768 kHz pour fournir une oscillation de référence stable
Un circuit imprimé de rupture avec des en-têtes adaptés à la planche à pain
Préparez dans le pick and place et faites cuire dans un four à refusion à haute température pendant environ 5 minutes et vous obtenez la rupture de l'IMU Adafruit BNO085 (une partie d'un petit-déjeuner complet !)
Avec le matériel physique apprivoisé et rendu accessible, il reste le logiciel. Si ce n'était pas déjà très évident, le BNO085 peut générer un large éventail de données et, par conséquent, il a une manière légèrement complexe et unique de fournir ces informations. Pour vous épargner l'effort de trouver comment décoder et organiser toutes ces mesures, Adafruit a écrit des bibliothèques que vous pouvez utiliser avec CircuitPython et Arduino. Il suffit de brancher le capteur à votre appareil préféré en utilisant les exemples de câblage, d'installer la bibliothèque pour la plate-forme de votre choix et vous êtes prêt à commencer à construire votre propre ami robot.
En guise d'alternative à la corne d'abondance de vecteurs et de classifications que fournissent les modes standard du concentrateur de capteurs, le BN0085 propose également un mode simple mais utile et bien exécuté basé sur UART qui fournit des mesures calibrées de cap et d'accélération. Le mode UART-RVC tire son acronyme de l'une de ses applications potentielles : les robots aspirateurs. Ce mode est extrêmement simple à utiliser et, d'après mes tests limités, il fonctionne étonnamment bien. Le rapport entre la facilité d'utilisation et l'utilité est ici hors normes.
Adafruit a écrit des bibliothèques pour le mode UART RVC à la fois pour Arduino et CircuitPython/Python. Consultez les pages UART RVC pour Arduino et Python pour les schémas de câblage et les exemples de code.
DÉTAILS TECHNIQUES
Dimensions du produit : 25,6 mm x 22,7 mm x 4,6 mm / 1,0" x 0,9" x 0,2"
Poids du produit : 2,5 g / 0,1 oz