Код: Выделить всё
double VCAL = 370.0; // для напряжения
// U [1 2 3 4 5 6 7 8 9 10 11]
double ICAL[] = {0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0};
// вычисляемые коэффициенты для калибровки значений
double UI_RATIO[MAX_UI_SENSORS];
int const MAX_VOLTAGE = 280;-- поставьте число 300-400
int const MIN_VOLTAGE = 0;//160-- тут оставте 0
результат сообщите тут. Через 2 часа могу продолжить.
Только сеичас заметил - у Вас провалено напряжение смещения. Попробуйте поставить резистор на 10 - 5 ком ( лучше подстроечник ) между А0 и землей.