Servo rcd-645mg

Artouste:

nicolasB:
J'appelle le vendeur demain matin pour savoir si il peut tester sur une radiocommande.

pour ce qui est des essais je ne sais que faire.

Reste pragmatique et adopte une demarche d'ingenieur :grin:
tu a un lot de servo qui sur ton banc d'essais (arduino) reagissent à l'identique = soit ton lot est foireux , soit les servosdu lot sont prevus/conçus pour reagir ainsi.
si tu n'a pas aujourd'hui dimanche d'autre banc d'essai sous la main (emmeteur/recepteur commercial de modelisme) pour verifier la course.
la seule chose que tu pourrais faire aujourd'hui si tu dipose d'un oscillo ou d'un analyseur logique serait de verifier si la sortie arduino genere bien un signal "servo" (1,5 2,5 ms et repos) .

Je me doute bien que cela doit etre frustrant à l'instant, mais il faut rester zen

derniere idée que j'ai :
ta base de test arduino est laquelle ?
je n'imagine pas bien une horloge /2 , mais pourquoi pas
quand tu positionne "à la main" le servo en milieu de course , il reste le meme debattement angulaire de part et d'autre, lorsque tu injecte un ordre 90° ?
pour obtenir ~ la position "milieu° " entre butées meca, tu injecte quelle valeur dans ton programme ?

tu a un autre arduino ?

J'ai une arduino Mega 2560... J'ai un doute justement sur les données envoyées... Et aussi sur la librairie servo...
j'ai donc fait ceci

int servo = 9;               

void setup()
{
  pinMode(servo, OUTPUT);      
}

void loop()
{
  digitalWrite(servo, HIGH);   
  delayMicroseconds(1540);               
  digitalWrite(servo, LOW);  
  delayMicroseconds(960); 
  
  
}

J'ai la position milieu. Pas d'oscillo forcément :slight_smile:

nicolasB:
J'ai la position milieu. Pas d'oscillo forcément :slight_smile:

Je ne sais pas pourquoi, mais il y a un truc qui me chiffone :grin:
alors fait un dernier test
quelle version d'ide ?
vire ta lib servo
recharge la derniere
et fais un test avec l'exemple sweep

// 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 < 180; 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 = 180; 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 
  } 
}

ou pûis je trouver la derniere librairie servo ?

nicolasB:
ou pûis je trouver la derniere librairie servo ?

C'est un librairie standard fourni avec les telechargements de l'IDE

tu a oublié de repondre à l'autre question :grin: , tu es sous quel IDE ?

Version 1.0.5

nicolasB:
Version 1.0.5

Je viens de tester avec 022 1.04 1.53 l'exemple sweep
je n'appelle pas à la rescousse un geometre pour certifier le 180° , mais à mon louchometre de precision :grin:
la course est bien là (petit servo tout venant)
signal à l'oscillo conforme (toujours avec le meme instrument de precision)

J'ai telechargé la version 1.5.5 et testé ton code et c'est idem...

nicolasB:
J'ai telechargé la version 1.5.5 et testé ton code et c'est idem...

bon
Alors pour aujourd'hui
si je resume pragmatiquement
tu n' a qu'un "arduino" sous la main , ton 2560 ?
pas de moyen de mesurer le signal en sortie de cet arduino ?
pas d'autre servo verifié avant et provenant d'ailleurs ?

C'est exactement ça... Je suis mal docteur ? ]:slight_smile:
Je vais essayer de prendre ça avec philosophie...

nicolasB:
C'est exactement ça... Je suis mal docteur ? ]:slight_smile:
Je vais essayer de prendre ça avec philosophie...

Alors au moins pour aujourd'hui applique un grand principe de la logique shadock :grin:

"Si il n'y a pas de solution, c'est qu'il n'y a pas de probleme" 8)

Tu n'a pas aujourd'hui les moyens pour faire de la levée de doute sur tel ou tel maillon : "demain est un autre jour" :slight_smile:

J'appelle demain matin et je vous tiens au courant. Meme si pour des servos standards ça me parait bizarre...

Donc j'ai enfin eu quelqu'un, selon lui aucun servo même le Futaba S3003 n'a une course de 180°. Ceux que j'ai les RC-plus ont une course maxi de 120°.
Ils sont numérique non programmables, c'est peut etre du à ca...
Bref mon projet n'avance pas et il va falloir que je l'adapte à mes moteurs.

nicolasB:
Donc j'ai enfin eu quelqu'un, selon lui aucun servo même le Futaba S3003 n'a une course de 180°. Ceux que j'ai les RC-plus ont une course maxi de 120°.
Ils sont numérique non programmables, c'est peut etre du à ca...
Bref mon projet n'avance pas et il va falloir que je l'adapte à mes moteurs.

bonjour
je crois là que le vendeur se fout de toi
perso et je le repete je ne suis pas un specialiste du modelisme, mais j'utilise de temps des petits servo
j'en ai 2 modeles* et ils ont tous les 2 une courses de 180° +~3° je mettrais une petite video en ligne + tard
pour resumer : à part cette reponse etonnante du vendeur tu n'a pas eu l'occasion de faire un test avec un ensemble de telecommande ou un autre arduino ?

tu les a acheté en France ?

Video : servos programme sweep sur uno
http://cjoint.com/13dc/CLdk2448KZf.htm

Oui ils sont achetés à dijon.
Mais je pense qu'il réfléchi en "modéliste" du coups il ne sait pas comment faire. au pire si mes servos avaient une butée à 180° j'aurai compris les 110° mais là avec 220° ça me titille les neurones.
Faut que je cherche un SAV de la marque.
Merci pour tes infos et ta vidéo, sympa ton oscillo c'est lequel ?

nicolasB:
Oui ils sont achetés à dijon.
Mais je pense qu'il réfléchi en "modéliste" du coups il ne sait pas comment faire. au pire si mes servos avaient une butée à 180° j'aurai compris les 110° mais là avec 220° ça me titille les neurones.
Faut que je cherche un SAV de la marque.

Ne m'en veux pas, mais je pense que tu gere tres mal ton probleme et sa resolution. :grin:

pragmatiquement : tu n'a absolument pas avancé depuis dimanche
tu reste dans la meme situation avec simplement en plus soit une explication vaseuse ou mal comprise par toi venant du vendeur

aucune reelle levée de doute n'est intervenue sur la chaine

Ce que je ferais (sauf si tu accepte en l'etat la depense concernant les servos)

  • Annulation formelle de la vente au titre de la VPC (tu n'a absolument rien à justifier, simplement respecter les delais pour faire)

  • C'est si difficile que ça dans une ville quand meme assez importante comme Chalon de trouver un amateur de modelisme ou un "tripoteur" d'arduino ?

perso dans un cas comme le tien , je n'hesiterais pas à faire appel à un club de modelisme local en expliquant mon soucis
ce sont toujours des gens passionnés et personne ne va te demander de cotiser juste pour un test de servo.

Je ne vais pas faire la demarche ici à ta place :grin:
tu a meme un N° de telephone
http://f.a.c.71.free.fr/index.php?Contactez_nous

Non non je ne le prends pas mal =(

plus sérieusement je crois que tu as raison. Mais je me mets à la place du modéliste qui pour lui (et sur chaque forum où j'ai posté, j'ai eu la même réponse) un servo moteur c'est 90° de course. Ils n'en utilise pas plus.
Maintenant, nous, en robotique, on exploite au maximum les moteurs. Je pense qu'il y a une solution (je m'obstine peut etre pour rien) et elle se trouve dans la doc que je ne trouve pas.
Merci pour le numéro, je viens d'appeler pour aller tester. Mes mails envoyés depuis hier feront foi pour contester au cas où.

Alors question (pour éviter de perdre un temps précieux) et là vous me serez d'une grande aide. Utilise t on souvent la totalité des 180° d'un servo ? J'ai revu mon projet ce matin (un quadripode) et c'est vrai que ce n'est pas une contrainte pour moi.
Accepter en la vente en l'état seulement si on n'utilise que rarement les 180°. Vous allez me dire que celà depend du projet, ce qui est vrai.

nicolasB:
Alors question (pour éviter de perdre un temps précieux) et là vous me serez d'une grande aide. Utilise t on souvent la totalité des 180° d'un servo ? J'ai revu mon projet ce matin (un quadripode) et c'est vrai que ce n'est pas une contrainte pour moi.
Accepter en la vente en l'état seulement si on n'utilise que rarement les 180°. Vous allez me dire que celà depend du projet, ce qui est vrai.

Je suppose qu'en modelisme (surtout aero) , une amplitude max de 90° est souvent la plus utilisée
mais si tu prend le cas d'un gouvernail de bateau l'amplitude de 180° n'est surement pas une heresie.

dans le cas de la robotique et si tu prend le cas d'un bras humain l'amplitude de rotation du bras sur l'axe d'epaule dans le plan // à l'axe logitudinal du corp humain est sans forcer de cette ordre, de meme que la rotation bras tendu du plat de la main (pris sur l'axe du coude).

la seule levée de doute qui te reste à faire est de savoir si c'est ton/tes servos qui limitent ou si c'est l'organe de commande qui coince..

une fois ça fait il te faudra aviser, mais déjà, intuitivement et ce n'est que mon avis , si tes servo ne font pas du 180° oublie les rapidements pour ton developpement, vouloir palier à ça par des artifices soft/meca/autres va te conduire à une usine à gaz ingerable

Première piste... C'est un Servo numérique non programmable.
Ca explique peut etre la différence...