Problème servo-moteur

Bonjour à tous,

J’ai un petit problème avec un servo-moteur. J’ai fait un programme pour lorsque j’appuie sur un bouton le servo-moteur tourne à 180° et reviens à sa position.
Il marche très bien. Mais lorsque l’on à appuyé et que le programme à fini, le servo-moteur grésille.

Quel est le problème ?

Merci d’avance pour vos réponses.

je vous transmets ci-dessous mon programme :

#include <Servo.h>
Servo myservo; // create servo object to control a servo
const int buttonPin = 2; // the number of the pushbutton pin
const int ledPin = 12 ; // the number of the LED pin
*int buttonState = 0; *
void setup() {

  • myservo.attach(9); // attaches the servo on pin 9 to the servo object*
  • pinMode(buttonPin, INPUT);*
  • pinMode(ledPin, OUTPUT);*
  • int pos = 0;*
  • Serial.begin(9600);*
    }

void loop() {
int pos = 0;

  • buttonState = digitalRead(buttonPin);*

if (buttonState == HIGH) {

  • for (pos = 0 ; pos <= 180; pos = pos+1)*
  • { // goes from 0 degrees to 180 degrees*
  • // in steps of 1 degree*
  • myservo.write(pos); // tell servo to go to position in variable ‘pos’*
  • delay(15); // waits 15ms for the servo to reach the position*
  • }*
    for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
  • myservo.write(pos); // tell servo to go to position in variable ‘pos’*
  • delay(15); // waits 15ms for the servo to reach the position*

}

  • digitalWrite(ledPin, HIGH);*
  • pos=0;*
  • myservo.write(pos);*
  • delay(3000);*
    } else {
  • // turn LED off:*
  • digitalWrite(ledPin, LOW);*

}

}

Nicolas

Le servos est alimenté par ta carte directement?

Si oui c'est dû au fait que le régulateur de ta carte est juste pour alimenter le servo.

Il fait donc avoir une alimentation pour le servo. Et penser à la juste mise en commun des "masses" (ou ground)

Oui, le servo-moteur est alimenté directement par la carte.
L'alimentation de la carte à les capacité d'alimenté un servo-moteur seul non ?

Oui mais c'est "juste juste", c'est d'ailleurs pourquoi il tourne bien, mais en position de blocage, il faut un peu plus de puissance et là les soucis apparaissent.

Essaie , pour voir, de l'alimenter à part, il ne devrait plus grésiller.

D'ailleurs, quelle carte? Quel type de servo? et comment tu alimentes déjà ta carte?

J'alimente la carte avec mon port USB de mon PC.
La carte est une arduino Uno.
J'ai essayé de l'alimenter grâce à une pile 9V et un pont diviseur de tension pour avoir 5V mais le servo-moteur ne bouge pas.

Je vais donc essayer de l'alimenter par 4 pile AA 1,5V

Merci pour tes réponses

Attention, un pont diviseur n'est pas fait pour de la puissance mais pour du signal.

A oublier donc pour abaisser une tension et alimenter un moteur