Articles - Arduino

Testeur de servos

  |   1127  |  Poster commentaire  |  Arduino
Il existe une multitude de testeur de servo dans le commerce, pour des prix assez variés.

La solution que je propose n'est pas la plus économique. Mais techniquement vous aurez le plaisir de l'avoir fait vous même ;) .

Encore une fois ce montage va être réalisé avec un Arduino.



- Le potar P pourra avoir une valeur de 5Kohms, 10Kohms ou même 100Kohms (plus globalement, tout potar de plus de 10Kohms fera très bien l'affaire).
- L'alimentation du montage doit être de 5Volts, puisque l'arduino fonction sous cette tension et le récepteur aussi.
- Le choix de l'Arduino est assez libre puisque peu de ressources vont être nécessaires.

Code CPP :
#include <SoftRcPulseOut.h>
SoftRcPulseOut myservo;  // create servo object to control a servo 
int potpin = A0;  // Raccorder le fil de signal du potar sur la pin A0 de l'arduino
int Valpot;  // variable pour lire la valeur du potar
int Val; // variable de calcul de position du servo
 
void setup() 
{ 
  myservo.attach(9);  // raccorder le fil signal vers le servo sur le pin 9 de l'arduino 
} 
 
void loop() 
{ 
  Valpot = analogRead(potpin);           // lit la valeur du potar
  Val = map(Valpot, 0, 1023, 0, 179);
 
  myservo.write(Val);                  // envoi la valeur de positionnement au servo
  delay(10);            // mise en pause pour laisser du temps au servo pour se positionner
 SoftRcPulseOut::refresh();
}


Ce bout de code doit être téléversé dans votre Arduino, mais il vous faudra auparavant récupérer la librairie SoftRcPulseOut.h sur le site RC NAVY.