Aller au contenu


Photo
- - - - -

projet tom02 + photos


84 réponses à ce sujet

#21 tom02

tom02

    Membre

  • Membres
  • 64 messages

Posté 10 août 2012 - 10:08

bonjour a tous,
en terme de moteur j'avais celui la moteur 1
et j'ai vu celui la moteur 2
pour vous quel est la difference ? a part les tours minut, je recherche un ensemble qui me permet d'avoir de la peche sur les deplacements.
merci a vous

#22 Black Templar

Black Templar

    Membre

  • Membres
  • PipPipPipPipPip
  • 1 430 messages
  • Gender:Male
  • Location:Lille

Posté 10 août 2012 - 10:44

pour vous quel est la difference ? a part les tours minut, je recherche un ensemble qui me permet d'avoir de la peche sur les deplacements.


Les différences ?

La tension d'alimentation (6V pour l'un, 12V pour l'autre)
Le rapport de réduction, qui joue à la fois sur le couple (1kg.cm contre 4.3kg.cm) et le nombre de tours/minutes (285 tr/min contre 2000 tr/min)
La consommation (0.2A max pour l'un et 5A pour l'autre)

2000tr/min, c'est bien trop pour faire rouler un robot !
200 à 500 tr/min, c'est bien (selon ton application)


Exemple de moteur pour robot (ici, avec codeuses intégrées): http://www.robotshop.com/eu/moteur-12v-engrenage-29-encodeur-pololu.html
12V
350tr/min
8kg.cm de couple
6A max

Mon site internet : http://ferdinandpiette.com/


#23 RobotVince

RobotVince

    Membre

  • Membres
  • 19 messages

Posté 10 août 2012 - 01:39

Salut tom02 !

Je ne sais pas ce qu'en pense les autres roboticient étant plutôt novice, mais de mon coté j'ai opté pour des servos à rotation continue.
On peut pas dire que mon robot speed vraiment, mais c'est très simple à fixer sur un chassi et il n'y a pas besoin de circuit de contrôle de puissance.

Ça peut donc être une alternative aux traditionnelles moteurs.

Bon courage !

#24 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde
  • Interests:Tout

Posté 10 août 2012 - 07:02

On peut meme descendre en dessous des 100tr/min. Tout depend du couple et de la taille des roues.

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#25 tom02

tom02

    Membre

  • Membres
  • 64 messages

Posté 10 août 2012 - 07:07

salut tous
je comprend plus rien j'essai de transferer un code trouvé sur dfrobot qui est :

#include <MegaServo.h>
#define NBR_SERVOS 12  // the number of servos, up to 48 for Mega, 12 for other boards
#define FIRST_SERVO_PIN 2  

MegaServo Servos[NBR_SERVOS] ; // max servos is 48 for mega, 12 for other boards 

int pos = 0;      // variable to store the servo position 
int potPin = 0;   // connect a pot to this pin. 

void setup()
{
  for( int i =0; i < NBR_SERVOS; i++)
  Servos[i].attach( FIRST_SERVO_PIN +i, 800, 2200);
}
void loop()
{
  pos = analogRead(potPin);   // read a value from 0 to 1023
  for( int i =0; i <NBR_SERVOS; i++)     
Servos[i].write( map(pos, 0,1023,0,180));     
delay(15);  
}
mais cela me marque "megaservo does not name a type"
vous pouvez m'aider je voudrais tester mes servos
merci

#26 RobotVince

RobotVince

    Membre

  • Membres
  • 19 messages

Posté 10 août 2012 - 08:43

A priori tu a inverse le type et la variable : Servo[] megaservo

#27 R1D1

R1D1

    Modérateur et Membre passionné

  • Modérateur
  • PipPipPipPipPip
  • 1 211 messages
  • Gender:Male
  • Location:Autriche

Posté 10 août 2012 - 09:09

D'après le playground Arduino, Megaservo est l'ancienne version de la lib Servo qui est désormais disponible et utilisable en tant que telle. Inclure Servo.h et déclarer un tableau statique d'objets Servo devrait régler ton problème (ou en tout cas, éliminer une source d'erreur possible ;)).
R1D1 - Calculo Sed Ergo Sum -- en ce moment, M.A.R.C.E.L.
Avatar tiré du site bottlebot

#28 tom02

tom02

    Membre

  • Membres
  • 64 messages

Posté 10 août 2012 - 09:28

merci
donc ca donne quoi exactement ?
je me disait bien que c'etait par rapport au servos

#29 Astondb8

Astondb8

    Pilier du forum

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

Posté 10 août 2012 - 09:33

http://arduino.cc/fr/Main/ServoServo


Servo myservo;
Donc

Servo megaservo;

 


#30 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde
  • Interests:Tout

Posté 10 août 2012 - 09:33



#include <Servo.h> 
 
Servo myservo;  // create 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(500);  
myservo.write (180);
delay(500);
  } 



Tien voila un code pour testé un servo, tu as juste a faire quelque copié/coller et rectifier le n° des pin et c'est bon.

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#31 tom02

tom02

    Membre

  • Membres
  • 64 messages

Posté 10 août 2012 - 09:37

#include <Servo.h>
#define NBR_SERVOS 12 // the number of servos, up to 48 for Mega, 12 for other boards
#define FIRST_SERVO_PIN 2

Servo Servos[NBR_SERVOS] ; // max servos is 48 for mega, 12 for other boards

int pos = 0; // variable to store the servo position
int potPin = 0; // connect a pot to this pin.

void setup()
{
for( int i =0; i < NBR_SERVOS; i++)
Servos[i].attach( FIRST_SERVO_PIN +i, 800, 2200);
}
void loop()
{
pos = analogRead(potPin); // read a value from 0 to 1023
for( int i =0; i <NBR_SERVOS; i++)
Servos[i].write( map(pos, 0,1023,0,180));
delay(15);
}

comme cela ? mais rien fonctionne !

#32 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde
  • Interests:Tout

Posté 10 août 2012 - 11:39

Pourquoi tu suit pas un truc du style :

#include <Servo.h>  
Servo  servo1, servo2, servo3;  // create servo


void setup() { 
  servo1.attach(1);  // attaches the servo on pin x to the servo object 
  servo2.attach(2);
  servo3.attach(3);


}  

void loop() {           
  servo1.write(0);  
  servo2.write(0); 
  servo3.write(0); // tell servo to go to position 
  delay(500);
  servo1.write (180);
  servo2.write (180);
  servo3.write (180);
  delay(500);  
}  

// J'avoue c'est un peu la mer**

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#33 tom02

tom02

    Membre

  • Membres
  • 64 messages

Posté 11 août 2012 - 09:03

merci
mais je rentre le code ftdi clignote tres vite et puis plus rien. :close_tema:
le servo est branché en 2 et ils sont neufs servo
encore merci aux personnes qui m'aide

#34 Astondb8

Astondb8

    Pilier du forum

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

Posté 11 août 2012 - 09:32

Cas sur ce lien
http://titanpad.com/
Clique "creer un Pad publique"
Copie ton code dans la page qui s'ouvre
Copie l'adresse de cette page
Colle la dans une nouvelle réponse.

Tous ceux qui iront sur ce lien pourront modifier ton code en directe. Tu Vera en temps réel qui est conncté. La couleur de leur nom correspondra à la couleur des modifications s'ils feront.

 


#35 tom02

tom02

    Membre

  • Membres
  • 64 messages

Posté 11 août 2012 - 10:21

merci

code dfrobot

code micropteurman2

merci

#36 Astondb8

Astondb8

    Pilier du forum

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

Posté 11 août 2012 - 11:06

Bonjour

En fait nous allons décomposer ton code pour mieux le comprendre.

Ce code va créer des objets servi grâce à une boucle.
Le nombre Max de tes servos est de 48 pour une Mega et 12 pour n'importe quelle autre carte.

Tu dois donc donner le nombre de serbo que tu souhaites utiliser (sans dépasser la limite de 48 pour une Mega et 12 pour une autre carte.
Mais tu dois IMPÉRATIVEMENT donner le nombre Max des servos que tu utilise.
Cette valeur détermine la fin de ta boucle.

Nous allons donc écrire ton code mais en langage courant.

Desolé on m'appelle pour le repas. Je termine tout à l'heure

PS
Le code de Microrupteurman semble bon mais utilisé un nombre de servo en dur.
Alors que ton code reprend le nombre de servo suivant une variable et incrémenté le nombre de servo insi que la pin ou il est connecté grâce à 2 boucles.
De cette façon tu peux changer le nombre de servo en changeant la valeur de la variable.

 


#37 tom02

tom02

    Membre

  • Membres
  • 64 messages

Posté 11 août 2012 - 11:14

merci
au total en theorie 6 servos (bras et tourelle) mais pour mon bras simplement 3 servos

#38 tom02

tom02

    Membre

  • Membres
  • 64 messages

Posté 11 août 2012 - 04:26

pour le code de df avec ta modif il me marque " max was not declared in this scope"
a rien comprendre

#39 Astondb8

Astondb8

    Pilier du forum

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

Posté 11 août 2012 - 05:33

On code n'est qu'un brouillon. Je n'ai pas eu le temps de le finir

 


#40 tom02

tom02

    Membre

  • Membres
  • 64 messages

Posté 11 août 2012 - 05:39

a d'accord car la je debute mais la je suis legerement depassé par ces codes :kez_11:



Répondre à ce sujet



  


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

0 members, 0 guests, 0 anonymous users