Comparaison de tension et sortie PWM

si la commande est à 5V et le capteur à 0V le rapport cyclique sera maximal

analogWrite(hachPin, (valCapt-valCom)/4);

Il me semble que tu fais le contraire de ce que tu dis.
Si capteur = 0 et commande=5V, la commande vaut (0-1023)/4.... le résultat est négatif.

C'est pas plutôt ça que tu veux?

analogWrite(hachPin, (valCom-valCapt)/4);

Il va sans dire que la remarque de Barbudor reste valable.