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.