#1 [↑][↓] 25-01-2016 22:25:29

mameloose
Membre
Lieu : evreux
Inscription : 24-10-2014
Renommée :   10 

[P3D][FSX][FS9]tuto sioc carte stepper fabriquer un altimetre

Bien le bonjour a tous !
encore un tuto de tonton Mameloose !
aujourdhui une petite explication sur la carte stepper motor .
alors a quoi ca sert ?
ca controle des moteurs dit PAS a PAS ce qui veut dire que le moteur connait sa position a tout moment et permet precisement de faire bouger des aiguilles par exemple sur plusieurs tours ou bien encore un indicateur de cap ect ....

la carte se presente tel que ca :
usb_st10.jpg

ou peut mettre 3 moteurs pas a pas ainsi que des capteurs de position et des potentiometres .....

pour les moteurs j'ai choisit au hasard des Bipolaires de ce modele la :

19862110.jpg

30 euros la bete quand meme mais c'est du solide ca sent la qualitée ....

durant mes premiers test je me suis vite rendu compte que pour un moteur bipolaire on a besoin d'un capteur de position pour que la carte reconnaisse le point zero de la position moteur .....

a mon grand regret je n'avais pas prevu ce coup la donc dans lurgence j'ai fabriqué un petit capteur fixé sur le moteur et a chaque passage du meplat de la tige la carte detecte 1 tour ainsi que la position zero !

a ma grande surprise ca fonctionne nickel lol bon chez vous il vaux mieux acheter le capteur optique qui va bien mais ma solution fonctionne .....

sam_1820.jpg
sam_1821.jpg


voila maintenant le capteur en place on jette un coup doeil au plan de cablage :

plan10.jpg

ok donc pour un moteur bipolaire il y a 4 fils !

je me suis retrouvé comme une poule devant une cuillère ! en faite il suffit de mesurer la resistance avec un multimetre pour voir quel fil correspond a sa bobine comme sur le shema et ne pas les mettre cote a cote sur la carte !

donc le moteur se cable sur lemplacement J6

pour le capteur du moteur 1 c'est lemplacement J9 !

voila jusque la pas très compliqué ....

ensuite il faut configurer notre moteur dans SIOC !

un ptit tour dans siocmonitor un double clique sur la carte stepper et on a ca :

step110.jpg

alors tout dabord les caracteristiques de mon moteur : il fait 1.8 degré par step (par acoup en gros) donc 360 degrès divisé par 1.8 ont obtient 200

donc j'ai un moteur qui fait 200 step

alors case SPD c'est la vitesse a laquelle il pourra tourner ; chez moi plus le chiffre est petit plus il va vite j'ai mis 6 c'est classique ....
ensuite Max 4 c'est le maximum de step par seconde opencockpit preconise entre 3 et 5 ....
puis les step donc j'ai calculé 200 je rentre 200!

bien maintenant un coup de INITIALIZE la le moteur va effectuer deux tour pour se calibrer et sarreter au point zero ....
si ce n'est pas le cas bah dommage pour vous ya un truc pas normal du genre le capteur wink

si tout va bien on peut tester la course de son moteur !
j'ai remarqué après plusieurs essai que mon modele ne prend pas 360 degrès mais 36000 ! eh oui il faut multiplier par 100 donc si vous mettez 18000 puis SEND la tige fait un 180 degrès ect .....

voila assez joué avec les parametres on passe a SIOC !

Allez comme d'hab j'ouvre un nouveau script EDIT ET NEW VAR

step210.jpg

ici je declare une variable fsuipc de l'altitude

alors que dit cette variable dans le SDK ?
elle affiche l'altitude en pieds ; ca tombe bien c'est ce qui nous faut ....

puis on va declarer notre moteur maintenant :

step310.jpg

voila les memes parametres vu plus haut

maintenant faire comprendre a la variable d'envoyer le bon chiffre a notre moteur .
si on fait un lien direct ca ne va pas fonctionner forcement ca serai trop facile ....

le mieux reste de diviser la valeur de laltitude par 1000 pour avoir un petit chiffre et de transformer ca en degrès pour notre stepper ....

NEWCOMMAND sur laltitude :

step410.jpg

la fonction MOD permet de diviser et de mettre le resultat dans LO une variable locale qui va garder notre valeur pour après ...

ensuite de nouveau NEWCOMMAND

step510.jpg
step610.jpg

voila une assignation pour dire que notre moteur est egale a LO multiplié par 36 ...
pourquoi 36 ? vous vous souvenez que le moteur fait 1 tour avec la valeur 36000 ?
et bien comme l'alt est divisée par 1000 le resultat multiplié par 36 nous donne nos valeurs en degrès pour notre moteur tout simplement !


et voila c'est tout ! maintenant en prenant votre avion preferé et en lancant sioc vous verrez que le moteur suit exactement la position de l'aiguille de l'altitude ....

Flash required


http://www.youtube.com/watch?v=2chwYMN6ZME

Hors ligne

Pied de page des forums