Boussole, la galère…

1

26/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é

Compas2

Compas3

Compass

Compas4

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

s-b275x275

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.

 

Publicité

Une réflexion sur “Boussole, la galère…

  1. Silverstar dit :

    Content que ta boussole fonctionne car tu t’es bien pris la tete dessus!!!

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

%d blogueurs aiment cette page :