BNO055 : IMU 9 axes avec orientation absolue et fusion de capteurs intégrée
Le BNO055 est un capteur “tout-en-un” (SiP) qui regroupe un accéléromètre triaxial, un gyroscope triaxial et un magnétomètre triaxial, ainsi qu’un microcontrôleur interne exécutant la fusion de capteurs Bosch. L’avantage est simple : vous obtenez une orientation stable (Euler ou quaternion) sans avoir à coder vous-même des filtres complexes (Kalman/Madgwick/Mahony).
Ce que le BNO055 peut fournir
- Orientation absolue : Euler (jusqu’à 100 Hz) ou quaternion (jusqu’à 100 Hz)
- Vitesse angulaire (jusqu’à 100 Hz)
- Accélération (jusqu’à 100 Hz) et accélération linéaire (accélération sans gravité)
- Vecteur gravité (jusqu’à 100 Hz)
- Champ magnétique (jusqu’à 20 Hz)
- Température (environ 1 Hz)
Caractéristiques capteurs (résumé)
- Accéléromètre : plages sélectionnables ±2g / ±4g / ±8g / ±16g
- Gyroscope : plages sélectionnables ±125°/s jusqu’à ±2000°/s
- Magnétomètre : plage typique ±1300 µT (X/Y) et ±2500 µT (Z)
Connexion & compatibilité
- I2C (mode par défaut sur la majorité des modules)
- UART possible sur certains modules (selon configuration matérielle)
- Logique 3,3V au niveau du capteur (de nombreux modules acceptent une alimentation 5V via régulation intégrée)
- Adresse I2C : souvent 0x28 ou 0x29 selon l’état de la broche ADD (cela dépend du module)
Idées d’applications
- Robotique : stabilisation, estimation d’attitude, navigation
- Drones / gimbals : orientation, compensation de mouvements
- VR / tracking : capteur d’orientation pour projets interactifs
- Mesures & instrumentation : inclinaison, mouvement, choc (selon configuration)
Conseils pratiques
- Pour de meilleures mesures, gardez le capteur éloigné des sources de champ magnétique (moteurs, aimants, fortes intensités).
- En I2C, utilisez des fils courts et une masse propre (surtout en environnement bruité).
- Si vous avez plusieurs modules I2C, utilisez l’adresse 0x28/0x29 (quand disponible) pour éviter les conflits.