Оглавление:

Мониторинг температуры и влажности с помощью AM2301 на NodeMCU и Blynk: 3 шага
Мониторинг температуры и влажности с помощью AM2301 на NodeMCU и Blynk: 3 шага

Видео: Мониторинг температуры и влажности с помощью AM2301 на NodeMCU и Blynk: 3 шага

Видео: Мониторинг температуры и влажности с помощью AM2301 на NodeMCU и Blynk: 3 шага
Видео: Подключаем датчик температуры и влажности к Blynk (AM2301A + ESP8266 + Blynk) 2024, Июль
Anonim
Мониторинг температуры и влажности с помощью AM2301 на NodeMCU и Blynk
Мониторинг температуры и влажности с помощью AM2301 на NodeMCU и Blynk
Мониторинг температуры и влажности с помощью AM2301 на NodeMCU и Blynk
Мониторинг температуры и влажности с помощью AM2301 на NodeMCU и Blynk
Мониторинг температуры и влажности с помощью AM2301 на NodeMCU и Blynk
Мониторинг температуры и влажности с помощью AM2301 на NodeMCU и Blynk

Это хорошо известный факт, что в большинстве отраслей промышленности важными факторами являются температура, влажность, давление, качество воздуха, качество воды и т. подальше от порогов ставил.

Этот прототип поможет нам понять процесс контроля температуры и влажности с помощью «емкостного цифрового датчика температуры и влажности AM2301».

Создать этот прототип очень просто и легко. Надеюсь, что инструкции в этом «Руководстве» помогут читателям составить четкое представление о его практической реализации.

Запасы

  1. AM2301 емкостный цифровой датчик температуры и влажности
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Плата для разработки Интернета вещей на базе ESP8266
  3. 170 pts Mini Breadboard SYB-170 Белый
  4. Провода для перемычки между мужчинами и женщинами 40 шт., 10 см

Шаг 1: Принципиальная схема и подключения

Принципиальная схема и соединения
Принципиальная схема и соединения
Принципиальная схема и соединения
Принципиальная схема и соединения
Принципиальная схема и соединения
Принципиальная схема и соединения

Подключения очень просты и заключаются в следующем:

  1. От 3 В AM2301 до 3 В WeMos D1 Mini
  2. GND AM2301 к GND WeMos D1 Mini
  3. Сигнальный провод (желтый) AM2301 - D4 (GPIO 2) WeMos D1 Mini

Примечание: для создания этого прототипа нам не понадобится макетная плата, поскольку у нас есть только три провода для подключения. Я оставляю выбор за читателем этого документа, использовать ли макетную плату (или) просто соединить WeMos D1 mini с AM2301 напрямую с помощью перемычек.

Шаг 2: Настройка Blynk для контроля температуры и влажности

Настройка Blynk для контроля температуры и влажности
Настройка Blynk для контроля температуры и влажности
Настройка Blynk для контроля температуры и влажности
Настройка Blynk для контроля температуры и влажности
Настройка Blynk для контроля температуры и влажности
Настройка 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) в "", иначе код вызовет ошибки.

Примечание. Если вы выбрали неправильный оператор контроллера температуры и влажности в коде, полученные вами значения явно неверны (образец снимка экрана прилагается), даже если датчик работает. Прокомментируйте / раскомментируйте следующие строки в соответствии с вашими потребностями. Только одна из следующих строк раскомментирована, остальные необходимо прокомментировать.

  1. #define DHTTYPE DHT11 // DHT 11
  2. #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
  3. #define DHTTYPE DHT21 // DHT 21, AM2301

В моем случае я раскомментировал последнюю строку, например: "#define DHTTYPE DHT21 // DHT 21, AM2301", и прокомментировал остальные строки.

Для лучшего внешнего вида я упаковал WeMos D1 Mini и датчик AM2301 в пенополистирол. Я планирую приобрести чехол из акрилового листа, чтобы аккуратно встроить все оборудование и сделать его более профессиональным.

В случае возникновения каких-либо вопросов, напишите на [email protected] (или) напишите мне в WhatsApp по номеру +91 9398472594. Я буду очень рад получить комментарии и улучшить свои статьи.

Рекомендуемые: