Modification servomoteur
#2
Posté 18 février 2011 - 07:53
Ne disposant d'aucune butée, ce servomoteur tourner dans les 2 sens de façon continue. Ainsi pour une largeur d'impulsion de l'ordre de 1,5 ms à son entrée, le servomoteur sera à l'arrêt."
Pas besoin de modifications.
Il peut faire 360°.
#4
Posté 19 février 2011 - 08:24
"Servomoteur à rotation continue...
Ne disposant d'aucune butée, ce servomoteur tourner dans les 2 sens de façon continue. Ainsi pour une largeur d'impulsion de l'ordre de 1,5 ms à son entrée, le servomoteur sera à l'arrêt."
Pas besoin de modifications.
Il peut faire 360°.
peut tu m'en dire plus stp
#5
Posté 19 février 2011 - 08:34
C'est important d'apprendre à chercher par soi-même. Ça évite d'être dépendant d'autrui.
#8
Posté 23 février 2011 - 06:11
Il y a tellement à dire sur un servomoteur qu'on ne peut pas prendre le temps d'envoyer des infos "en vrac" en espérant répondre à ta question.
En effet, trouver le neutre est important.
Petite astuce, pour trouver le neutre "mécaniquement", tu peux brancher le 5V et le Gnd sur ton servomoteur et il se mettre directement au neutre, même sans signal. ;)
#9
Posté 24 février 2011 - 11:53
Malheureusement ce n'est pas toujours 1,5 ms car cela dépend de la qualité des résistances utilisées pour modifier le servo (ou alors je suis pas doué).
#11
Posté 27 février 2011 - 01:16
je voudrai faire un roby modifier a ma façon.
je vous tiendrai au courant consernantles servomoteur.
Pour se qui est la programation en c++ je debut est je connais les bases (un mois que je lis plusieur site que vous m'avez donner pour la programation)Sa devrai aller pour l'instant, je mettrai des photos de mon "robjady"
#12
Posté 27 février 2011 - 01:44
Malheureusement ce n'est pas toujours 1,5 ms car cela dépend de la qualité des résistances utilisées pour modifier le servo (ou alors je suis pas doué).[/quote]
Juste une petite question est ce que je doit prendre un rapporteur a fin de mesuré l'angle de rotation ? ainsi j'aurai la valeur du neutre des servomoteur.
#13
Posté 27 février 2011 - 08:50
La seule chose à mesure, c'est la vitesse pour chacune des consignes que tu vas envoyer au servo.
Un graphique comme celui-ci mais il faut de l'électronique de mesure :
On peut y voir que le neutre n'est pas à 90 (la valeur de la commande envoyée au servomoteur entre 0 et 180, ce qui correspond donc à 1,5ms) mais 72. D'ailleurs selon la qualité de la modification on peut très bien ne plus avoir de position d'arrêt et voir la roue tourner très lentement. C'est pour ça que je conseille une modification différente des autres sites, où c'est le potentiomètre d'origine qui est conservé et calé sur 0 à la main de telle sorte que le moteur ne tourne plus.
#14
Posté 27 février 2011 - 12:22
1.#include
2.
3.#define SERVOG 1
4.#define SERVOD 0
5.
6.Servo servog;
7.Servo servod;
8.
9.int getNeutral(int s)
10.{
11. if(s == SERVOG)
12. return 86; //cette valeur va varier jusqu'a ce que le servomoteur va arrété
13. else
14. return 84; // pareille pour ici
15.}
#16
Posté 27 février 2011 - 02:41
int monetat = false // mon état physique apres un samedi soir trop arrosé ;) :
void loop(){
if (monetat == false) {
// si mon etat est egale a false"off" on le met a "on":
monetat = true;
}
else {
// si mon etat est egale a true"on" on le met a "off":
monetat =false ;
}
}[/code]
bon c'est qu'un exemple mais mon etat va passer de "on" a "off" et de "off" a "on" sans fin (comme un dimanche la tete dans le c...) :mort:
PS: utilise les balise pour présente ton code il seras que plus lisible
et évite les double post les gens aime pas trop ça ici ;) on en fait tous l’expérience
#17
Posté 28 février 2011 - 04:15
Ensuite, tu dois aussi éditer tes messages plutôt que de faire des double post à tour de bras. Ça ne sert à rien de réécrire juste à la suite de ce que tu viens de mettre.
Répondre à ce sujet
0 utilisateur(s) li(sen)t ce sujet
0 members, 0 guests, 0 anonymous users