Aller au contenu


Photo
- - - - -

Servomoteur ne tourne que dans un sens


11 réponses à ce sujet

#1 ulysse2

ulysse2

    Habitué

  • Membres
  • PipPip
  • 159 messages

Posté 29 octobre 2011 - 10:16

Bonsoir, j'ai un sérieux problème.

J'ai commandé il y a un mois cette pince sur robotshop : http://www.robotshop.com/productinfo.aspx?pc=RB-Dag-08&lang=fr-CA

Malheureusement le servo de la pince était grillé mais pas celui de l'inclinaison. Je leur envoie un mail et ils me renvoient un nouveau servomoteur (sans frais supp). Je leur renvoie le servo grillé et je teste le nouveau : il ne tourne que dans un sens : j'utilise ce code arduino pour le faire marcher :

// Sweep
// by BARRAGAN <http://barraganstudio.com> 
// This example code is in the public domain.


#include <Servo.h> 
 
Servo myservo;  // create servo object to control a servo 
                // a maximum of eight servo objects can be created 
 
int pos = 0;    // variable to store the servo position 
 
void setup() 
{ 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 
 
 
void loop() 
{ 
  for(pos = 0; pos < 59; pos += 1)  // goes from 0 degrees to 180 degrees 
  {                                  // in steps of 1 degree 
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
  for(pos = 59; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees 
  {                                
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
}

En gros, il tourne d'un demi tour et ensuite il tentait de retourner dans l'autre sens mais sans y arriver, ça faisait des sortes de petits coups mais ça tournait pas. Je leur renvoie celui-là et me renvoie un nouveau aujourd'hui : même problème que le dernier, je comprend pas.

Info : j'ai testé l'alimentation de ma dfrduino romeo en 9V (sur l'alim de la carte, pas celle des servos) et j'ai aussi alimenté par usb, toujours pas de changements.

Là je suis à bout, j'en peux plus.


Bonne soirée.


Ulysse.

#2 Hexa Emails

Hexa Emails

    Membre passionné

  • Membres
  • PipPipPip
  • 439 messages
  • Gender:Male

Posté 29 octobre 2011 - 10:25

Salut,

essayes ce code (apres avoir démonté le servo)

/
#include <Servo.h> 
 
Servo myservo;  // create servo object to control a servo 
                // a maximum of eight servo objects can be created 
 
 
 
void setup() 
{ 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 
 
 
void loop() 
{ 
  
    myservo.write(0);              // tell servo to go to position in variable 'pos' 
    delay(2000);                       // waits 15ms for the servo to reach the position 
  
    myservo.write(180);              // tell servo to go to position in variable 'pos' 
    delay(2000);                       // waits 15ms for the servo to reach the position 

}

le servo sur le pin 9. tu peux aussi essayer d'autres pin.
Si le servo fonctionne bien, il devrait aller à une extrémité, puis à l'autre.

ton code, il a pas le même nombre d'espaces pour "pos += 1" et "pos-=1", je sais pas si ça pose problème.

#3 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 29 octobre 2011 - 10:31

Bonjour
Je ne pense pas que ton servo soit mort. J'ai le meme probleme et la meme pince. Seb3000 aussi meme probleme.

J'ai trouvé pourquoi nous narrivons pas a la faire marcher.
Le serbo n'est pas un servo standard.
Un servo standard a une course de 0a 180•
0 étant tout a gauche
90 position milieu
180 position a droite.

Celuila a une course réduite. (suffisant pour la pince)

Je ne me souviens plus des valeur (je la modifie avec un AX12A) s. Je peux te les retrouver.
Mais je crois que sa course est de 2x40•
0 a gauche
20 milieu
40 a droite.
Mais en plus tout depend de la position de ton cabestant.
Ce que je te conseil de faire (comme je l'ai fait avec la mienne)
Démonte le servo et testes plusieurs valeurs
Commence par un mouvement de
20 a 30
Puis
De 15 a 35
Puis de 10 a 40
Et anis de suite jusqu'à trouver la valeur de début et la valeur de fin
Positionne l'ace pour une position fermé
Remonte ta pince
Et teste le code a nouveau pour ouvrir progressivement jusqu'à ce que la pince soit totalement ouverte.
En fait ce qui te donne l'impression qu'il est mort c'est que tu l'envois a des valeurs qu'il ne gere pas. Alors il force sur ses butes pour essayer d'y aller.

Tiens moi au courant.

Cdlt
Yves

 


#4 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

  • Membres
  • PipPipPipPipPip
  • 1 193 messages
  • Location:https://t.me/pump_upp

Posté 29 octobre 2011 - 11:35

J'ai commandé il y a un mois cette pince sur robotshop : http://www.robotshop...g-08&lang=fr-CA

Malheureusement le servo de la pince était grillé mais pas celui de l'inclinaison. Je leur envoie un mail et ils me renvoient un nouveau servomoteur (sans frais supp). Je leur renvoie le servo grillé et je teste le nouveau : il ne tourne que dans un sens : j'utilise ce code arduino pour le faire marcher :


Malheureusement cette pince aluminium pose beaucoup de souci , et a aussi c'est contraint , est un certain défaut comme les servos qui grilles trop facilement , du causse aussi que les informations sur la fiche détaillée des servos son mal informé.

Bref tien nous informé en cas de souci pose té question.

Moi-même , je taf sur cette pince elle et assai difficile a réglé , comme le dit Astondb8 , et c'est la seule personne qui a réussi a la faire fonctionné correctement.

#5 ulysse2

ulysse2

    Habitué

  • Membres
  • PipPip
  • 159 messages

Posté 30 octobre 2011 - 12:22

Je suis bien tombé décidemment !

Je test vos conseils dès demain. Quand vous parlez de demonter le servo, je l'ai fait mais après à quoi ça me sert ?


Ulysse.

#6 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 30 octobre 2011 - 12:27

Quand vous parlez de demonter le servo, je l'ai fait mais après à quoi ça me sert ?


A la régler et trouver ces positions (donc les bonnes valeurs sans forcer sur le servo et le griller.
Voila a quoi ça te sert.
C'est deja pas mal non ?

 


#7 ulysse2

ulysse2

    Habitué

  • Membres
  • PipPip
  • 159 messages

Posté 30 octobre 2011 - 12:29

En effet :) Merci !

#8 ulysse2

ulysse2

    Habitué

  • Membres
  • PipPip
  • 159 messages

Posté 30 octobre 2011 - 11:35

C'est quoi un cabestant ? C'est la petite tige qui bloque la rotation de la dernière roue dentée ?

#9 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 30 octobre 2011 - 11:44

Un servo 2x20 est un servo dont la course totale est de 40 degres.
0 a gauche
20 au milieu
40 a groite

 


#10 ulysse2

ulysse2

    Habitué

  • Membres
  • PipPip
  • 159 messages

Posté 31 octobre 2011 - 12:14

Oui maintenant j'ai compris en relisant ton post précédent, j'ai donc supprimé ma question, regarde ma dernière question.


Ulysse.

#11 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 31 octobre 2011 - 12:22

Le cabestant est la partie rotative de ton servo (relié a un bras ou une roue ou n'importe quoi que le servo av Rio ne.

PS
Évite de changer tes questions sur le meme poste.
Ma reponse ne répond plus a rien
Et d'autres de posent peut etre la meme question.
Il est donc preferable de garder le fil zu complet.

Cdlt
Yves

 


#12 ulysse2

ulysse2

    Habitué

  • Membres
  • PipPip
  • 159 messages

Posté 31 octobre 2011 - 12:44

relié a un bras ou une roue ou n'importe quoi que le servo av Rio ne


Je comprend pas la fin.

Pour le post, je suis d'accord avec le fait qu'il faut garder le fil, mais aussitôt le message de question sur le cabestant posté, je l'ai tout de suite modifié. Je n'ai pas posé une question puis après que tu y ai répondu je la change, non je l'ai modifié avant que tu y réponde.

Ulysse.



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users