
projet tom02 + photos
#22
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
- thermo_nono aime ceci
Mon site internet : http://ferdinandpiette.com/
#23
Posté 10 août 2012 - 01:39
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
Posté 10 août 2012 - 07:02
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
Posté 10 août 2012 - 07:07
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
#27
Posté 10 août 2012 - 09:09

#29
Posté 10 août 2012 - 09:33
#30
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
Posté 10 août 2012 - 09:37
comme cela ? mais rien fonctionne !#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);
}
#32
Posté 10 août 2012 - 11:39
#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 !
#34
Posté 11 août 2012 - 09:32
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.
#36
Posté 11 août 2012 - 11:06
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.
Répondre à ce sujet

1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users