Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
robots:tondobot:tondobot [09/2018] – [RC link] fred | robots:tondobot:tondobot [02/2019] (Version actuelle) – [a vide] fred | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== meca ====== | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | ===== moteur d" | ||
+ | ==== a vide ==== | ||
+ | * 13v 0,9 amp 58t/mn | ||
+ | * 6v 0,6 amp 16t/ | ||
+ | |||
+ | test sur table a vide avec moteur de laguna: | ||
+ | * petite vitesse 17 tours pour 30s | ||
+ | * grande vitesse 32 tours pour 30s | ||
====== HW ====== | ====== HW ====== | ||
* https:// | * https:// | ||
Ligne 25: | Ligne 39: | ||
|Mot_G_L_EN| | |Mot_G_L_EN| | ||
|Mot_G_R_EN| | |Mot_G_R_EN| | ||
+ | |||
+ | |||
+ | ==== Module BTS7960B ==== | ||
+ | ^ A. Nano ^ FNC ^ n ^ n ^ FNC ^ A. Nano | | ||
+ | | Mot_X_R_EN | ||
+ | | Mot_X_PWM | ||
+ | | Mot_X_IS_R | ||
+ | | VCC | VCC ^ 7 ^ 8 | GND | GND | | ||
+ | |||
+ | |||
====== SW ====== | ====== SW ====== | ||
Ligne 152: | Ligne 176: | ||
#define PIN_SERVO_GD 2 | #define PIN_SERVO_GD 2 | ||
#define PIN_SERVO_AVAR 3 | #define PIN_SERVO_AVAR 3 | ||
+ | |||
#define PIN_MOT_D_PWM 9 | #define PIN_MOT_D_PWM 9 | ||
#define PIN_MOT_D_L_EN 7 //sens arriere | #define PIN_MOT_D_L_EN 7 //sens arriere | ||
#define PIN_MOT_D_R_EN 8 //sens avant | #define PIN_MOT_D_R_EN 8 //sens avant | ||
+ | |||
#define PIN_MOT_G_PWM 10 | #define PIN_MOT_G_PWM 10 | ||
#define PIN_MOT_G_L_EN 11 //sens arriere | #define PIN_MOT_G_L_EN 11 //sens arriere | ||
#define PIN_MOT_G_R_EN 12 //sens avant | #define PIN_MOT_G_R_EN 12 //sens avant | ||
+ | |||
#define PIN_MOT_D_L_IS A7 // | #define PIN_MOT_D_L_IS A7 // | ||
#define PIN_MOT_G_L_IS A6 // | #define PIN_MOT_G_L_IS A6 // | ||
Ligne 188: | Ligne 215: | ||
else | else | ||
{ | { | ||
- | | + | |
| | ||
| | ||
Ligne 210: | Ligne 237: | ||
else | else | ||
{ | { | ||
- | | + | |
| | ||
| | ||
Ligne 286: | Ligne 313: | ||
interrupts(); | interrupts(); | ||
//mise en borne et conversion des commande versos | //mise en borne et conversion des commande versos | ||
- | if (SERVO_GD_Pulse_micros < 500) SERVO_GD_Pulse_micros = 1500; // pour traiter le cas ou on a pas de servo connecté | + | if (SERVO_GD_Pulse_micros < 850) SERVO_GD_Pulse_micros = 1500; // pour traiter le cas ou on a pas de servo connecté |
- | if ((SERVO_GD_Pulse_micros > 1490) && | + | if (SERVO_GD_Pulse_micros > 2200) SERVO_GD_Pulse_micros = 1500; // pour traiter le cas ou on a pas de servo connecté |
+ | if ((SERVO_GD_Pulse_micros > 1480) && | ||
SERVO_GD_Pulse_micros=constrain(SERVO_GD_Pulse_micros, | SERVO_GD_Pulse_micros=constrain(SERVO_GD_Pulse_micros, | ||
CMD_GD = map(SERVO_GD_Pulse_micros, | CMD_GD = map(SERVO_GD_Pulse_micros, | ||
| | ||
- | if (SERVO_AVAR_Pulse_micros < 500) SERVO_AVAR_Pulse_micros = 1500; // pour traiter le cas ou on a pas de servo connecté | + | if (SERVO_AVAR_Pulse_micros < 850) SERVO_AVAR_Pulse_micros = 1500; // pour traiter le cas ou on a pas de servo connecté |
- | if ((SERVO_AVAR_Pulse_micros > 1490) && | + | if (SERVO_AVAR_Pulse_micros > 2200) SERVO_AVAR_Pulse_micros = 1500; // pour traiter le cas ou on a pas de servo connecté |
+ | if ((SERVO_AVAR_Pulse_micros > 1480) && | ||
SERVO_AVAR_Pulse_micros=constrain(SERVO_AVAR_Pulse_micros, | SERVO_AVAR_Pulse_micros=constrain(SERVO_AVAR_Pulse_micros, | ||
CMD_AVAR = map(SERVO_AVAR_Pulse_micros, | CMD_AVAR = map(SERVO_AVAR_Pulse_micros, | ||
| | ||
- | MOT_D_CMD_s16 = CMD_GD; | + | MOT_D_CMD_s16 = constrain(CMD_AVAR - CMD_GD,-255,255); |
- | MOT_G_CMD_s16 = CMD_AVAR; | + | MOT_G_CMD_s16 = constrain(CMD_AVAR |
| | ||
update_MOT_D_PWMs(MOT_D_CMD_s16); | update_MOT_D_PWMs(MOT_D_CMD_s16); | ||
Ligne 322: | Ligne 351: | ||
// | // | ||
+ | | ||
} // end of task | } // end of task | ||
| | ||
} | } | ||
+ | |||
</ | </ | ||
+ | |||
+ | ====== idées ====== | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ |