LibrePilot Forum
International Forums => Français => Topic started by: remis on September 23, 2019, 11:30:45 am
-
Bonjour,
Je me permet de refaire un sujet magnétomètre, car ceux disponibles commencent à dater. Le problème c'est la dispo de certains composants. Le HMC5883L est parait il compatible. Je ne peux pas le vérifier car il est obsolète.
Lorsqu'on le trouve , c'est en fait un QMC5883 ( vendu comme un HMC...) , qui n'as pas le même comportement en I2C : pas la même adresses et je crois pas les mêmes registres. Les lib arduino basique HMC5883 ne fonctionnent pas même avec de petites modifs sur les adresses I2C. Il faut utiliser le code proposer par osoyoo.com que je n'ai pas analyser en détaille et qui fonctionne.
La question devient: Quel magnétomètre externe utiliser en 2019 avec libre Pilot?
Merci
-
la suite ici:
https://forum.librepilot.org/index.php?topic=4712.0
-
Ca n'a pas été facile, mais il reste des vrais HMC5883 :
https://www.ebay.fr/itm/GY-273-HMC5883L-GENUINE-L883-3-Axis-Compass-Magnetometer-Module-Arduino-SOLDERED/282695196953?ssPageName=STRK%3AMEBIDX%3AIT&var=581923261969&_trksid=p2057872.m2749.l2649
Connexion au Flexi port en mode I2C. Config essais en cours pour trouver une place moins sensible aux champs magnétiques.
C'est dommage j'utilisais cette sortie Flexi port en mode télémétrie pour alimenter l'OSD en data. Le main port est occupé par le GPS...
Comment réutiliser cet OSD connecté en UART only?
-
J'ai trouvé une place loin de tout a 10cm de la prise : donc il faut vérifier que le signal I2C ne soit pas déformé. J'ai du changer les pull ups de 4700 à 750 ohms.
Reste à faire un essais en vol et regarder ce que donne le GPS hold. Vaste sujet qui va attendre quelques jours ou semaine.
et l'OSD...comment le connecter,
-
750 ohms c’est peu être un peu faible. rester sur 1500 avec des fils courts.
Ne pas oublier l'ESSENTIEL :
penser a parametrer l'orientation du magnétometre par rapport au chassis. pour que Nord corresponde au nord. Sinon la nav GPS sera impossible.
https://librepilot.atlassian.net/wiki/spaces/LPDOC/pages/18382863/Aux+Mag+Setup+and+Calibration
-
Logique... dans le cas où le mag externe est mal orienté la correction de position se fera dans la mauvaise direction.
Le plus simple est d'utiliser les bargraphs dans l'onglet Magnétomètre :
https://www.youtube.com/watch?v=o4V_ZGG0Hk0
-
Merci pour la vidéo. J'ai vu la méthode de calibration bien plus rapide, que de suivre à la lettre les 5 étapes intermédiaires.
Dans mon cas je n'arrive pas à un parfait alignement des deux capteurs 0° x,y et z. Celui sur la carte doit être perturbé même sans courants fort. Si je réaligne ces curseurs avec les modif roll, yaw pitch, c'est le vrai nord qui shift d'au moins 20°. Et je ne comprend pas pour quoi j'ai du ajouter un yaw de 90° alors que je suis quasi sur d'avoir monté le mag ext comme le mag int. ( x,y ,z comme sur le PCB )
J'ai fait un vol en mode hold, qui est très satisfaisant ( sans vent ce soir)
A tester en vol , et tout changer ensuite pour réintégrer la télémétrie sur le flexi port.
Merci