pert пише:
пример:
надо будет диапазон потенциометра RV2 20-60 градусов...
Это мне понятно. Мне непонятно как привязать эти 20-60 градусов к калибровке датчика. В калибровке задаются два напряжения, программа не знает, какое напряжение какой температуре в градусах соответствует. Поэтому работает зная, что есть минимальное
напряжение и максимальное. А какая это температура - не знает.
Для того, чтобы программа могла однозначно определять, что минимальному напряжению соответствует, например, температура -10 град, а максимальному +60 град, нужно это каким-то образом указать. Или дополнительные настройки добавлять в EEPROM, или один раз жестко записать в программу. Жестко записано было в первой версии, когда Вы четко указали соответствие напряжения температуре датчика. Потом Вы привели целый набор данных по соответствию температуры напряжению датчика и все цифры стали условными.
Не знаю, удалось ли мне объяснить суть вопроса. Если кратко, то программе недостаточно данных.
Если датчик меняться не будет и если не будет меняться схема подключения датчика, номиналы резисторов в обвязке, то тогда можно задать характеристику датчика для всего рабочего диапазона.
Или записать в программе, что минимальное напряжение - это, к примеру -10 град, а максимальное это 60 град. Тогда при изменениях в схеме можно будет просто указывать напряжения для
этих температур (так было в первом варианте).
Или сделать программу более гибкой - вносить данные: напряжение и соответствующая ему температура. Но здесь я не уверен, что хватит памяти МК.