Sin tomar todo el día para tratar de ahondar en ese código aquí es la razón típica para hacer el método de tasa de flujo.
Normalmente, la velocidad de flujo se utiliza para flujos continuos de fluido. Dado que el sensor solo indica una medida granular, en este caso 2.25ml. Si el flujo es mucho menor que el tiempo de medición, perderá rápidamente la capacidad de saber lo que está sucediendo.
Con un flujo continuo, puede usar la sincronización del sensor para saber cuánto volumen pasa por segundo y, como tal, puede conocer el volumen durante un tiempo determinado con mayor precisión que solo en conteos de 2.25 ml.
Sin embargo, si lo que estoy leyendo en el código es correcto, están midiendo inyecciones de alcohol, por lo 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 desea apagar una válvula cuando se han dispensado exactamente 20 ml de su mejor Scotch, entonces son 8.888 pulsos del sensor ... La única manera de hacerlo con precisión es usando los pulsos para calibrar un caudal, y luego tiempo de la señal de apagado.
ADICIÓN: Otra razón que he usado en el pasado para un tipo diferente de sistema de medición que midió la cinta de la impresora sobre un rodillo de la rueda de medición fue el factor de deslizamiento. No estoy seguro de si este dispositivo tiene ese fenómeno, pero las inercias y el deslizamiento en el sistema pueden causar que los primeros pulsos de los dispositivos de medición sean un poco lentos al cambiar entre detenido y en marcha.
Al activar el valor, luego monitorear el sensor para obtener el caudal estable, le permite calcular el tiempo necesario para dispensar a ese caudal. Ese método elimina efectivamente esos problemas Y el problema "no estoy seguro de dónde comencé".