Supongo que un sensor de presión y un sensor de carga hacen el trabajo.
Un sensor de presión diferencial, con una entrada que mide la presión atmosférica y la otra colocada en la parte inferior del dispositivo debe medir la presión de manera eficiente. La presión puede dar la altura del fluido hasta donde sea incompresible. Esta altura depende de la densidad, que es desconocida (el sistema debe ser agnóstico al líquido), pero si conocemos el peso, podemos calcular la densidad según la altura.
- Así que tenemos por un lado:
$$ P = P_0 + \ rho \ cdot g \ cdot z $$
Con \ $ P \ $ la presión en la parte inferior,
\ $ P_0 \ $ la presión atmosférica,
\ $ \ rho \ $ la densidad de masa volumétrica del fluido,
\ $ g \ $ la gravedad,
y \ $ z \ $ la altura
$$ \ rho = \ frac {w} {z \ cdot \ pi R ^ 2} $$
Con \ $ w \ $ el peso,
\ $ R \ $ el radio de su contenedor, que se considera como un cilindro
Ahora podemos calcular \ $ z \ $.
Edit: No entendí si desea medir siempre el mismo líquido (usted dijo que podría no medir el agua), o si mide diferentes líquidos. Esta respuesta es para medir diferentes tipos de líquidos, pero si no lo es, el sensor de carga no es útil, solo puede medir la densidad de masa volumétrica del líquido. Si mide en diferentes condiciones de temperatura, puede considerarse como diferentes tipos de líquidos, pero puede medir la temperatura y aplicar un coeficiente de expansión térmica también.
Edit2: es el caso, por lo que esta respuesta debería funcionar