Pages: 1 [2]   Go Down
Author Topic: Robot sauteur  (Read 1753 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 0
Posts: 154
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Le moteur cc devra faire avancer le robot en marche avant, arrière, plus ou moins vite.

Pour la batterie, comment faire, quelles référence de lipo irait le mieux avec l'utilisation préconisée (2 voire 3 servos, 2 moteurs cc, un vérin, un distributeur, la carte arduino, le shield wifi)? Comment ensuite connectée la batterie à tout car ce sont des connecteurs comme les servos?

Pour la carte, quels références de cartes iraient le mieux pour cette utilisation?

Pour le programme qui contrôle les deux servos, celui-ci marcherait-il?

Code:
#include <Servo.h> // librairie arduino pour servomoteur

const int POS_MIN=550; // mise a zero pour un servomoteur position minimale
const int POS_MAX=2330; // position maximale servomoteur
const int POS_MIN_2=550; // mise a zero pour un servomoteur position minimale
const int POS_MAX_2=2330; // position maximale servomoteur

int angle_servo=x; //angle voulu

const int broche_servo=2; //broche selon branchement (2)
const int broche_servo_2=3; //broche selon branchement (3)
const int Voie_0=0; //constante pour passage en analogique
const int Voie_0_2=0; //constante pour passage en analogique

int mesure_brute=0;// résultat brut
float mesuref=0.0;// résultat décimal
int mesure_brute_2=0;// résultat brut
float mesuref_2=0.0;// résultat décimal

Servo mon_servo; // pour le control du servomoteur
Servo mon_servo_2; // pour le control du servomoteur

void setup() { // debut de la fonction setup()

mon_servo.attach(broche_servo, POS_MIN, POS_MAX); // broche commande servo
mon_servo.attach(broche_servo_2, POS_MIN_2, POS_MAX_2); // broche commande servo

pinMode(broche_servo, OUTPUT); //met la broche en sortie
pinMode(broche_servo_2, OUTPUT); //met la broche en sortie
}
void loop(){ // fonction loop() infini
mesure_brute=analogRead(Voie_0);
mesure_brute=analogRead(Voie_0_2);

angle_servo=map(mesure_brute,0,1023,0,180); // conversion en angle °
angle_servo=map(mesure_brute_2,0,1023,0,180); // conversion en angle °

mon_servo.write(angle_servo); // positionne le servo à l'angle voulu
mon_servo_2.write(angle_servo); // positionne le servo à l'angle voulu

delay (100); // pause entre 2 mesures et modif position servomoteur
}
Logged

france
Offline Offline
God Member
*****
Karma: 15
Posts: 853
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Le moteur cc devra faire avancer le robot en marche avant, arrière, plus ou moins vite.
Dans ce cas regarder du côté des ponts en H et commande par impulsions PWM (composant : L298 ou motor shield)

Choix de batterie : en fonction de ce que consomme le montage complet et la durée d'autonomie souhaitée.
Logged

Christian

Offline Offline
Full Member
***
Karma: 0
Posts: 154
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pour les moteurs a cc, pas de problemes pour les programmes, je vais me pencher sur les ponts en h.

Pour les batteries, lesquelles tiennent mieux au niveau de temps et de durée? Les piles, les lipos, les lifes, les Nimh ou celles au plomb?

Pour la direction du robot, que conseillez-vous, une barre de direction reliée à un servomoteur ou un système qui injecte plus ou moins de courant pour tourner?

Merci
Logged

france
Offline Offline
God Member
*****
Karma: 15
Posts: 853
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Batterie : à tension et Ampère.heure identiques l'autonomie sera la même.
- Piles jetables pas très écolo, des rechargeables c'est mieux.
- Le LiPo a besoin d'un chargeur un peu plus cher.
- Le poids des Pb est assez élevé.

Quand le robot saute, il retombe forcément sur ses roues ?
.
Logged

Christian

Offline Offline
Full Member
***
Karma: 0
Posts: 154
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Et quand est-il des lifes et des Nimh?

Le robot retombe forcément sur ces roues quand il saute. Le problème c'est quand il retombe, on ne sait pas si c'est sur le ventre ou le dos donc il faudrait créer un système qui indique si il retombe sur le ventre ou sur le dos afin que les deux servos qui commande l'inclinaison du robot avant son saut se déploient soit sur le dos soit sur le ventre à moins qu'il y est un système qui le fait retomber que sur le dos ou le ventre ou que sur les roues arrière ou avant.

Pour les moteurs cc, vaut mieux utiliser un L298 ou un motor shield? sachant qu'il y a deux moteurs cc car deux roues motrices, et si on prend les ponts en H, il en faut deux ou juste un seul?

Où peut-on voir et comparer les moteurs cc, les servos et les pont en H?

Et pour le code pour contrôler les deux servomoteurs, fonctionne-t-il?
« Last Edit: January 20, 2013, 02:23:35 pm by edwinre » Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 154
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour à tous,

Pour le vérin qui fera sauter le robot, il nous faut des cartouches de gazs, du CO2 ou NO2. En existe-t-il adaptées au vérin et aux cartes arduino? Où en trouver?

Merci
Logged

Pages: 1 [2]   Go Up
Jump to: