Ph метр подключение к ардуино

Содержание

Датчик кислотности жидкости (pH-метр): инструкция, схемы и примеры использования

Используйте pH-сенсор для определения уровня кислотности жидкости. Сенсор поможет контролировать комфортную среду для выращивания растений, мониторить уютные условия для рыбок в аквариуме и приготовить настоящий квас.

Принцип работы

В состав pH-датчика входит измерительный щуп и плата управления.

Щуп сенсора выполнен в пластиковом герметичном цилиндре с двумя электродами на конце. При погружении в измеряемый раствор или воду между электродами возникает разность потенциалов, которое фиксирует и обрабатывает плата управления. А теперь немного подробнее.

Плата управления считывает разность потенциалов между электродами. При погружении в жидкость, между электродами возникает сопротивления, которое пропорционально электропроводности раствора. Далее сигнал стабилизируется и усиливается с помощью операционных усилителей. На выходе сигнал проходит фильтрацию и поступает на выходной сигнал платы.

Датчик измеряет водородный показатель рН (лат. _potentia Hydrogenii_) — мера кислотности, которая отражает концентрацию ионов водорода в жидкости. Различают три степени кислотности водных растворов:

Пример работы для Arduino и XOD

В качестве мозга для считывания показаний с датчика рассмотрим платформу из серии Arduino, например, Arduino Uno.

Источник

Digitrode

цифровая электроника вычислительная техника встраиваемые системы

pH-метр на основе Arduino своими руками

Шкала рН используется для измерения кислотности. Она может давать показания в диапазоне от 1 до 14, где 1 показывает наиболее кислую жидкость, а 14 – самую щелочную жидкость. 7 pH – уровень для нейтральных веществ, которые не являются ни кислотными, ни щелочными. Сейчас pH играет очень важную роль в нашей жизни и используется в различных областях. Например, его можно использовать в бассейне для проверки качества воды. Аналогично, измерение pH используется в самых разных областях, таких как сельское хозяйство, очистка сточных вод, промышленность, мониторинг окружающей среды и т. д.

В этом проекте мы собираемся создать pH-метр на основе Arduino и научиться измерять уровень pH жидкого раствора с помощью датчика pH и Arduino. ЖК-дисплей 16×2 используется для отображения значения pH на экране. Мы также узнаем, как откалибровать датчик pH для повышения точности датчика.

Итак, единица измерения кислотности вещества называется pH. Термин «Н» определяется как отрицательный логарифм концентрации ионов водорода. Диапазон рН может иметь значения от 0 до 14. Значение рН 7 является нейтральным, поскольку чистая вода имеет значение рН ровно 7. Значения ниже 7 являются кислотными, а значения больше 7 являются щелочными.

Аналоговый датчик pH предназначен для измерения значения pH раствора и определения кислотности или щелочности вещества. Он широко используется в различных приложениях, таких как сельское хозяйство, очистка сточных вод, промышленность, мониторинг окружающей среды и т. д. Модуль имеет встроенную микросхему регулятора напряжения, которая поддерживает широкий диапазон напряжения 3,3-5,5 В постоянного тока, который совместим с уровнями 5 В и 3,3 В любой платы управления, например, Arduino. Выглядит электрод датчика следующим образом.

Плата преобразования сигнала для него выглядит так:

Эта плата имеет следующие выводы: V+: вход 5 В постоянного тока, G: контакт заземления, Po: аналоговый выход pH, Do: 3,3 В постоянного тока, To: температура на выходе.

Конструкция электрода датчика уровня pH:

Датчик pH выглядит как стержень, обычно сделанный из стеклянного материала с наконечником под названием «стеклянная мембрана». Эта мембрана заполнена буферным раствором с известным значением pH (обычно pH = 7). Такая конструкция электрода обеспечивает среду с постоянным связыванием ионов H+ на внутренней стороне стеклянной мембраны. Когда зонд погружается в тестируемый раствор, ионы водорода в тестируемом растворе начинают обмениваться с другими положительно заряженными ионами на стеклянной мембране, что создает электрохимический потенциал через мембрану, которая подается на модуль электронного усилителя, который измеряет потенциал между обоими электродами и преобразует его в единицах рН. Разница между этими потенциалами определяет значение pH на основе уравнения Нернста.

Уравнение Нернста дает связь между потенциалом электрохимической ячейки, температурой, коэффициентом реакции и стандартным потенциалом ячейки. В нестандартных условиях уравнение Нернста используется для расчета потенциалов в электрохимической ячейке. Уравнение Нернста можно также использовать для расчета полной электродвижущей силы (ЭДС) для полной электрохимической ячейки. Это уравнение также используется для расчета значения pH. Отклик стеклянного электрода определяется уравнением Нернста и может быть задан как E = E0 — 2.3 (RT/nF) ln Q (Q = коэффициент реакции, E = мВ на выходе электрода, E0 = нулевое смещение для электрода, R = идеальная газовая постоянная = 8,314 Дж/моль-К, T = температура в ºK, F = постоянная Фарадея = 95 484,56 C/моль, N = ионный заряд).

Принципиальная схема pH-метра на основе Arduino приведена далее.

В ней выход платы преобразования Po мы подключаем к аналоговому входу A0 платы Arduino.

После успешного подключения аппаратных средств пришло время программировать Arduino. Полный код работы pH-метра на основе Arduino приведен далее.

Калибровка электрода датчика pH очень важна в этом проекте. Для этого нам нужно известное значение pH какого-либо раствора. Оно может быть принято как эталонное значение для калибровки датчика. Предположим, у нас есть раствор, значение pH которого равно 7 (дистиллированная вода). Теперь, когда электрод погружен в эталонный раствор и значение pH, отображаемое на ЖК-дисплее, составит примерно 6,5. Затем для калибровки просто добавьте 7-6.5 = 0.5 в калибровочную переменную «calib_value» в коде, то есть нужно сделать значение 21,34 + 0,5 = 21,84. После внесения этих изменений снова загрузите код в Arduino и перепроверьте pH, окуная электрод в контрольный раствор. Теперь на ЖК-дисплее должно отображаться правильное значение pH, то есть 7. Аналогичным образом отрегулируйте эту переменную для калибровки датчика. Затем проверьте все другие решения, чтобы получить точный результат.

Рекомендуем:  Инструкция для токаря на токарном станке

Мы попробовали этот pH-метр на основе Arduino, окунув электрод в чистую воду и лимонную воду, результат вы можете увидеть на следующих изображениях (первое – чистая вода, второе – лимонная кислота).

Источник

Датчик кислотности жидкости (pH-метр), FLASH-I2C

Важно: Не протирайте стеклянный наконечник датчика и не касайтесь его руками. Для очистки датчика споласкивайте его в дистиллированной воде. Не допускайте высыхание наконечника датчика. Храните датчик при надетом колпачке заполненном раствором для хранения.

Не допускайте контакта жидкости с выводами GND или VCC модуля во время измерений.

Общие сведения:

Trema модуль pH-метр, Flash-I2C является устройством для измерения водородного показателя жидкости (показателя pH), характеризующего её кислотность. Принято считать, что уровень pH определён диапазоном от 0 до 14, но в действительности у сильно агрессивных сред он может выходить за указанный диапазон.

  • В нейтральной среде pH = 7,0
  • В кислой среде pH 7,0. Чем агрессивнее щёлочь, тем выше pH.

Модуль относится к серии «Flash», а значит к одной шине I2C можно подключить более 100 модулей, так как их адрес на шине I2C (по умолчанию 0x09), хранящийся в энергонезависимой памяти, можно менять программно.

Модуль можно использовать для анализа жидкостей используемых в аквариумах, колодцах, для полива растений и т.д.

Видео:

Спецификация:

  • Напряжение питания: 3,3 В или 5 В, поддерживаются оба напряжения.
  • Ток потребляемый модулем: до 5 мА.
  • Интерфейс: I2C.
  • Скорость шины I2C: 100 кбит/с.
  • Адрес на шине I2C: устанавливается программно (по умолчанию 0x09).
  • Уровень логической 1 на линиях шины I2C: Vcc (толерантны к 5В).
  • Диапазон измерений водородного показателя: от 0 до 14 pH.
  • Рабочая температура: от 0 до +60 °С.
  • Габариты: 30 х 30 мм.
  • Вес: 9 г.

Все модули линейки «Trema» выполнены в одном формате

Подключение:

Модуль подключается к шине I2C или к аналоговому входу Arduino.

По умолчанию все модули FLASH-I2C имеют установленный адрес 0х09.

— Перед подключением 1 модуля к шине I2C настоятельно рекомендуется изменить адрес модуля.

— При подключении 2 и более FLASH-I2C модулей к шине необходимо в обязательном порядке предварительно изменить адрес каждого модуля, после чего уже подключать их к шине.

Более подробно о том, как это сделать, а так же о многом другом, что касается работы FLASH-I2C модулей, вы можете прочесть в этой статье.

У модуля имеются три колодки выводов: разъем I2C (GND, Vcc, SDA, SCL), разъем A (G, V, S) и разъем посередине платы используемый для подключения датчика.

  • SCL — вход/выход линии тактирования шины I2C.
  • SDA — вход/выход линии данных шины I2C.
  • S (Signal) — аналоговый выход.
  • Vcc — вход питания от 3,3 до 5 В (вывод VCC соединён с выводом V).
  • GND — общий вывод питания (вывод GND соединён с выводом G).

Колодка A позволяет подключить модуль к аналоговому входу Arduino.

Колодка I2C используется для подключения модуля к шине I2C.

Способ — 1: Используя проводной шлейф и Piranha UNO

Используя провода «Папа — Мама», подключаем напрямую к контроллеру Piranha UNO.

Способ — 2: Используя Trema Set Shield

Модуль можно подключить к любому из I2C входов Trema Set Shield.

Способ — 3: Используя проводной шлейф и Shield

Используя 4-х проводной шлейф, к Trema Shield, Trema-Power Shield, Motor Shield, Trema Shield NANO и тд.

Питание:

Входное напряжение питания модуля 3,3В или 5В постоянного тока (поддерживаются оба напряжения питания), подаётся на выводы Vcc и GND.

Подробнее о модуле:

Модуль построен на базе микроконтроллера STM32F030F4, операционного усилителя LMC7101, снабжён кнопкой калибровки, светодиодами информирующими о стадии калибровки, и собственным стабилизатором напряжения. Модуль способен определять водородный показатель pH в диапазоне от 0 до 14 и работать с различными датчиками, подключаемыми к разъему в центре платы.

Принцип действия модуля основан на измерении величины ЭДС электродной системы, значение которой пропорционально водородному показателю pH = -Lg[H+]. Отклонение потенциала с выхода датчика от подведённого к его входу на 59,16 мВ равносильно отклонению водородного показателя жидкости на 1 pH. Сигнал с датчика усиливается в 3 раза операционным усилителем и поступает, как на микроконтроллер модуля, так и на аналоговый выход модуля.

При погружении датчика в нейтральную жидкость (pH=7,0), напряжение на аналоговом выходе модуля устанавливается в 1,65В (половина от 3,3В). Увеличение напряжения аналогового выхода на 177,48мВ (59,16мВ усиленные в 3 раза) указывает о снижении водородного показателя на 1,0 от нейтральных 7,0 pH. Соответственно уменьшение напряжения на аналоговом выходе модуля указывает о увеличении водородного показателя жидкости в тех же пропорциях.

Модуль следует калибровать, как в процессе эксплуатации, так и после каждой замены датчика (если таковые будут выполняться).

  • Менять свой адрес на шине I2C.
  • Управлять внутренней подтяжкой линий шины I2C (по умолчанию включена).
  • Узнать версию прошивки модуля.
  • Указать водородный показатель жидкостей используемых для калибровки.
  • Выполнить калибровку модуля как кнопкой на плате, так и по шине I2C.
  • Узнать водородный показатель жидкости в которую погружен датчик.
  • Узнать значения используемые модулем при вычислениях pH.
  • Изменить некоторые значения используемые модулем при вычислениях pH.

Для работы с Trema модулем pH-метр Flash-I2C, предлагаем воспользоваться разработанной нами библиотекой iarduino_I2C_pH позволяющей реализовать все возможности модуля.

Подробнее про установку библиотеки читайте в нашей инструкции.

Проведение измерений:

Перед измерениями подготовьте датчик модуля к работе. Снимите колпачок содержащий буферную жидкость с датчика. Сполосните датчик модуля в дистиллированной воде, смыв остатки буферной жидкости.

Опустите датчик в исследуемую жидкость, при этом стеклянный наконечник датчика должен быть полностью погружён в жидкость.

Рекомендуем:  Как почистить клавиатуру у ноутбука hp pavilion dv6

Рекомендуется выждать не менее минуты с момента погружения датчика до проведения замеров.

Не протирайте стеклянный наконечник датчика и не касайтесь его руками.

Между измерениями разных жидкостей сполосните датчик в дистиллированной воде или стряхните остатки капель предыдущей жидкости с датчика.

Модуль следует калибровать, как в процессе эксплуатации, так и после каждой замены датчика (если таковые будут выполняться).

Получить данные с модуля можно по шине I2C, для этого предлагаем воспользоваться библиотекой iarduino_I2C_pH. А так же информацию о водородном показателе жидкости можно получить с аналогового выхода датчика.

Важно: Жидкость в которую погружается датчик не должна контактировать с потенциалами источника питания модуля.

При контакте жидкости с выводом GND, показания pH-метра значительно увеличатся.

При контакте жидкости с выводом VCC, показания pH-метра значительно уменьшатся.

Это справедливо даже при контактах жидкости через высокоомные сопротивления.

Если в жидкость погружены датчики pH-метра и TDS-метра, то не менее чем за минуту до начала измерений водородного показателя, необходимо извлекать датчик TDS-метра из жидкости, или отключать оба вывода этого датчика от модуля TDS при помощи электромагнитного реле.

Стоит избегать и одновременной работы pH-метра с металлическими термометрами, корпуса которых не изолированы от потенциалов питания. Или извлекать такие термометры из жидкости не менее чем за минуту до начала измерений водородного показателя.

Калибровка модуля кнопкой:

Калибровка при помощи кнопки на плате модуля выполняется при наличии двух калибровочных (буферных) жидкостей, с водородными показателями 4,0pH и 9.18pH. Обе жидкости должны иметь температуру при которой планируется выполнять дальнейшие измерения. Нужно выполнить следующие действия:

  • Сполоснуть датчик в дистиллированной воде.
  • Опустить датчик в первую калибровочную жидкость с pH = 4,0.
  • Подождать примерно 5 минут.
  • Нажать на кнопку «калибровка». Начнёт мигать светодиод под номером 1.
  • Подождать пока не начнут перемигиваться 1 и 2 светодиоды.
  • Стряхнуть с датчика остатки капель и сполоснуть его в дистиллированной воде.
  • Опустить во вторую калибровочную жидкость с pH = 9,18.
  • Подождать примерно 5 минут.
  • Нажать на кнопку «калибровка». Начнёт мигать светодиод под номером 2.
  • Подождать пока не погаснут оба светодиода.

Водородные показатели калибровочных жидкостей (по умолчанию 4,0pH и 9.18pH) можно изменить обратившись к функции setKnownPH() . Изменение сохранится и после отключения питания.

Примеры:

В данном разделе раскрыты примеры работы с модулем при использовании библиотеки iarduino_I2C_pH. Сама библиотека содержит больше примеров, доступных из меню Arduino IDE: Файл / Примеры / iarduino I2C pH (модуль pH-метр).

Смена адреса модуля на шине I2C:

Пример меняет текущий адрес модуля шины I2C на указанный в скетче и сохраняет его в энергонезависимую память, значит адрес сохранится и после отключения питания. Для работы скетча не требуется знать какой сейчас адрес у модуля.

Для работы данного примера, на шине I2C должен быть только один модуль.

Данный скетч демонстрирует не только возможность смены адреса на указанный в переменной newAddress , но и обнаружение, и вывод текущего адреса модуля на шине I2C.

Получение данных от модуля:

Данный пример демонстрирует получение водородного показателя жидкости.

Водородный показатель жидкости выводится в монитор последовательного порта.

Получение данных с аналогового выхода модуля:

Пример позволяет получать данные с модуля без использования библиотеки и без подключения модуля к шине I2C.

В начале скетча указаны значения по умолчанию используемые в вычислении pH, их можно получить по шине I2C используя функции получения настроек модуля, описанные ниже.

Значения pHn и Vstp могут отличаться от используемых по умолчанию, так как они зависят от используемого датчика. Эти значения точно определяются калибровкой модуля.

Значения Ky и Vn могут незначительно отличаться от используемых по умолчанию, так как они зависят от резистивных делителей на плате модуля.

pH = pHn + (Vn-Vout)/(Vstep*Ky)

Калибровка модуля без кнопки:

Пример позволяет выполнить калибровку модуля без нажатия на кнопку «калибровка».

Для калибровки модуля требуется наличие двух калибровочных жидкостей с разными известными водородными показателями. Нужно выполнить следующие действия:

  • Опустить датчик в первую калибровочную жидкость.
  • Подождать около 5 минут.
  • Обратиться к функции setCalibration() указав стадию калибровки 1 и pH первой жидкости.
  • Подождать пока не начнут перемигиваться 1 и 2 светодиоды.
  • Стряхнуть с датчика остатки капель и сполоснуть его в дистиллированной воде.
  • Опустить во вторую калибровочную жидкость.
  • Подождать около 5 минут.
  • Обратиться к функции setCalibration() указав стадию калибровки 2 и pH второй жидкости.
  • Подождать пока не погаснут оба светодиода.

Указанные функцией setCalibration() водородные показатели калибровочных жидкостей могут отличаться от приведённых в скетче. Функция позволяет воспользоваться любыми имеющимися у вас калибровочными жидкостями, pH которых лежит в диапазоне от 0 до 14. Эти значения не сохраняются в памяти модуля и используются только во время обращения к функции.

Настройка калибровки модуля кнопкой:

По умолчанию для калибровки модуля кнопкой необходимы две буферные жидкости с заданными водородными показателями: 4.00pH (первая жидкость) и 9.18pH (вторая жидкость).

Модуль позволяет изменить водородные показатели этих калибровочных жидкостей, сохранив новые значения в своей энергонезависимой памяти, для дальнейших калибровок кнопкой.

Данный скетч не выполняет калибровку, он указывает новые значения калибровочных жидкостей, которые должны использоваться для всех последующих калибровок модуля кнопкой.

После загрузки данного скетча, калибровка модуля кнопкой будет осуществляться при помощи буферных жидкостей с водородными показателями 5.00pH (первая жидкость) и 6.00pH (вторая жидкость), даже после отключения питания.

Функция setKnownPH() позволяет указать модулю какими калибровочными жидкостями вы желаете пользоваться при калибровке модуля кнопкой.

Получение настроек модуля:

Пример выводит различные значения используемые модулем для вычислений.

  • pH1 — Требуемый pH первой калибровочной жидкости для калибровки кнопкой.
  • pH2 — Требуемый pH второй калибровочной жидкости для калибровки кнопкой.
  • Ky — Коэффициент усиления ОУ.
  • Vstp — Шаг изменения напряжения датчика при изменении pH на 1,0.
  • pHn — Нейтральный водородный показатель, при котором напряжение датчика равно нулю.
  • В примере не указаны функции getVin() , getVout() и getVn() для получения напряжения на входе датчика Vin, напряжения на выходе модуля Vout и нейтрального напряжения на выходе модуля Vn. Нейтральное напряжение на выходе модуля показывает, каким должно быть напряжение на аналоговом выходе модуля при нейтральном pH=7,0.
Рекомендуем:  Как определить серийный номер ноутбука асер

Получение версии прошивки модуля:

Пример выводит версию прошивки модуля.

Модули с версией прошивки ниже 6 не имеют возможности аппаратно определять стадию и результат калибровки, а так же нормализацию показаний pH.

Описание функций библиотеки:

Данная библиотека может использовать как аппаратную, так и программную реализацию шины I2C. О том как выбрать тип шины I2C рассказано в статье Wiki — расширенные возможности библиотек iarduino для шины I2C.

Подключение библиотеки:

  • Если адрес модуля известен (в примере используется адрес 0x09):
  • Если адрес модуля неизвестен (адрес будет найден автоматически):

При создании объекта без указания адреса, на шине должен находиться только один модуль.

Функция begin();

  • Назначение: Инициализация работы с модулем.
  • Синтаксис: begin();
  • Параметры: Нет.
  • Возвращаемое значение: bool — результат инициализации (true или false).
  • Примечание: По результату инициализации можно определить наличие модуля на шине.
  • Пример:

Функция reset();

  • Назначение: Перезагрузка модуля.
  • Синтаксис: reset();
  • Параметры: Нет.
  • Возвращаемое значение: bool — результат перезагрузки (true или false).
  • Пример:

Функция changeAddress();

  • Назначение: Смена адреса модуля на шине I2C.
  • Синтаксис: changeAddress( АДРЕС );
  • Параметры:
    • uint8_t АДРЕС — новый адрес модуля на шине I2C (целое число от 0x08 до 0x7E)
  • Возвращаемое значение: bool — результат смены адреса (true или false).
  • Примечание: Текущий адрес модуля можно узнать функцией getAddress().
  • Пример:

Функция getAddress();

  • Назначение: Запрос текущего адреса модуля на шине I2C.
  • Синтаксис: getAddress();
  • Параметры: Нет.
  • Возвращаемое значение: uint8_t АДРЕС — текущий адрес модуля на шине I2C (от 0x08 до 0x7E)
  • Примечание: Функция может понадобиться если адрес модуля не указан при создании объекта, а обнаружен библиотекой.
  • Пример:

Функция getVersion();

  • Назначение: Запрос версии прошивки модуля.
  • Синтаксис: getVersion();
  • Параметры: Нет
  • Возвращаемое значение: uint8_t ВЕРСИЯ — номер версии прошивки от 0 до 255.
  • Пример:

Функция setPullI2C();

  • Назначение: Управление внутрисхемной подтяжкой линий шины I2C.
  • Синтаксис: setPullI2C( [ФЛАГ] );
  • Параметры:
    • bool ФЛАГ требующий установить внутрисхемную подтяжку линий шины I2C (true или false).
  • Возвращаемое значение:
    • bool — результат включения / отключения внутрисхемной подтяжки (true или false).
  • Примечание:
    • Вызов функции без параметра равносилен вызову функции с параметром true — установить.
    • Флаг установки внутрисхемной подтяжки сохраняется в энергонезависимую память модуля, а значит будет действовать и после отключения питания.
    • Внутрисхемная подтяжка линий шины I2C осуществляется до уровня 3,3 В, но допускает устанавливать внешние подтягивающие резисторы и иные модули с подтяжкой до уровня 3,3 В или 5 В, вне зависимости от состояния внутрисхемной подтяжки модуля.
  • Пример:

Функция getPullI2C();

  • Назначение: Запрос состояния внутрисхемной подтяжки линий шины I2C.
  • Синтаксис: getPullI2C();
  • Параметры: Нет.
  • Возвращаемое значение: bool — ФЛАГ включения внутрисхемной подтяжки (true или false).
  • Пример:

Функция getPH();

  • Назначение: Запрос водородного показателя жидкости.
  • Синтаксис: getPH();
  • Параметры: Нет.
  • Возвращаемое значение: float водородный ПОКАЗАТЕЛЬ жидкости от 0.0 до 14.0 pH.
  • Пример:

Функция getStability();

  • Назначение: Получение флага нормализации показаний.
  • Синтаксис: getStability();
  • Параметры: Нет.
  • Возвращаемое значение: bool — флаг (true — показания стабильны, false — не стабильны).
  • Примечание:
    • Функция возвращает true если полученное значение кислотности сильно не меняется.
    • Если изменить кислотность жидкости, или поместить щуп в жидкость с другим водородным показателем, то функция будет возвращать false, до тех пор пока показания модуля не стабилизируются.
    • Функция доступна для модулей с версией прошивки 6 и выше.
      В примерах данной статьи есть скетч определения версии прошивки модуля.
    • Функция доступна в библиотеке с версией 1.2.0 и выше.
  • Пример:

Функция setCalibration();

  • Назначение: Выполнение калибровки модуля без нажатия на кнопку «калибровка».
  • Синтаксис: setCalibration( СТАДИЯ , ПОКАЗАТЕЛЬ );
  • Параметры:
    • uint8_t СТАДИЯ калибровки 1 или 2.
    • float водородный ПОКАЗАТЕЛЬ жидкости используемой для калибровки от 0.0 до 14.0 pH.
  • Возвращаемое значение:
    • bool — результат запуска указанной стадии калибровки (true или false).
  • Примечание:
    • Ранее описан метод калибровки модуля при помощи кнопки. Вместо первого нажатия на кнопку вызывается функция с указанием 1 стадии калибровки, а вместо второго нажатия на кнопку вызывается функция с указанием 2 стадии калибровки.
    • В отличии от калибровки кнопкой, функция позволяет указывать известный водородный показатель жидкости используемой для калибровки на 1 и 2 стадии.
    • Водородные показатели жидкостей 1 и 2 стадии должны быть разными.
  • Пример:

Функция getCalibration();

  • Назначение: Получение стадии калибровки модуля.
  • Синтаксис: getCalibration();
  • Параметры: Нет.
  • Возвращаемое значение: uint8_t — стадия калибровки (0-нет, 1-первая, 2-вторая).
  • Примечание:
    • Функция возвращает 1 если модуль выполняет первую стадию калибровки.
    • Функция возвращает 2 если модуль выполняет вторую стадию калибровки.
    • Функция возвращает 0 если калибровка не запущена или завершена.
    • Функция возвращает 0 если модуль завершил первую стадию калибровки и ожидает запуск второй стадии калибровки.
    • Функцию удобно использовать для вывода подсказок пользователю при выполнении калибровки программно или нажатием кнопки.
    • Функция доступна для модулей с версией прошивки 6 и выше.
      В примерах данной статьи есть скетч определения версии прошивки модуля.
    • Функция доступна в библиотеке с версией 1.1.4 и выше.
  • Пример:

Функция getResultCalib();

  • Назначение: Получение результата последней калибровки.
  • Синтаксис: getResultCalib();
  • Параметры: Нет.
  • Возвращаемое значение: bool — результат последней калибровки (true-успех, false-провал).
  • Примечание:
    • Если последняя калибровка выполнена успешно или калибровка не проводилась после подачи питания, то функция вернёт true.
    • Если последняя калибровка завершилась неудачей, то функция вернёт false.
    • Неудачной считается калибровка, результаты которой сильно отличаются от эталонных.
    • Результаты неудачной калибровки не применяются и не сохраняются в памяти модуля.
    • Функция доступна для модулей с версией прошивки 6 и выше.
      В примерах данной статьи есть скетч определения версии прошивки модуля.
    • Функция доступна в библиотеке с версией 1.2.0 и выше.
  • Пример:

Функции настройки модуля:

В данном разделе описаны функции настройки работы модуля. Модуль использует различные коэффициенты и значения для вычислений. По умолчанию они установлены в стандартные значения и не требуют изменений.

Важно: Все значения устанавливаемые функциями настройки модуля сохраняются в энергонезависимую память модуля, а значит действуют и после отключения питания!

Источник

Adblock
detector