По поводу бензина в баке.
Есть достаточно точные методы определения кол-ва жидкости.
Их применяют в стиралках, принцип следующий, в самом низком месте стоит датчик давления, в машину наливается определенная порция воды, (определяется по датчику), белье вращается в этой воде и впитывает ее в себя, если белья много - воды впитается много - уровень сильно упадет, если белья мало то и уровень не изменится почти, после этого машинка опять доливает до рабочего уровня и повторяет эту операцию, потом начинает стирать.
Учитывая что за всю стирку расход 28-45 литров в зависимости от программы, то методика очень точная.
Реализация следующая берется датчик вкручивается в дно бака, далее только откалибровать показания заливая по 1 литру в бак, и скормить их электронике...