Aggiungi tra le variabili
volatile byte impulse;
unsigned long timeold;
Nella funzione impulso() aggiungi
impulse++;
Nel setup() aggiungi
timeold = millis();
E nel loop()
if (impulse >= 27) {
impulse = 0;
litrimin = 27.0/270.0*60.0*1000.0/(float)(millis() - timeold);
timeold = millis();
}
Più o meno... ![]()
Regola il valore massimo di impulse nell'IF e nella moltiplicazione, adesso pari a 27.0, in base alla velocità minima che vuoi rilevare.