Soy un tipo de TI, pero últimamente he comenzado a trabajar cada vez más "en el borde", como decimos, tan cerca del mundo real y con sensores de bajo nivel. Actualmente estoy construyendo un sensor de rendimiento de líquidos y lo estoy leyendo con una raspberry pi para enviarlo a un servidor.
Estas son las especificaciones del sensor:
El enlace al producto seria este FCH-m-POM-LC
Puedo leer los pulsos usando una resistencia pull up en la señal con 3.3V y 2kOhm. Pero hay dos problemas:
Como puede ver, estoy acostumbrado al software, no al hardware, así que tráteme como un estudiante de ingeniería de primer año si lo desea.
¡Agradecería mucho su ayuda! Saludos desde Alemania
PD: es para una batalla de ordeño de vacas en la que queremos que varios participantes ordeñen una vaca falsa y vean quién es el más rápido. Queremos medir con una precisión de 1/10 seg y visualizar el rendimiento de datos por segundo durante 120 segundos
Creé una imagen de mi configuración. sin embargo, utilicé resistencias de 5x 10k Ohm en paralelo ya que no tengo resistencias de 2.2kOhm.
Supongo que no es un problema electrónico. El sensor contiene un pequeño impulsor que el líquido pone en rotación. Si hay aire dentro del sistema, es posible que el impulsor no comience a girar según lo previsto o no comience a girar en absoluto.
Además, si el flujo se detiene abruptamente (como sucede cuando usa una jeringa), el impulsor aún puede girar por un tiempo, lo que resulta en un volumen medido demasiado alto. Este efecto, por supuesto, se amplifica cuando hay aire en el sistema.
No estoy seguro si este sensor es lo correcto para su proyecto. Puede ser, ¿una escala debajo del balde es mejor? Una báscula doméstica está disponible en Pearl por 10€. Estoy seguro de que aún puedes reemplazar la electrónica interna por la tuya, solo dejando el sensor y el soporte mecánico.
(saludos desde Alemania)
La solución de problemas es bastante difícil de forma remota, especialmente con este tipo de cosas.
Los medidores de flujo de turbina y rueda de paletas no son muy repetibles (la fricción causa errores, especialmente a tasas de flujo bajas, y no es necesariamente consistente), y eso es exponencial para los baratos.
Le sugerimos que pruebe el software con una fuente de señal independiente. Puede comenzar con un generador de señal de sobremesa en varias frecuencias diferentes. Vaya muy por encima del promedio máximo porque la frecuencia variará enormemente a medida que pasen los chorros de 'leche'. Presumiblemente, está utilizando una arquitectura impulsada por interrupciones o probablemente le faltarán bordes. Hay muchas cosas que pueden salir mal con el software, aun así.
Mire la señal de entrada con un osciloscopio y verifique que parezca razonable. Como sugiere @geometrical, verifique que la fuente de alimentación para el sensor esté dentro del rango operativo recomendado y que la señal de salida esté en el rango adecuado para el Rpi. Si alguno de ellos no es correcto, arréglelo primero.
Primero, no hay ningún sensor en la lista en el enlace que proporcionó que se acerque a sus especificaciones. Todos los modelos de 3 litros con etapas de salida desplegables tienen salidas de sensor de aproximadamente 10,000 impulsos por litro. Además, ninguno de ellos tiene un caudal mínimo de 0,05 L/min.
Hay varias unidades, 971478089, 96103114 y 97138031, que tienen caudales mínimos de 0,05 L/min, pero son caudales máximos de 6 litros, no de 3. Y sospecho que tienes un modelo 971478089 con un caudal nominal de 5000 imp. /L, que le dará los conteos que observe. Los otros dos tienen salidas de 2500 imp/L.
geométrico
Jorge Herold
pascalwhoop
GPIO.wait_for_edge(18, GPIO.FALLING) #python code
pascalwhoop