Bonjour à tous !
Je viens d’acquérir un module GY-271 afin de faire une boussole avec un arduino.
Avec le module était fourni un programme pour le tester. Le voici :
#include <QMC5883LCompass.h>
QMC5883LCompass compass;
void setup() {
Serial.begin(9600);
compass.init();
}
void loop() {
compass.read(); // Read compass values
byte a = compass.getAzimuth();
// Return Azimuth reading
Serial.print("Azimuth: ");
Serial.println(a);
byte d = compass.getBearing(a);
// Output is a value from 0 - 15
// based on the direction of the bearing / azimuth Serial.print("Direction: ");
Serial.println(d);
char compassLetters[3]; compass.getDirection(compassLetters, a);
Serial.print(compassLetters[0]);
Serial.print(compassLetters[1]);
Serial.println(compassLetters[2]);
delay(1000);
}
Le problème est que je n’ai pas tout à fait compris l’orientation du capteur. Je m’explique : en fait lorsque je tourne le capteur pour faire comme une boussole, il m’arrive d’avoir des choses incohérentes comme passer du Nord au Sud en tournant de quelques degrés.
Du coup je pense en fait ne pas savoir autour de quel axe il faut tourner et ne connaît pas l’orientation du capteur.
Autre chose également, le programme affiche la valeur de l’Azimuth et je n’ai pas trop compris ce que cela signifie.
Si quelqu’un pouvait m’éclairer !
Merci beaucoup et bonne journée à tous !