Boussole, la galère…
126/04/2017 par Stephane
Il y a quelques mois j’ai acheté une bossole sur le site http://simuladoresdevuelo.wixsite.com/simuladoresdevuelo
La boussole doit se connecter sur une carte Opencockpits USB stepper
Le moteur est un moteur pas à pas et le 0 est indiqué par un capteur optique qui se branche aussi sur la carte stepper et qui sert à initialiser le moteur au lancement de Sioc ou au ‘reload’.
La carte se connect en USB sur le PC.
Au niveau Sioc tout est correctement déclaré
Après avoir effectué tous les branchement, à l’éxécution de Sioc, le moteur se met à tourner mais ne s’arrête jamais comme on le voit sur la vidéo ci-dessous:
On remarque un repère en plastique qui lorsqu’il interrompt le signal de la fourche optique indique à Sioc la position 0 de la boussole.
Les branchements sur la carte stepper
Après quelques échange avec le vendeur qui m’envoie des vidéos et explication sur le branchement, force est de constater qu’il doit y avoir un problème avec le capteur optique.
Comme je n’ai plus eu de nouvelle du vendeur, j’entreprends alors de le changer avec l’aide des mes amis du forum http://www.flight-pilote.com/
Je commande alors une nouvelle fourche optique avec la résistance correspondante
Le schema de branchement pour la fourche optique (merci fab)
mais impossible de la faire fonctionner, lorsque je la branche sur la carte stepper, aucun signal n’est transmis.
Je décide alors de rechercher une autre solution que la fourche optique et je trouve sur ebay ce modèle
Il s’agit d’un capteur optique pour Arduino: IR Optocoupler Speed Sensor Module LM393 for Arduino
La différence avec la fourche optique précédente est que celle-ci est prête à être utilisée, pas besoin de souder de resistance ou autre. En plus sur la carte une petite lumière rouge indique quand le signal passe (la lumière est allumée) ou pas (la lumière est éteinte).
La différence si situe au niveau du signal output: Obscured output high; unobstructed output low
Ce qui signifie que lorsque le signal optique n’est pas interrompu, l’output de la fourche est élévé, soit 5V en étant branchée sur la carte stepper. Et lorsque le signal est interrompu l’output est de 0V.
Ce fonctionnement est à l’opposé de la fourche optique d’origine et du signal attendu par ma carte stepper.
Il me faut donc alors changer la petite tige en plastique qui interrompait le signe optique au passage du 0 par un disque qui laisse passer le signal optique au passage du 0 comme on peut le voir ci-dessous
Une fois le tout remonté, tout fonctionne , enfin!!!
Aprés 2 mois de galère, voici donc la boussole fonctionnelle
Dans le scipt Sioc, il faudra déclarer 2 variables
Var 6052, Link USB_STEPPER, Output 3, PosL 6, PosC 0, PosR 5, Type H Var 6053, Link FSUIPC_IN, Offset $02CC, Length 8, Numbers 1 // FSimulator Compass { L0 = V6053 * 10 V6052 = L0 // send degrees to steper motor }
La première variable correspond à l’interface du moteur.
La deuxième variable va lire le cap à partir de FSUIPC et le transmettre à la 1ére variable.
Content que ta boussole fonctionne car tu t’es bien pris la tete dessus!!!