Conteggio litri al minuto per contalitri digitale

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... :roll_eyes:

Regola il valore massimo di impulse nell'IF e nella moltiplicazione, adesso pari a 27.0, in base alla velocità minima che vuoi rilevare.