Table des matières:

Boussole à compensation d'inclinaison avec LSM303DHLC : 3 étapes
Boussole à compensation d'inclinaison avec LSM303DHLC : 3 étapes

Vidéo: Boussole à compensation d'inclinaison avec LSM303DHLC : 3 étapes

Vidéo: Boussole à compensation d'inclinaison avec LSM303DHLC : 3 étapes
Vidéo: Проекты Ардуино || Двухрежимный неопиксельный кольцевой компас || Версия 2 2024, Novembre
Anonim
Boussole à compensation d'inclinaison avec LSM303DHLC
Boussole à compensation d'inclinaison avec LSM303DHLC

Dans ce Instructable, je veux montrer comment utiliser le capteur LSM303 pour réaliser une boussole compensée en inclinaison. Après une première tentative (infructueuse) je me suis occupé de l'étalonnage du capteur. Grâce à ceux-ci, les valeurs du magnétomètre se sont considérablement améliorées. La combinaison des valeurs calibrées du magnétomètre et de l'accéléromètre a ensuite abouti à une boussole à inclinaison compensée.

De quoi as-tu besoin:

1 Arduino Uno

1 évasion LSM303DHLC

1 planche à pain

1 Résistance 220 Ohm

1 potentiomètre 10k

1 LCD 2x16 en mode 4 bits

1 étui en carton

1 boussole

1 rapporteur

Quelques fils

Étape 1: Création des données brutes pour l'étalonnage

Création des données brutes pour l'étalonnage
Création des données brutes pour l'étalonnage
Création des données brutes pour l'étalonnage
Création des données brutes pour l'étalonnage
Création des données brutes pour l'étalonnage
Création des données brutes pour l'étalonnage
Création des données brutes pour l'étalonnage
Création des données brutes pour l'étalonnage

L'étalonnage se fait séparément pour le magnétomètre et l'accéléromètre à chaque fois de la même manière. Dans un premier temps, les données brutes du capteur sont lues dans 12 positions définies (Photo 5.2). Ensuite, les données de correction sont calculées à l'aide de Magmaster 1.0 (image 5.3) et peuvent être évaluées dans un croquis correspondant. Vous pouvez trouver un très bon guide ici

www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/

Merci YuriMat !

L'esquisse Arduino "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" fournit les données brutes nécessaires. Pour cela, vous pouvez sélectionner la source à la ligne 17.

Pour travailler avec Magmaster 1.0, veuillez fermer la fenêtre Serial Monitor.

Étape 2: Création des mesures calibrées

Création des mesures calibrées
Création des mesures calibrées
Création des mesures calibrées
Création des mesures calibrées

Pour obtenir les mesures calibrées du magnétomètre et de l'accéléromètre, transférez les valeurs dans la matrice de transformation et le biais dans le croquis Arduino "LSM303DHLC_Tilt_compensated_Compas_211218", ligne 236 - 246 pour le magnétomètre, 268 - 278 pour l'accéléromètre.

À titre de vérification, le croquis fournit également une comparaison des données brutes et des valeurs de capteur calibrées. De plus, vous pouvez vérifier les lectures avec une boussole et un rapporteur.

Étape 3: Ajout d'un écran LCD

Ajout d'un écran LCD
Ajout d'un écran LCD
Ajout d'un écran LCD
Ajout d'un écran LCD

L'écran LCD est utilisé pour afficher la position actuelle par rapport au champ magnétique terrestre. L'axe X du capteur pointe vers le nord, où 0° correspond au nord magnétique. La valeur augmente en tournant dans le sens horaire à 360°. L'inclinaison du capteur est bien compensée, mais ne doit pas dépasser 45°.

La connexion de l'écran LC 16x2 est standard et bien expliquée dans le tutoriel Arduino suivant:

www.arduino.cc/en/Tutorial/HelloWorld

J'espère que je pourrais vous inspirer de nouveaux Instructables et j'attends vos projets avec impatience.

Conseillé: