Bonjour,
Il faut que tu mémorise le temps dans millis_depart uniquement la première fois que la valeur est supérieure à 4900.
Pour cela tu peux utiliser un flag ou mettre dans millis_depart à 0 quand il n'y a pas présence et mémoriser le temps quand la valeur est supérieure à 4900 et que millis_depart est égal à 0.
if (fsrVoltage < 4900)
{
Serial.println("Il n'y a personne");
digitalWrite(pin_relai, HIGH); //on active le relai pour laisser le ventilo allumé
millis_depart=0;
}
if (fsrVoltage >= 4900) //4900 mV = 10 kg
{
temps_presence = millis();
if (millis_depart == 0)
millis_depart = temps_presence; // la mesure vient de passer au dessus de 4900
if (temps_presence - millis_depart >= 5000)
{
Serial.println("Il y a quelqu'un");
digitalWrite(pin_relai, LOW); //on désactive le relai pour éteindre le ventilo
}
}