Etape 1: Tester la boussole électronique / LSM303DLH
Tester les fonctions de la firs boussole électronique. Puis transférer les paramètres de six axes vecteur dans l’angle du chemin d’accès et l’envoyer à l’impression de port série. Horizontalement, placez le jeton et vérifier si l’axe des abscisses chevauchement l’imaginaire du pôle nord céleste. Spin le pitman arm 360 degrés
Veuillez vous reporter à l’examen de matériel concernant la méthode de compensation d’inclinaison de la boussole électronique.
Schéma de câblage
REMARQUE :
1. pour arduino pro mini, son interface I2C de valeur par défaut est A4(SDA),A5(SCL).
2. comme l’arduino pro mini n’a aucun DAC USB, les utilisateurs ne peut pas brûler le programme avec un câble USB. Utilisateurs ne peuvent pas brûler le programme ou tester et ajuster le port série sans FTDI.
3. actionneur de downloader de FTDI est sauvegardé sous des fichiers pilotes sous IDE Arduino. Lors du montage de l’actionneur, s’il vous plaît sélectionnez Drivers USB FTDI dans la boîte de dialogue qui apparaît et puis cliquez sur Démarrer.
TÉLÉCHARGER LE PROGRAMME
Le code de test est disponible à la pièce jointe. Il est sauvegardé dans le fichier de parapluie >> el-compass_test.ino. Vous devez importer la bibliothèque de LSM303DLH avant l’essai.
Analyse du code concernant la boussole électronique
Phrase : Wire.begin()
Description : Commencer la ligne principale de I2C (unité principale) comme communication de LSM303DLH est dirigée via I2C et Arduino.
Boussole de la phrase : LSM303DLH ;
Description : Initialiser le compasss électronique et mis en place un objet de type LSM303DLH nommé boussole.
Sentence:Compass.Read() ;
Description : Recueillir les paramètres de LSM303DLH et puis assignez-les à compass.m.x/y/z (données MEG pour les directions de trois vecteurs). Transférer la valeur radian dans le degré d’angle
int compass_angle=round(atan2(H_y,H_x)*180/PI) ; transférer dans le degré d’angle
if(compass_angle<0) compass_angle += 360 ; //transfer dans le degré d’angle dans la gamme 0 ~ 360 °
RÉSULTAT TEST
Placer horizontalement la puce en ce qui concerne le x, y et z des directions. Gardez un oeil sur la valeur de retour du port série. Lorsque l’axe des abscisses chevauchent le pôle nord magnétique, valeur de retour du port série est nul. Rotation dans le sens anti-horaire la puce. Due à l’ouest est 90 et le sud est de 180. La valeur retournée passera progressivement à 360°.