Датчик pH PH-4502C выдаёт напряжение, которое Самовар читает на входе LUA_PIN как число ADC (0-4095) и переводит в pH по формуле pH = k · ADC + d. Коэффициенты k и d у каждого электрода свои, поэтому перед первой варкой и после замены электрода датчик нужно откалибровать по двум буферным растворам. Без калибровки поле pH на главной странице показывает «нет данных», а этап «Ожидание pH» в программе не запустится.
Страница калибровки открывается кнопкой «Калибровка pH» на вкладке «Дополнительно» режима Сыроварение или на вкладке Настройки → Сыр. Датчик опрашивается только в режиме Сыроварение - в других режимах на странице будет «нет данных».
Страница калибровки датчика pH
Текущее значение
pH, пересчитанный по сохранённым коэффициентам. «нет данных» - датчик не опрашивается или результат вне 0-14.
ADC
Сырое показание входа LUA_PIN (0-4095), обновляется раз в секунду. По нему фиксируются точки калибровки.
pH первой точки
pH первого буферного раствора (по умолчанию 7,00).
ADC точки
Значение ADC, запомненное при фиксации точки.
Зафиксировать
Запоминает текущий ADC вместе с введённым pH. Нужны свежие данные с датчика и pH от 0 до 14.
pH второй точки
pH второго буферного раствора (по умолчанию 4,00). ADC второй точки должен отличаться от первой.
Рассчитать
Считает k и d по двум зафиксированным точкам и подставляет их в поля ниже.
Коэффициент k
Наклон: изменение pH на одну единицу ADC. Можно ввести вручную.
Смещение d
Смещение: pH при ADC = 0. Можно ввести вручную.
Сохранить калибровку
Записывает k и d в настройки Самовара. Допустимый диапазон - от −100 до 100.
Сообщение
Результат последнего действия: «Точка 1 зафиксирована», «Коэффициенты рассчитаны. Сохраните их», «Калибровка сохранена» или текст ошибки.
Порядок калибровки
Промойте электрод, поместите его в первый буферный раствор и дождитесь, пока значение ADC перестанет меняться. Показание обновляется раз в секунду.
В поле «pH первой точки» введите pH буфера (по умолчанию 7,00) и нажмите «Зафиксировать». Рядом появится запомненное значение ADC. Если данных с датчика нет или pH вне 0-14, появится сообщение «Нужны свежий ADC и pH от 0 до 14».
Промойте электрод, поместите его во второй буфер (по умолчанию 4,00) и так же зафиксируйте вторую точку. Значения ADC двух точек должны различаться.
Нажмите «Рассчитать». Коэффициенты считаются по двум точкам: k = (pH2 − pH1) / (ADC2 − ADC1), d = pH1 − k · ADC1 - и подставляются в поля «Коэффициент k» и «Смещение d».
Нажмите «Сохранить калибровку». Коэффициенты записываются в настройки Самовара и сохраняются после перезагрузки. В прошивке с медианным фильтром после изменения коэффициентов нужно дождаться пяти новых измерений: затем в строке «Текущее значение» появится pH буфера, в котором стоит электрод.
Коэффициенты можно ввести и вручную, если они известны, и сохранить без фиксации точек. Допустимый диапазон k и d - от −100 до 100. До первой калибровки в настройках стоят k = 1 и d = 1: пересчитанное значение выходит за пределы 0-14, и Самовар считает pH недостоверным.
Проверка. После сохранения опустите электрод в буфер и сравните строку «Текущее значение» с pH буфера. Это же значение показывается на главной странице режима и на этапе «Ожидание pH». В прошивке с медианным фильтром pH определяется по пяти последовательным измерениям с интервалом в секунду. Поле ADC остаётся исходным отсчётом для калибровки: дождитесь его стабилизации перед фиксацией каждой точки.
Внимание.
При подключении PH-4502C к LUA_PIN требуется согласование напряжения; MPX5010DP не должен быть подключён к этому же входу. При использовании ADS1115 вход LUA_PIN остаётся свободным. Схемы и обслуживание — в разделе Датчик кислотности pH и его подключение.