Датчик кислотности жидкости (pH-метр): инструкция, схемы и примеры использования
Используйте pH-сенсор для определения уровня кислотности жидкости. Сенсор поможет контролировать комфортную среду для выращивания растений, мониторить уютные условия для рыбок в аквариуме и приготовить настоящий квас.
Принцип работы
В состав pH-датчика входит измерительный щуп и плата управления.
Щуп сенсора выполнен в пластиковом герметичном цилиндре с двумя электродами на конце. При погружении в измеряемый раствор или воду между электродами возникает разность потенциалов, которое фиксирует и обрабатывает плата управления. А теперь немного подробнее.
Плата управления считывает разность потенциалов между электродами. При погружении в жидкость, между электродами возникает сопротивления, которое пропорционально электропроводности раствора. Далее сигнал стабилизируется и усиливается с помощью операционных усилителей. На выходе сигнал проходит фильтрацию и поступает на выходной сигнал платы.
Датчик измеряет водородный показатель рН (лат. _potentia Hydrogenii_) — мера кислотности, которая отражает концентрацию ионов водорода в жидкости. Различают три степени кислотности водных растворов:
Пример работы для Arduino и XOD
В качестве мозга для считывания показаний с датчика рассмотрим платформу из серии Arduino, например, Arduino Uno.
Источник
Датчик влажности почвы (резистивный): инструкция по использованию и примеры
Используйте резистивный сенсор влажности почвы для создания систем автоматического полива растений. Датчик подойдёт для ухода за комнатными цветками и флоре на огороде. Не дайте своим растениям засохнуть!
Принцип работы
Датчик для измерения влажности почвы выполнен в виде вилки с двумя электродами, которыми погружается в грунт на расстояние до 40 мм. При подключении питания на электродах создаёться напряжение. Если почва сухая, её сопротивление велико и через датчик между электродами течёт слабый ток. Если земля влажная — её сопротивление становится меньше, а ток датчика между электродами соответственно увеличивается. По итоговому аналоговому сигналу можно судить о степени увлажнения почвы.
Максимальное напряжение на выходе S не превышает 75% от напряжения питания модуля V , т.е. сигнальный диапазон датчика равен:
На показания датчика также влияют следующие факторы:
Электроды датчика покрыты золотом, чтобы предотвратить пассивную коррозию, когда он выключен. Избавиться от электролитической коррозии, вызванной протекающим током, невозможно, поэтому сенсор резистивного типа рекомендуется запитывать через силовой ключ. То есть, включать его только на время измерений, чтобы максимально продлить ресурс. В плане эксплуатации это доставляет неудобство, поэтому рекомендуем обратить внимания на ёмкостный датчик влажности почвы, который в силу своего исполнения неподвержен корозии.
Пример работы для Arduino и XOD
В качестве мозга для считывания показаний с датчика рассмотрим платформу из серии Arduino, например Arduino Uno.
Схема устройства
Подключите датчик влажности почвы к аналоговому пину A0 платформы Arduino. Для коммуникации понадобятся соединительные провода «мама-папа».
Для быстрой сборки и отладки устройства возьмите плату расширения Troyka Shield, которая одевается сверху на Arduino Uno методом бутерброда. Для коммуникации используйте трёхпроводной шлейф «мама-мама», который идёт в комплекте с датчиком.
Код для Arduino IDE
Прошейте платформу Arduino скетчем приведённым ниже.
После загрузки скетча, в Serial-порт будут выводиться текущие показания сенсора в 10-битном диапазоне.
Патч для XOD
После загрузки прошивки, в отладочной ноде watch будут выводиться текущие показания сенсора в диапазоне от 0 до 0,75:
Пример для Espruino
В качестве мозга для считывания показаний с датчика рассмотрим платформы из серии Espruino, например Iskra JS.
Схема устройства
Подключите датчик влажности почвы к аналоговому пину A0 платформы Iskra JS. Для коммуникации понадобятся соединительные провода «мама-папа».
Для быстрой сборки и отладки устройства возьмите плату расширения Troyka Shield, которая одевается сверху на Iskra JS методом бутерброда. Для коммуникации используйте трёхпроводной шлейф «мама-мама», который идёт в комплекте с датчиком.
Исходный код
Прошейте платформу Iskra JS скриптом приведённым ниже.
После загрузки скрипта, в консоль будут выводиться текущие показания сенсора в диапазоне от 0 до 75%.
Пример для Raspberry Pi
В качестве мозга для считывания показаний с датчика рассмотрим одноплатные компьютеры Raspberry Pi, например Raspberry Pi 4.
Схема устройства
К сожалению в компьютере Raspberry Pi нет встроеенного аналого-цифрового преобразователя. Используйте плату расширения Troyka Cap, которое добавит малине аналоговые пины.
Подключите датчик влажности почвы к Raspberry Pi через плату расширения Troyka Cap к 3 пину. Для коммуникации используйте трёхпроводной шлейф «мама-мама», который идёт в комплекте с датчиком.
Программная настройка
Исходный код
Запустите скрипт на малине приведённым ниже.
После загрузки скрипта, в консоль малины будут выводиться текущие показания сенсора в диапазоне от 0 до 75%.
Элементы платы
Измерительные электроды
Датчик построен на основе транзисторного усилителя тока. Для измерения влажности почвы на датчике расположены два электрода, которые для проведения измерений необходимо воткнуть в почву. Электроды подключены в цепь между коллектором (точка SP) и базой (точка SN) встроенного транзистора на плате MMBT2222ALT1G.
При изменении влажности почвы, меняется сопротивление между базой и коллектором, к которому подключен положительный полюс источника питания. Соответственно меняется и протекающий ток от коллектора через эмиттер на землю. В результате изменяется и выходное аналоговое напряжение сенсора (точка OUT). Подробности найдёте на принципиальной схеме датчика.
Troyka-контакты
Датчик подключается к управляющей электронике через три провода.
Источник
Arduino и датчик влажности почвы
Описание
Ёмкостный датчик влажности почвы позволяет, как понятно из названия, измерять влажность почвы. В отличие от обычных резистивных датчиков не окисляется со временем и не теряет своих свойств и точности.
- Питание: 2.5.. 5V
- Аналоговый выход:
Подключение
Подключается к питанию (GND, VCC), выход AOUT – на любой аналоговый пин:
Примеры
Выведем показания с датчика в порт. Он подключен в аналоговый пин 0, поэтому читаем как analogRead(0) :
Открываем порт и наблюдаем показания.
Прежде чем делать автоматический полив, нужно знать диапазон показаний датчика, изучив значения из монитора порта. У меня получилось так:
Окружение датчика | Показания (Arduino 5V) | Показания (Wemos Mini 3.3V) |
Воздух | 500 | 670 |
Прижал палец | 300 | 350 |
Сухая земля | 260 | 330 |
Мокрая земля | 180 | 280 |
Сделаем простую условную конструкцию, которая будет включать бортовой светодиод на плате, если земля слишком сухая:
Источник
Обзор емкостного датчика почвы v2.0
Автор: Сергей · Опубликовано 21.11.2020 · Обновлено 16.12.2020
Сегодня расскажу как подключить емкостный датчик влажности почвы к плате Arduino UNO с отправкой показаний на сериал порт. Так-же приведу пример калибровки, для вывода показаний в процентах %.
Технические параметры
► Напряжение питания: 3.3 — 5.5 В;
► Рабочий ток: 5mA
► Габариты: 99 х 16 х 10 мм;
► Выходное напряжение: 0 — 3.0 В
► Вес: 1 г
Общие сведения
Данный датчик, измеряет уровень влажности почвы посредством емкостного измерения, а не резистивного, как другие датчики. Это позволило увеличить срок службы датчика, так как он не подвержен коррозии. Так же, модуль включает в себя встроенный стабилизатор напряжения, с помощью которого обеспечивается диапазон работы от 3.3 В до 5.5 В, что позволяет подключить его к Arduino UNO, а так же к NodeMCU.
Выходное напряжение ёмкостного датчика почвы составляет от 1.2 В до 3.0 В. Принципиальную схему датчика можно посмотреть на рисунке ниже.
Назначение контактов модуля NEO-6M:
Емкостного датчика почвы v.2 имеет один разъем (PH2.0-3P) для подключения.
► GND — заземляющий вывод питания;
► VCC — вывод питания 3.3 В — 5 В.
► AUOT — аналоговый выход до 3В.
Подключение емкостного датчика почвы v.2 к Arduino UNO
Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Емкостной датчик почвы v.2 x 1 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.
► Кабель USB 2.0 A-B x 1 шт.
В данном примере подключим емкостной датчика почвы v.2 к Arduino UNO и отобразим аналоговое значение и значение влажности почвы в процентах.
Подключение:
Теперь приступим к подключению емкостной датчик почвы к Arduino UNO, схема для этого очень проста. Подключим вывод VCC к 3.3 В (Arduino UNO, а GND к GND (Arduino UNO). Точно так же подключаем вывод аналогового выхода к A0 (Arduino UNO).
Программа:
Скопируйте приведенный ниже скетч и загрузите его на свою плату Arduino.
Источник
Тестируем почву с Ардуино и датчиком влажности FC-28
Соединяем Arduino с датчиком влажности почвы FC-28, чтобы определить, когда ваша почва под растениями нуждается в воде.
В этой статье мы собираемся использовать датчик влажности почвы FC-28 с Ардуино. Этот датчик измеряет объемное содержание воды в почве и дает нам уровень влаги. Датчик дает нам на выходе аналоговые и цифровые данное. Мы собираемся подключить его в обоих режимах.
Как работает датчик почвы FC-28?
Датчик влажности почвы состоит из двух датчиков, которые используются для измерения объемного содержания воды. Два зонда позволяют току пройти через почву, которая дает значение сопротивления, что позволяет в итоге измерить значение влаги.
Когда есть вода, почва будет проводить больше электричества, а это значит, что будет меньше сопротивление. Сухая почва плохо проводит электричество, поэтому когда воды меньше, почва проводит меньше электричества, а это значит, что сопротивление будет больше.
Датчик FC-28 можно соединить в аналоговом и цифровом режимах. Сначала мы подключим его в аналоговом режиме, а затем в цифровом.
Спецификация
Спецификации датчика влажности почвы FC-28:
- входное напряжение: 3.3–5V
- выходное напряжение: 0–4.2V
- входной ток: 35mA
- выходной сигнал: аналоговый и цифровой
Датчик влажности почвы FC-28 имеет четыре контакта:
- VCC: питание
- A0: аналоговый выход
- D0: цифровой выход
- GND: земля
Модуль также содержит потенциометр, который установит пороговое значение. Это пороговое значение будет сравниваться на компараторе LM393. Светодиод будет нам сигнализировать значение выше или ниже порогового.
Аналоговый режим
Для подключения датчика в аналоговом режиме нам потребуется использовать аналоговый выход датчика. Датчик влажности почвы FC-28 принимает аналоговые выходные значения от 0 до 1023.
Влажность измеряется в процентах, поэтому мы сопоставим эти значения от 0 до 100, а затем покажем их на последовательном мониторе (serial monitor). Вы можете установить различные значения влаги и повернуть водяную помпу «включено-выключено» согласно этим значениям.
Электрическая схема
Подключите датчик влажности почвы FC-28 к Ардуино следующим образом:
- VCC FC-28 → 5V Arduino
- GND FC-28 → GND Arduino
- A0 FC-28 → A0 Arduino
Код для аналогового выхода
Для аналогового выхода мы пишем такой код:
Объяснение кода
Прежде всего, мы определили две переменные: одну для контакта датчика влажности почвы, а другую для хранения выхода датчика.
В функции setup, команда Serial.begin(9600) поможет в общении между Arduino и серийным монитором. После этого, мы напечатаем «Reading From the Sensor . ” (англ. — считываем с датчика) на обычном дисплее.
В функции цикла, мы прочитаем значение от аналогового выхода датчика и сохраним значение в переменной output_value. Затем мы сопоставим выходные значения с 0-100, потому что влажность измеряется в процентах. Когда мы брали показания с сухого грунта, значение датчика было 550, а во влажном грунте значение датчика было 10. Мы сопоставили эти значения, чтобы получить значение влаги. После этого мы напечатали эти значения на последовательном мониторе.
Цифровой режим
Для подключения датчика влажности почвы FC-28 в цифровом режиме мы подключим цифровой выход датчика к цифровому контакту Arduino.
Модуль датчика содержит потенциометр, который использован для того чтобы установить пороговое значение. Пороговое значение после этого сравнивается со значением выхода датчика используя компаратор LM393, который помещен на модуле датчика FC-28. Компаратор LM393 сравнивает значение выхода датчика и пороговое значение, и после этого дает нам выходное значение через цифровой вывод.
Когда значение датчика больше чем пороговое значение, цифровой выход передаст нам 5В, и загорится светодиод датчика. В противном случае, когда значение датчика будет меньше чем это пороговое значение на цифровой вывод передастся 0В и светодиод не загорится.
Электрическая схема
Соединения для датчика влажности почвы FC-28 и Ардуино в цифровом режиме следующие:
- VCC FC-28 → 5V Arduino
- GND FC-28 → GND Arduino
- D0 FC-28 → Пин 12 Arduino
- Светодиод положительный → Вывод 13 Ардуино
- Светодиод минус → GND Ардуино
Код для цифрового режима
Код для цифрового режима ниже:
Объяснение кода
Прежде всего, мы инициализировали 2 переменные для соединения вывода светодиода и цифрового вывода датчика.
В функции setup мы объявляем пин светодиода как пин выхода, потому что мы включим светодиод через него. Мы объявили пин датчика как входной пин, потому как Ардуино будет принимать значения от датчика через этот вывод.
В функции цикла, мы считываем с вывода датчика. Если значение более высокое чем пороговое значение, то включится светодиод. Если значение датчика будет ниже порогового значения, то индикатор погаснет.
На этом вводный урок по работе с датчиком FC-28 для Ардуино мы завершаем. Успешных вам проектов.
Источник