СОДЕРЖАНИЕ ►
Разберём, как подключить аналоговый датчик pH (кислотности жидкости) к плате Arduino Uno. pH-метр измеряет уровень кислотности или щёлочности жидкости. Сенсор pH-метра состоит из стеклянного электрода (зонда) и платы усилителя, которая преобразует сигнал в напряжение, пропорциональное pH. Arduino считывает это напряжение через аналоговый вход и пересчитывает его в значение pH.
pH-метр Ардуино характеристики, распиновка

Модуль pH-метра включает зонд (комбинированный электрод) и усилитель на операционном усилителе (часто LM358 или TLC272). На некоторых платах есть подстроечный резистор для регулировки усиления или смещения. Также могут быть дополнительные контакты (например, для датчика температуры), но в базовой версии их нет. Важно: Стеклянный электрод хрупок. Не допускайте его высыхания, после измерений ополаскивайте дистиллированной водой и храните в растворе KCl.
Технические характеристики pH-метра Arduino (datasheet)
- Напряжение питания: 5V DC
- Выходной сигнал: аналоговый (0–5V), пропорциональный pH
- Диапазон измерений: 0 – 14 pH
- Точность: ±0.1 pH (для любительского уровня)
- Разрешение: зависит от АЦП Arduino (10 бит → ~0.005 В/шаг)
- Время отклика: 1–5 секунд (сигнал стабилизируется постепенно)
- Рабочая температура: 0 – 60 °C
Идеи для проектов с pH-метром. Контролируйте pH воды в аквариуме и автоматически дозируйте CO₂ или химикаты для поддержания оптимального уровня для рыб. Измеряйте pH питательного раствора и управляйте дозаторами кислоты/щёлочи в гидропонике. Следите за pH в бассейне и получайте уведомления на смартфон. Измеряйте pH дождевой воды или воды в реках для оценки загрязнения.
Подключение датчика кислотности к Arduino Uno
Для этого занятия потребуется:
- Arduino Uno / Arduino Nano / Arduino Mega
- модуль pH-метра (зонд + плата усилителя)
- провода «папа-мама», «папа-папа»
- калибровочные растворы с pH 4.0, 7.0 и 10.0

Схема подключения pH-метра к Arduino:
- VCC → 5V Arduino
- GND → GND Arduino
- PO (или OUT) → аналоговый вход Arduino (например, A0)
Если ваш модуль имеет цифровой выход, мы его не используем – работаем только с аналоговым сигналом от сенсора. Скетч ниже читает напряжение с входа A1 и преобразует его в pH по линейной формуле pH = a * напряжение + b. Коэффициенты a и b определяются при калибровке с помощью буферных растворов. pH-метр позволяет проводить непрерывный мониторинг и автоматизировать процессы.
Скетч для аналогового датчика кислотности Ардуино
// Аналоговый пин для pH-метра const int pH_Pin = A1; // Коэффициенты калибровки (заменить после калибровки) float a = -5.70; // наклон float b = 21.34; // смещение void setup() { Serial.begin(9600); Serial.println("pH-метр готов к работе"); } void loop() { int adcValue = analogRead(pH_Pin); float voltage = adcValue * (5.0 / 1023.0); // напряжение в вольтах // Пересчёт в pH (линейная аппроксимация) float pH = a * voltage + b; Serial.print("Напряжение: "); Serial.print(voltage, 3); Serial.print(" В pH: "); Serial.println(pH, 2); delay(1000); // опрос каждую секунду }
Пояснения к коду:
- analogRead() возвращает значение 0–1023, соответствующее напряжению 0–5V.
- формула pH = a * напряжение + b – это уравнение прямой, полученное в ходе калибровки. Изначально a и b заданы приблизительно (для примера). Реальные значения нужно определить по буферным растворам.
Калибровка pH-метра
Для точных измерений необходимо откалибровать зонд по буферным растворам (обычно pH 4.0, 7.0 и 10.0). Алгоритм калибровки модуля кислотности:
- Ополосните зонд дистиллированной водой и промокните фильтровальной бумагой.
- Погрузите зонд в буферный раствор pH 7.0 (нейтральный). Дождитесь стабилизации показаний (1–2 минуты). Запишите установившееся напряжение (V1).
- Ополосните зонд и погрузите в раствор pH 4.0 (или 10.0). Запишите напряжение (V2).
- Рассчитайте наклон: a = (pH2 — pH1) / (V2 — V1), затем смещение: b = pH1 — a * V1.
- Подставьте полученные значения в код.
Настройка и решение проблем
- Показания pH скачут или нестабильны
Зонд загрязнён или модуль усилителя не имеет фильтрации. Промойте зонд, добавьте конденсатор 100 нФ между выходом и GND (рядом с Arduino) для сглаживания. - Значение pH выходит за пределы 0–14
Коэффициенты калибровки неверны. Проведите калибровку заново, используя свежие буферные растворы. - Напряжение не меняется при погружении в разные растворы
Проверьте подключение зонда (разъём BNC), питание платы (5V) и правильность соединения выхода с аналоговым пином. - Медленный отклик (более 2 минут)
Зонд пересох или загрязнён. Замочите его на несколько часов в дистиллированной воде или растворе KCl.
Заключение. Датчик кислотности для Arduino (pH-метр) – это простой аналоговый датчик, который без проблем подключается к Arduino. Главное – правильно его откалибровать и бережно обращаться с зондом. После настройки вы получите надёжный инструмент для контроля кислотности в самых разных жидкостях – от аквариумной воды до питательных растворов в гидропонике.










Добавить комментарий