COMMANDE SERVO MOTEUR PAR PORT PARALELLE ET INTERNET VB6

Signaler
Messages postés
295
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
24 janvier 2014
-
Messages postés
1172
Date d'inscription
jeudi 24 mai 2007
Statut
Membre
Dernière intervention
28 septembre 2013
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29258-commande-servo-moteur-par-port-paralelle-et-internet-vb6

Messages postés
1172
Date d'inscription
jeudi 24 mai 2007
Statut
Membre
Dernière intervention
28 septembre 2013
1
salut, la transformation de l'angle via la fréquence et intrinsèque au servomoteur !
1ms = 0° 1.5ms=45° et enfin 2ms = 90°
voila. cordialement.
Messages postés
3
Date d'inscription
mardi 19 avril 2011
Statut
Membre
Dernière intervention
17 mai 2011

Bonjour
Merci pour ces précisions
Effectivement le servo risquerait de trembler.
Cependant, je me demande comment vous faite pour transformer l'angle en fréquence, Car dans le programme vous réaliser plusieurs fois un gros calcul.(pourriez vous me l'expliquez ici ou en message privé si vous préférer)
Et Je souhaiterais aussi savoir comment vous faites pour modifier la valeur de fréquence, car les scrolls bar sortent un angle et vous envoyer une fréquence au servo. ??

Merci
Messages postés
32
Date d'inscription
mardi 7 janvier 2003
Statut
Membre
Dernière intervention
24 novembre 2011

Bonjour,

Oulala un nouveau commentaire sur ma petite source préféré à l'époque, ça fait plaisir :)
Oui vous avez raison, il faut constament garder un signal sur un servo moteur pour qu'il reste en position avec son couple ... mais ce petit programme utilise le port parallèle qui à de telles fréquences ne s'en sort pas trop bien (c'est pas très stable).
J'utilisai ce soft pour positionner une webcam, donc pas besoin de 'pulser' le servo moteur une fois la position prise.
Aussi, étant donné que le signal du port parallèle n'est pas stable dans ces fréquences, si vous laissiez le signal de sortie actif, le servo tremblerait ...
C'est la qu'intervient la fonction 'microseconde' (je j'ai pris sur le forum il me semble) pour ouvrir et fermer une sortie du port parallèle en fonction de la fréquence choisi (l'angle converti en fréquence).
Sans avoir relus le code, il me semble que cette fonction utilise le tick processeur pour obtenir un calcul très précis, ce que le timer de VB6 ne permettait pas ...
Voilà, j'éspère que celà répond à vos questions.
Je ne mettrai pas de code compilé sur le web car cette source est obsolète mais montre quand même ce qu'il est capable de faire sans électronique.
Maintenant pour dela webcam IP, on en trouve à pas cher du tout un peu partout ...

@++
Messages postés
3
Date d'inscription
mardi 19 avril 2011
Statut
Membre
Dernière intervention
17 mai 2011

Bonjour
Etant novice en VB et passioné par la robotique. J'ai trouver cet programme très bien fait.
j'ai essayer de comprendre comment vous avez réaliser votre programme.
Cependant je ne comprend pas plusieurs chose. Pourriez vous m'expliquer ?
1 à quoi sert la fonction waitmicroseconde et comment savoir son temps d'attente?
2 j'aurais aimé savoir comment vous faites pour permettre au servos de garder le couple alors que vous n'envoyer la commande sortie qu'à chaque modification d'une valeur via les scrolls barre et les boutons (timer1 qui appelle sortie() ), alors qu'il faut garder le signal code pulsé constamment
Afficher les 36 commentaires