Ваш датчик может быть датчиком уровня.Существует несколько принципов работы датчиков уровня ( см. Здесь ).Некоторые из них будут работать с гранулированным твердым материалом.(Например, датчик ультразвукового диапазона может выстрелить импульс на поверхности кукурузной массы, обнаружить отражение, измерить время прохождения сигнала в оба конца.)
... или это может быть датчик приближения , как кто-то предлагал выше.
... или это может быть датчик веса. Вот примечание по применению сосудов для взвешивания.
Если вы воспользуетесь "датчиком уровня для зерна", вы можете найти что-то полезное.
Какой язык использовать, зависит от того, чтовы будете подключать подключить датчик к.Если он будет подключен к микроконтроллеру, язык будет C. Если он будет подключен к ПК, то это будет во многом зависеть от конкретной модели датчика.
Кстати, вот веб-группа, посвященная датчикам .