Калибровка датчика pH
Я работаю с датчиком pH (https://wiki.seeedstudio.com/Grove-PH-Sensor -kit/ ) и ардуино. На плате с датчиком нет потенциометра для установки значения напряжения при погружении в известный буферный раствор. Я читал, что при коротком замыкании разъема BNC значение напряжения должно быть 2,5 В. Но когда я делаю то же самое напряжение, получается 1,9 В. Также датчик дает неправильные показания при помещении в известные буферные растворы 4,0 pH, 7,0 pH и 9,2 рН. Я не понимаю, как откалибровать датчик без потенциометра на борту. Я уже сделал, как указано на веб-сайте (в приведенной выше ссылке).
@Jashanjot Kaur, 👍1
Обсуждение1 ответ
Возможно, вам нужно сделать это в программном обеспечении. Это подтверждается шагом 7 в главе «Программное обеспечение» на вашем связанном сайте.
На шаге 4 мы видим предлагаемый демонстрационный код, который содержит расчет pH на основе считанного напряжения:
pHValue = -19.18518519 * voltage + Offset;
Первое число, вероятно, k
, поэтому вычисление
pHValue = k * voltage + Offset;
Для калибровки вам необходимо найти значения для k
и Offset
. Это делается с помощью 2 буферных растворов с известным рН. Шаг 7 показывает формулы для расчета этих значений на основе известных значений pH (знаки доллара удалены):
k= (PH2-PH1)/(V2-V1)
Offset=[(PH2+PH1)-k*(V1+V2)]/2
И даже есть ссылка на таблицу Excel, которая поможет вам в расчетах: https ://files.seeedstudio.com/wiki/Grove-PH_Sensor_kit/Calibration_for_k&offset.xlsx
Вот изображение этого листа:
В столбце B после PH1 и PH2 вы можете ввести известные значения pH для ваших буферных растворов. В столбце E после V1 и V2 вы можете ввести результирующие напряжения датчиков (! напряжения, а не ошибочно рассчитанные значения pH) для каждого раствора. Затем вы получите значения k
и Offset
в ячейках B4 и B5.
Введите эти значения в расчет для phValue
в коде, и вы должны получить правильные значения.
Я сделал, как указано. Но когда я помещаю датчик в буфер 9,2, он дает ph = 2,62 и напряжение = 2,02. Точно так же в буфере 4.0 он дает другое значение pH. Это приводит к неправильному расчету k и значения смещения., @Jashanjot Kaur
@JashanjotKaur Пожалуйста, добавьте свой расчет и полученные значения к своему вопросу., @chrisl
- Ультразвуковая калибровка датчика под водой
- Как отфильтровать или исключить показания магнитного поля Земли вокруг 3D-магнитного датчика?
- Требуются точные значения цвета RGB с помощью датчика цвета tcs3200 RGB
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- Как подключить более 10 датчиков к Arduino uno r3
- Как использовать два ультразвуковых датчика для управления двигателем 5 Вольт?
«Я читал, что при коротком разъеме BNC значение напряжения должно быть 2,5 В», что может относиться к [этому](https://www.e-tinkers.com/2019/11/measure-ph-with-a -low-cost-arduino-ph-sensor-board/) плохо спроектированная плата датчика PH, но, конечно, не относится к плате датчика PH Grove, поскольку плата использует один источник питания 3,3 В с внешним опорным напряжением 1,8 В. Вы можете прочитать [мой обзор](https://www.e-tinkers.com/2020/07/a-review-on-seeed-studio-ph-and-ec-sensor-kits-part-1/ ) о плате Grove PH, чтобы понять, как она работает и как ею пользоваться., @hcheung