por Carmelo » Sab Dic 09, 2023 8:33 am
Hola Hernán,
A ver, mira he realizado una prueba en simulación para comprobar el funcionamiento del modulo del sensor de caudal. Adjunto el resultado, el fichero de Proteus y el proyecto Niple.
El sensor que utilizas YF-B1 según sus características una frecuencia de = 11 x Q siendo Q los litros por minutos. Por tanto en 1 litro por 1 minuto dará una frecuencia de 11.
Ahora bien el modulo de Niple yo he supuesto que por cada pulso pasarían 4,33mlitros es decir 0,00433litros. De este modo Niple necesitaría ver aprox. 230 pulsos para ver un litro. Por otro lado el sensor da 11 pulsos en un litro por minuto.
Espero no haberme equivocado en los cálculos y esos cálculos son los que debas de adaptar al programa en Niple para que en el display veas el resultado correcto.
Yo he dejado los datos por defecto según el módulo de Niple en el rango de 1pulso=4,33 mL pero esto tu lo puedes adaptar al valor que necesites. Por ejemplo si el sensor da 11 pulsos por litro se supone que cada pulso serian aproximadamente 91mL.
Luego en el programa puedes poner un contador de forma se incremente con cada pulso y que al llegar a 11 pulsos, presentes el valor de los litros (o en el formato que desees) en el display.
El ejemplo adjunto es simple, para comprobar el funcionamiento en Proteus le inyecto un pulso a B0 configurado como interrupción de flanco ascendente y muestro el valor obtenido. Como veras se corresponde con el valor ajustado en Niple de 4,33. En el display no he ajustado el valor al valor real ya que solo me interesaba saber si funciona o no. El resto es realizar los cálculos según te he propuesto.
Claro que todo esto es en simulación, pero no debería ser muy distinto en la realidad.
No obstante puedes adjuntarme tu proyecto y lo reviso.
C.
Hola Hernán,
A ver, mira he realizado una prueba en simulación para comprobar el funcionamiento del modulo del sensor de caudal. Adjunto el resultado, el fichero de Proteus y el proyecto Niple.
El sensor que utilizas YF-B1 según sus características una frecuencia de = 11 x Q siendo Q los litros por minutos. Por tanto en 1 litro por 1 minuto dará una frecuencia de 11.
Ahora bien el modulo de Niple yo he supuesto que por cada pulso pasarían 4,33mlitros es decir 0,00433litros. De este modo Niple necesitaría ver aprox. 230 pulsos para ver un litro. Por otro lado el sensor da 11 pulsos en un litro por minuto.
Espero no haberme equivocado en los cálculos y esos cálculos son los que debas de adaptar al programa en Niple para que en el display veas el resultado correcto.
Yo he dejado los datos por defecto según el módulo de Niple en el rango de 1pulso=4,33 mL pero esto tu lo puedes adaptar al valor que necesites. Por ejemplo si el sensor da 11 pulsos por litro se supone que cada pulso serian aproximadamente 91mL.
Luego en el programa puedes poner un contador de forma se incremente con cada pulso y que al llegar a 11 pulsos, presentes el valor de los litros (o en el formato que desees) en el display.
El ejemplo adjunto es simple, para comprobar el funcionamiento en Proteus le inyecto un pulso a B0 configurado como interrupción de flanco ascendente y muestro el valor obtenido. Como veras se corresponde con el valor ajustado en Niple de 4,33. En el display no he ajustado el valor al valor real ya que solo me interesaba saber si funciona o no. El resto es realizar los cálculos según te he propuesto.
Claro que todo esto es en simulación, pero no debería ser muy distinto en la realidad.
No obstante puedes adjuntarme tu proyecto y lo reviso.
C.