Avez vous procédé par étape pour vérifier votre programme et votre montage ?
le rapport cyclique n'est pas nul quand les deux tensions sont égales mais quand la tension du capteur est 1V en dessous de la tension de commande
Avez vous comparé les mesures faites avec l'arduino en affichant les résultats avec un serial.Print() avec les mesures faites au voltmètre ?
C'est une étape essentielle pour identifier la localisation du non fonctionnement.
PS : je suis un vieil analogicien qui aimerait savoir ce qu'est un "PID" ?