Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Дешевые датчики влажности почвы, которые посылают через почву электрический сигнал для измерения сопротивления почвы, не работают. Электролиз делает эти датчики бесполезными. Подробнее об электролизе можно узнать здесь. Датчик, используемый в этом проекте, представляет собой емкостный датчик, и никакой проводящий металл не контактирует с влажной почвой.
После загрузки прошивки (эскиз Arduino) датчик создаст на себе веб-сервер и войдет в ваш WiFi-роутер. Теперь вы можете получить доступ к веб-стороне датчика ESP32. Данные в облако не отправляются.
Может помочь некоторое знакомство с программированием Arduino, навыками пайки, HTML и т. Д. Если вы создаете этот проект, загрузите фотографии по ссылке ниже. Наслаждайтесь взломом.
Этот датчик может читать:
- Влажность почвы (Мой код рассчитает содержание воды в почве гравиметрическим методом)
- Температура и относительная влажность воздуха
Запасы
- Wemos® Higrow ESP32 WiFi + аккумулятор bluetooth + модуль датчика температуры и влажности почвы DHT11
-
Для регистрации данных (optianal)
- Модуль карты Micro SD.
- Хлебная доска и ИЛИ
- Паяльник, паяльная паста.
- Шесть соединительных кабелей «мама-папа».
Шаг 1. УСТАНОВИТЕ И НАСТРОЙТЕ ARDUINO IDE НА ВАШЕМ ПК / MAC
Эта процедура установки должна работать на ПК с Windows, MAC и LINUX (x86). К сожалению, для пользователей Raspberry PI библиотеки LINUX (ARM) для платы ESP32 пока недоступны (хотя были действительно умные люди, которые скомпилировали их из исходников).
- Загрузите и установите Arduino IDE
- В меню «Настройки» добавьте https://dl.espressif.com/dl/package_esp32_index.json к URL-адресу диспетчера дополнительных плат.
- Установите библиотеки ESP32, выбрав Инструменты> Плата> Диспетчер плат. Поиск esp32 от espressif systems
- Выберите свою доску в меню: Инструменты> Доска> "WeMos" WiFi & Bluetooth Battery.
-
Установите необходимые библиотеки DHT11, выбрав Инструменты> Управление библиотеками…
- Вам необходимо установить библиотеку датчиков DHT от Adafruit версии 1.3.7 (или более поздней?)
- Вам необходимо установить Adafruit Unified Sensor от Adafruit Version 1.0.3.
Шаг 2: ПРИКЛЮЧИТЕ КАРТУ МИКРО SD ДЛЯ РЕГИСТРАЦИИ (ДОПОЛНИТЕЛЬНО)
Если вам нужно зарегистрировать свои данные, подключите модуль карты Pololu Micro SD. Другие SD-карты могут иметь другую схему подключения и код.
Шаг 3: СКАЧАТЬ ЭСКИЗ ARDUINO
-
Загрузите соответствующий скетч Arduino с GitHub и откройте его.
- Esp32_SoilMoisture_WebServer.ino следует использовать, если модуль карты micro SD не подключен.
- Esp32_SoilMoisture_WebServer_DataLog.ino требует карты micro SD и продолжает доступ в Интернет к серверу NTP. Этот вариант имеет очень точное время, но потребляет большой ток и может разрядить аккумулятор.
- Esp32_SoilMoisture_WebServer_DataLog_Int_RTC.ino требует наличия карты micro SD и доступа в Интернет к серверу NTP после сброса. Он использует внутренний RTC ESP32 для обновления даты и времени, полученных при сбросе с сервера NTP. Это наиболее энергоэффективное решение, но время может быть не таким точным.
- Измените SSID и пароль маршрутизатора в эскизе.
- Скомпилируйте скетч, удерживая нажатой кнопку загрузки.
- Если компиляция прошла успешно, нажмите кнопку EN и немедленно запустите последовательный монитор Arduino (скорость передачи 115200 бод).
- Подождите, пока синий светодиод не загорится и не погаснет.
- Получите IP-адрес, напечатанный на последовательном мониторе, введите его в свой браузер. Теперь вы увидите веб-страницу данных датчика.
- Если вы добавили устройство чтения карт micro sd и скомпилировали один из подходящих эскизов Arduino, вы можете получить доступ к своим данным в /datalog.txt на карте micro sd.
Шаг 4: ГРАВИМЕТРИЧЕСКАЯ КАЛИБРОВКА СОДЕРЖАНИЯ ВОДЫ
Как мне интерпретировать показания влажности почвы от GPIO 32?
Один из методов - это вычисление гравиметрического содержания воды в почве. Он рассчитывается как:
(Масса воды в образце почвы) / (Масса сухой почвы в образце)
Я собрал в своем саду сухую почву (сейчас Лимпопо, Южная Африка, август, и почва сухая, действительно сухая). Можно сушить грунт в духовке.
- Вес вашей сухой почвы
- насыпьте сухую почву в контейнер, вставьте датчик в почву и снимите необработанные показания датчика (используйте веб-интерфейс). Запишите массу воды (= 0 на данном этапе) и показания датчика.
- Снимите датчик, добавьте 10 мл (грамм) воды, тщательно перемешайте почву и воду и запишите вашу массу воды (= 10 на данном этапе) и значение датчика.
- Продолжайте этот процесс, сколько хотите, или до тех пор, пока добавление воды не перестанет влиять на показания датчика.
- Мои результаты находятся в прилагаемом листе Excel. GWC рассчитывается как gwc = exp (-0,0015 * SensorValue + 0,7072).
Шаг 5: Будущие разработки
- Подключите внешний RTC (часы реального времени). В настоящее время NTP (сетевой протокол времени) используется для получения времени для регистрации данных. Для этого требуется Wi-Fi, и это интенсивно.
- Добавьте кнопки для запуска и остановки Wi-Fi и веб-сервера, чтобы сэкономить заряд батареи.
- Добавьте модуль GPRS и отключите WiFi. Это сэкономит электроэнергию.