Я думаю очень сложный и нестабильный метод…
Может датчик сделать ультразвуковой. Лет 20 назад делал. До сих пор работает. Измеряет с точностью до 1 см.