le potentiomètre définit un niveau au dessus duquel il donne un 1. donc il a un rôle.
Si vous preniez la sortie analogique vous verriez mieux les variations et pourrez traiter le seuil dans votre code (éventuellement plus dynamiquement).
en supposant que votre capteur soit stable et en ayant réglé le potentiomètre à la valeur de déclenchement attendue, pour mesurer le temps il suffirait de faire
const byte pinCapteur = 7;
void setup() {
Serial.begin(115200); Serial.println();
pinMode(pinCapteur, INPUT);
}
void loop() {
while (digitalRead(pinCapteur) == LOW); // on attend le passage à HIGH
unsigned long t0 = millis(); // on note le moment du passage à HIGH
while (digitalRead(pinCapteur) == HIGH); // on attend le retour à LOW
if ( millis() - t0 >= 5000) {
Serial.println(F("HIGH pour plus de 5 secondes"));
} else {
Serial.println(F("HIGH pour moins de 5 secondes"));
}
}