Нормально, график линейный. Вот только паразитная емкость большая, получается где-то 45pF.
Вообще с повторяемостью должно быть все хорошо, если слой диэлектрика на электродах одинаковой толщины и отсутствуют соединительные провода до электродов.
Я все-же решил добавить функцию автокалибровки на случай использования электродов различной конструкции. Надоело каждый раз вручную коэффициенты прописывать. Режим калибровки устанавливается замыканием выхода датчика на землю перед подачей питания. Тогда датчик входит режим калибровки и сигнализирует светодиодом о готовности. Первый этап - "на воздухе". Электроды датчика должны быть извлечены из почвы, при этом МК подбирает оптимальный промежуток замера частоты. После выполнения первого этапа, датчик сигнализирует о готовности ко второму этапу. Электроды датчика должны быть размещены в холодной воде. После установки постоянной температуры, датчик запоминает значение и переходит в готовность к третьему этапу. Теперь электроды надо разместить в теплой воде. На этом этапе выполняется окончательная калибровка и расчет температурных коэффициентов. Данные калибровки записываются в EEPROM. После калибровки на выходе датчика будет 0В при влажности соответствующей измерению "в воздухе" и 2.5В при влажности соответствующей "в воде". В дальнейшем показания датчика будут зависеть от состава почвы и плотности прилегания, но это уже учитывается в управляющем приложении.