IoT измеритель качества воды на NodeMCU ESP8266 и TDS датчике


В этом проекте мы узнаем как сделать собственный измеритель общей минерализации воды с использованием NodeMCU ESP8266, датчика TDS и технологий Интернета вещей (IoT). Значение TDS (Total Dissolved Solids, общее количество растворенных твердых веществ) дает сумму растворенных твердых веществ в воде. К этим твердым веществам относятся, например, соли, минералы и ионы проводящих металлов. Это значение также называется проводимостью воды. Поскольку чем больше таких твердых веществ или ионов находится в воде, тем лучше она проводит электричество. Измерители TDS обычно количественно измеряют эту проводимость в микросименсах или ppm. Последнее означает части на миллион, то есть количество твердых частиц на миллион частиц водной смеси. Значение 40 ppm означает, что из миллиона частиц есть 40 растворенных ионов, и, следовательно, остальные (= 999 960) являются молекулами воды.

IoT измеритель качества воды на NodeMCU ESP8266 и TDS датчике

Датчик TDS может измерять не только TDS жидкости, но и ее EC (Electrical Conductivity - электропроводность). Измеритель электропроводности (EC-метр) измеряет электропроводность раствора. Он имеет множество применений в исследованиях и проектировании, с общим использованием в гидропонике, аквакультуре, аквапонике, рыбоводстве и пресноводных системах для контроля количества питательных веществ, солей или примесей в воде.

Чтобы сделать наш собственный измеритель TDS на основе IoT, нам понадобится датчик TDS, а также датчик температуры, который должен быть водонепроницаемым. Для отправки измеренных данных TDS, EC и температуры нам нужна платформа IoT. Лучшая бесплатная платформа IoT — Blynk . Измеритель TDS на основе ESP8266 подключается к Wi-Fi и непрерывно отправляет данные в приложение Blynk. Таким образом, вы можете получать круглосуточный отчет о качестве вашей воды. Таким образом, датчик TDS является лучшим датчиком для мониторинга качества воды.

В последнее время с Blynk происходят какие то метаморфозы, то он становится платным для жителей России, то платным, поэтому если он стал платным как раз в то время когда вы собрались сделать данный проект или Blynk чем то не устраивает, то есть еще одна очень перспективная платформа для проектов Интернета вещей - это Thingspeak, на нашем сайте мы уже рассматривали множество проектов с ее использованием. Вместо Blynk также можно использовать Sinric Pro или одну из других перспективных платформ IoT.

Ранее на нашем сайте мы также рассматривали подключение TDS датчика к плате ESP32. Возможно, вас заинтересуют и другие проекты измерителей качества воды:

Необходимые компоненты

  1. NodeMCU ESP8266 (купить на AliExpress).
  2. TDS датчик (купить на AliExpress).
  3. Цифровой датчик температуры DS18B20 (купить на AliExpress).
  4. Резистор 4,7 кОм.
  5. Макетная плата.
  6. Соединительные провода/перемычки.

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158

Схема проекта

Схема подключения TDS датчика к NodeMCU ESP8266 представлена на следующем рисунке.

Схема подключения TDS датчика к NodeMCU ESP8266

Аналоговый вывод датчика TDS подключен к контакту A0 NodeMCU. Вывод VCC подключен к 3,3 В платы, а GND датчика - к GND платы.

Использование датчика температуры DS18B0 предназначено для целей калибровки. Это связано с тем, что значение TDS изменяется в зависимости от изменения температуры, поэтому необходима температурная компенсация в зависимости от изменения температуры жидкости. Это осуществляется с помощью DS18B20, водонепроницаемого датчика температуры.

Собранная на макетной плате конструкция измерителя качества воды

Настройка приложения Blynk

Проект мониторинга качества воды IoT был бы неполным без приложения Blynk. Это приложение специально разработано для проектов Интернета вещей. Оно может управлять оборудованием удаленно, отображать данные датчиков, хранить данные, визуализировать их и делать много других интересных вещей.

Загрузите и установите приложение Blynk из Google Play Store. Пользователи iOS могут загрузить его из App Store. После завершения установки откройте приложение и зарегистрируйтесь, используя свой адрес электронной почты и пароль.

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

Токен аутентификации для Blynk

Исходный код программы

Исходный код программа для нашего измерителя качества воды с использованием TDS датчика и ESP8266 приведены ниже. Вы можете загрузить этот код на плату NodeMCU. Перед компиляцией скетча необходимо добавить следующую библиотеку в Arduino IDE.

Скачать: Библиотека Blynk
В следующем разделе кода измените SSID Wi-Fi, пароль и код аутентификации Blynk.

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

Тестирование работы проекта

После загрузки кода Nodemcu будет пытаться подключиться к сети. Как только она подключится к сети Wi-Fi, она начнет отправлять данные на сервер Blynk.

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

Тестирование работы проекта

Данные можно отслеживать на панели инструментов приложения Blynk.

Отображаемые данные в приложении Blynk

(Проголосуй первым!)
Загрузка...
17 просмотров

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *