Sin tomar todo el día para tratar de profundizar en ese código aquí es la razón típica para hacer el método de la tasa de flujo.
Normalmente, el caudal se utiliza para corrientes continuas de fluido. Dado que el sensor sólo indica una medida granular, en este caso 2,25ml. Si el flujo es mucho menor que eso por tiempo de medición, entonces se pierde rápidamente la capacidad de saber lo que está sucediendo.
Con un flujo continuo, se puede utilizar el tiempo del sensor para saber cuánto volumen pasa/segundo y, como tal, se puede saber el volumen para un tiempo determinado con más precisión que sólo en cuentas de 2,25 ml.
Sin embargo, si lo que estoy leyendo del código es correcto, están midiendo los tragos de alcohol, así que no es exactamente un flujo lineal a menos que haya una fiesta a la que no fui invitado.
La OTRA razón es el control. Si quiere apagar una válvula cuando se han dispensado exactamente 20mL de su mejor whisky, entonces son 8,888 pulsos del sensor.... La única manera de hacerlo con precisión es utilizar los pulsos para calibrar un caudal y luego cronometrar la señal de apagado.
ADICIÓN: Otra razón que he utilizado en el pasado para otro tipo de sistema de medición que dosificaba la cinta de impresión sobre un rodillo de rueda de medición era debido al factor de deslizamiento. No estoy seguro de que este dispositivo tenga ese fenómeno, pero las inercias y el deslizamiento en el sistema pueden hacer que los primeros impulsos de los dispositivos de medición sean un poco lentos al cambiar entre parado y en marcha.
Al encender el valor, y luego monitorear el sensor para obtener la tasa de flujo estable, le permite calcular el tiempo necesario para dispensar a esa tasa de flujo. Ese método elimina efectivamente esos problemas Y el problema de "no estoy seguro de dónde empecé".