recherche moteur très fort couple

bonjour! (faut peut être que je crée un nouveau topic?)
j'ai donc fait un prototype en utilisant un moteur d'essui glace, et le shield pololu VNH5019
je suis content c'est la bonne voie.

je le controle avec un potentiomètre, qui commande le sens et la vitesse. Nickel
Maintenant j'aimerai vraiment pouvoir l'utiliser comme un servo moteur : si je tourne mon potentiomètre de 20° que le bras tourne de 20° etc..
j'ai mis un autre potentiomètre sur l'axe du bras, et j'ai éssayé avec le principe décrit dans le tuto de vassi974, ça marche. Mais pas très souple. je suis obligé de choisir une vitesse de base. A vitesse lente ça marche bien, mais c'est lent. et rapide ça suit pas il va trop vite ...
Je pense que ça doit être faisable : j'ai le moteur le feedback et le potentiomètre, j'y suis presque!
auriez vous une idée?

#include "DualVNH5019MotorShield.h"

DualVNH5019MotorShield md;

int hyseteris =10; // 1 donne des resultats tres precis et stoppe déjà les tremblement moteur
int step1; // variables pour la lecture de la valeur analogique
int step2;
int val; //variables mises à l'échelle des valeurs des potentiomètres
int val2;

void setup()
{
  Serial.begin (9600); //initialize serial communications
  md.init();            //initiates default pololu shield pins
}

void loop()
{
   step1 = analogRead(A5); // lis la valeur du pot de l'arbre
   step2 = analogRead(A4);	// lis la valeur du potentiometre entre 0 et 1023 du pot telecommande
val = map(step1, 310, 710, 1, 280); //l'arbre ne tourne que entre 310 à 710
val2 = map(step2, 1, 1023, 1, 280);	// convertis en 0° a 280°
if (val2 < (val - hyseteris)) {
  md.setM1Speed(300); 
   
delay (1);
}

else if (val2 > (val + hyseteris)) {
   md.setM1Speed(-300);
}

else { md.setM1Speed(0);}
}