Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это хорошо известный факт, что в большинстве отраслей промышленности важными факторами являются температура, влажность, давление, качество воздуха, качество воды и т. подальше от порогов ставил.
Этот прототип поможет нам понять процесс контроля температуры и влажности с помощью «емкостного цифрового датчика температуры и влажности AM2301».
Создать этот прототип очень просто и легко. Надеюсь, что инструкции в этом «Руководстве» помогут читателям составить четкое представление о его практической реализации.
Запасы
- AM2301 емкостный цифровой датчик температуры и влажности
- D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Плата для разработки Интернета вещей на базе ESP8266
- 170 pts Mini Breadboard SYB-170 Белый
- Провода для перемычки между мужчинами и женщинами 40 шт., 10 см
Шаг 1: Принципиальная схема и подключения
Подключения очень просты и заключаются в следующем:
- От 3 В AM2301 до 3 В WeMos D1 Mini
- GND AM2301 к GND WeMos D1 Mini
- Сигнальный провод (желтый) AM2301 - D4 (GPIO 2) WeMos D1 Mini
Примечание: для создания этого прототипа нам не понадобится макетная плата, поскольку у нас есть только три провода для подключения. Я оставляю выбор за читателем этого документа, использовать ли макетную плату (или) просто соединить WeMos D1 mini с AM2301 напрямую с помощью перемычек.
Шаг 2: Настройка Blynk для контроля температуры и влажности
Пошаговые снимки экрана были предоставлены для лучшего понимания процесса настройки Blynk. Читателям предлагается просмотреть снимки экрана и настроить приложение с двумя компонентами «Датчик», один для представления влажности, а другой - для температуры.
Шаг 3:
Начало кода >>>>>
#define BLYNK_PRINT Serial
#include SPI.h
#include ESP8266WiFi.h
#include BlynkSimpleEsp8266.h
#include DHT.h
char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Вводим код авторизации, отправленный Blink
char ssid = "Smaragd25"; // Введите свое имя WIFI
char pass = "Smaragdine @ 2017"; // Введите свой пароль WIFI
#define DHTPIN 2 // Цифровой вывод 4
// #define DHTTYPE DHT11 // DHT 11
// #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
#define DHTTYPE DHT21 // DHT 21, AM2301
DHT dht (DHTPIN, DHTTYPE);
BlynkTimer timer;
недействительным sendSensor ()
{
float h = dht.readHumidity ();
float t = dht.readTemperature (); // или dht.readTemperature (true) для Фаренгейта
if (isnan (h) || isnan (t)) {
Serial.println («Не удалось прочитать с датчика DHT!»);
возвращение; }
Blynk.virtualWrite (V5, h); // V5 для влажности
Blynk.virtualWrite (V6, t); // V6 для температуры
}
установка void ()
{
Serial.begin (9600); // Смотрим статус подключения в Serial Monitor
Blynk.begin (auth, ssid, pass);
dht.begin ();
timer.setInterval (1000L, sendSensor);
}
пустой цикл ()
{
Blynk.run ();
timer.run ();
}
Конец кода >>>>>
В приведенном выше коде, особенно в операторах #include, заключите все файлы заголовков (которые заканчиваются расширением.h) в "", иначе код вызовет ошибки.
Примечание. Если вы выбрали неправильный оператор контроллера температуры и влажности в коде, полученные вами значения явно неверны (образец снимка экрана прилагается), даже если датчик работает. Прокомментируйте / раскомментируйте следующие строки в соответствии с вашими потребностями. Только одна из следующих строк раскомментирована, остальные необходимо прокомментировать.
- #define DHTTYPE DHT11 // DHT 11
- #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
- #define DHTTYPE DHT21 // DHT 21, AM2301
В моем случае я раскомментировал последнюю строку, например: "#define DHTTYPE DHT21 // DHT 21, AM2301", и прокомментировал остальные строки.
Для лучшего внешнего вида я упаковал WeMos D1 Mini и датчик AM2301 в пенополистирол. Я планирую приобрести чехол из акрилового листа, чтобы аккуратно встроить все оборудование и сделать его более профессиональным.
В случае возникновения каких-либо вопросов, напишите на [email protected] (или) напишите мне в WhatsApp по номеру +91 9398472594. Я буду очень рад получить комментарии и улучшить свои статьи.