🧪 De nouveaux tutoriels arrivent — du bras robotique au capteur
Aller au contenu

Guide de calibration IMU

Acheter en boutique

Calibration recommandée avant première utilisation. Utilise imu_calibration_tool.py de IMU_Library.

Types de calibration

TypeDescriptionQuand
Complète (imu)Accéléromètre + gyroscope + magnétomètrePremière installation, après changement de position de montage
Magnétomètre (mag)Éliminer les interférences magnétiquesAprès déplacement à proximité de moteurs / métal
Température (temp)Compenser la dérive thermiqueGrandes variations de température

Préparation

  1. Cloner le dépôt officiel :
bash
git clone https://github.com/Juxi-Technology/ICM42670P-High-Precision-IMU-Module.git
cd ICM42670P-High-Precision-IMU-Module
  1. Vérifier la connexion du module IMU à votre hôte (série ou I2C)

  2. Position de calibration : poser le module IMU à plat et immobile, loin des sources magnétiques fortes (moteurs, aimants, fixations métalliques)


Série

bash
cd ~/IMU_Library/IMU_Library

# Lancer toutes les calibrations (complète, magnétomètre, température)
python3 imu_calibration_tool.py --mode serial --port /dev/imu-serial

# Calibration complète uniquement
python3 imu_calibration_tool.py --mode serial --port /dev/imu-serial --calibrate imu

# Magnétomètre uniquement
python3 imu_calibration_tool.py --mode serial --port /dev/imu-serial --calibrate mag

# Température uniquement
python3 imu_calibration_tool.py --mode serial --port /dev/imu-serial --calibrate temp

I2C

bash
# Lancer toutes les calibrations
python3 imu_calibration_tool.py --mode i2c --port 1

# Calibration complète uniquement
python3 imu_calibration_tool.py --mode i2c --port 1 --calibrate imu

# Magnétomètre uniquement
python3 imu_calibration_tool.py --mode i2c --port 1 --calibrate mag

# Température uniquement
python3 imu_calibration_tool.py --mode i2c --port 1 --calibrate temp

--port : numéro de bus I2C pour le mode I2C (p. ex. 1 sur Raspberry Pi/STM32) ; chemin du périphérique pour le mode série (p. ex. /dev/ttyUSB0, /dev/imu-serial).


Astuces

  • Magnétomètre : tourner lentement, couvrir toutes les orientations
  • Calibration complète : module totalement immobile
  • Éloigner des moteurs/aimants
  • Multi-axes : la calibration du magnétomètre doit couvrir la rotation sur les trois axes

FAQ

Q : L'attitude dérive encore après calibration ?

R : Vérifiez que la calibration complète (imu) a bien été exécutée ; vérifiez que le module IMU est solidement fixé (les vibrations ajoutent du bruit) ; ajoutez la calibration de température en cas de grandes variations thermiques.

Q : La calibration du magnétomètre échoue ?

R : Fortes interférences magnétiques dans l'environnement ; vérifiez l'option --calibrate mag ; assurez une rotation complète dans toutes les orientations pendant la calibration.

Q : Quelle valeur pour --port en mode I2C ?

R : Le numéro de bus I2C de votre hôte. Par défaut 1 sur Raspberry Pi ; vérifiez le mapping I2C matériel du STM32 ; contrôlez avec i2cdetect -l.


Liens

Support