Если у вас есть несколько датчиков, разнесенных в пространстве, то, очевидно, удобно собирать все данные в одном месте. В данном проекте мы создадим веб-сервер с помощью ESP32, которая будет собирать показания температуры и относительной влажности от датчиков DHT11, DHT22/AM2302 и отображать их. Давайте начнем!
Вы знали?
У ESP32 есть внутренний датчик температуры, работающий в диапазоне от -40°C до 125°C. Датчик генерирует напряжение пропорциональное температуре, которое преобразуется аналогово-цифровым преобразователем.
Как указано в даташите к ESP32, проблема с этим датчиком в том, что его показания варьируются от чипа к чипу. Также, тепло, вырабатываемое цепью питания модуля WiFi влияет на измерения. То есть, внутренний датчик температуры пригоден только для проектов, где измеряются изменения температуры, а не ее абсолютное значение.
Тем не менее, датчик возможно откалибровать, а тепловыделение модулей – уменьшить. Но все равно, результаты будут не такими точными, как при использовании датчиков DHT11 и DHT22/AM2302.
4 комментария. Оставить новый
Вы сами повторяли??? или просто копипаст? где библиотеки??? как скомпилировать прошивку???
Здравствуйте, все необходимые библиотеки можно установить с помощью менеджера библиотек Arduino IDE, как показано в разделе «Установка библиотеки DHT». Для компиляции и загрузки прошивки на плату необходимо нажать на кнопку «Галочка» и затем на кнопку «Стрелочка» в верхнем левом углу Arduino IDE.
А как сделать чтоб можно было подключаться к 32-йке, а не к сети вайфай? Если нет рядом сети, то как снимать показания?
Добрый день!
Если рядом с вашей ESP32 нет доступной сети Wi-Fi, то можно создать точку доступа на ESP32, после чего к ней можно будет подключится с телефона и открыть веб-страницу с показаниями датчиков. Для этого нужно заменить в функции setup блок кода, который отвечает за подключение к Wi-Fi на следующий:
WiFi.mode(WIFI_AP);
WiFi.softAP("Название точки доступа", "Пароль");
Serial.print("AP IP address: ");
Serial.println(WiFi.softAPIP());