Après le déclenchement de la prise de vue par USB je me penche naturellement sur le problème du servo de PAN.
J'ai suivi les pas de Deltakap pour trouver le neutre de mon servo Hitec HS-85MG modifié 360.
Pour moi cette valeur est de 1521.
voici un petit bout de code.
Le servo tourne lentement dans un sens, s'arrete 2 secondes, tourne dans l'autre sens puis s'arrete de nouveau 2 s :
- Code: Tout sélectionner
#include <Servo.h>
#define PAN_PIN 8
#define PAN_IDLE 1521 //us
Servo pan_servo;
int idle_value;
void setup() {
idle_value = PAN_IDLE;
pan_servo.attach(8, 1350, 1650);
pan_servo.write(idle_value); //immobilise le servo à l'initialisation
}
void loop() {
pan_servo.write(91);
delay(2000);
pan_servo.write(idle_value);
delay(2000);
pan_servo.write(93);
delay(2000);
pan_servo.write(idle_value);
delay(2000);
}
Surprise n° 1 :
le neutre semble être à la valeur 92 au lieu de 90
Est ce que ceci est dû au réglage du potentiomètre ?
Si j'ai bien tout compris je devrais avoir :
- 90 : neutre
- 91 : rotation très lente (sens horaire)
- 180 : rotation vitesse maxi (sens horaire)
- 89 : rotation très lente (sens anti-horaire)
- 0 : rotation vitesse maxi (sens anti-horaire)
Surprise n°2 :
le servo ne tourne pas à la même vitesse dans les 2 sens.
En 2 secondes il fait plus de chemin dans un sens que dans l'autre.
Quelqu'un a t il eu un pb similaire ? des éléments de réponses ?