Съдържание:

Наблюдавайте температурата и влажността с AM2301 на NodeMCU & Blynk: 3 стъпки
Наблюдавайте температурата и влажността с AM2301 на NodeMCU & Blynk: 3 стъпки

Видео: Наблюдавайте температурата и влажността с AM2301 на NodeMCU & Blynk: 3 стъпки

Видео: Наблюдавайте температурата и влажността с AM2301 на NodeMCU & Blynk: 3 стъпки
Видео: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 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 байта Lua WIFI Интернет на нещата Развитие на борда ESP8266
  3. 170 точки Mini Breadboard SYB-170 Бял
  4. Мъжки към женски джъмперни проводници 40 бр 10см

Стъпка 1: Електрическа схема и връзки

Електрическа схема и връзки
Електрическа схема и връзки
Електрическа схема и връзки
Електрическа схема и връзки
Електрическа схема и връзки
Електрическа схема и връзки

Връзките са много прости и са както следва:

  1. 3V от AM2301 до 3V от WeMos D1 Mini
  2. GND на AM2301 до GND на WeMos D1 Mini
  3. Сигнален проводник (жълт) от AM2301 до D4 (GPIO 2) на WeMos D1 Mini

Забележка: За да изградим този прототип, няма да се нуждаем от макет, тъй като имаме само три проводника за свързване. Оставям избора на читателя на този документ, дали да се възползва от макета (или) просто да свържа WeMos D1 mini с AM2301 директно с Jumper проводници.

Стъпка 2: Конфигуриране на Blynk за наблюдение на температурата и влажността

Конфигуриране на Blynk за наблюдение на температурата и влажността
Конфигуриране на Blynk за наблюдение на температурата и влажността
Конфигуриране на Blynk за наблюдение на температурата и влажността
Конфигуриране на Blynk за наблюдение на температурата и влажността
Конфигуриране на Blynk за наблюдение на температурата и влажността
Конфигуриране на Blynk за наблюдение на температурата и влажността

Предоставени са екранни снимки стъпка по стъпка за по-добро разбиране на процеса на конфигуриране на Blynk. От читателите се изисква да преминат през екранните снимки и да конфигурират приложението с два компонента „Gauge“, единият да представлява влажност, а другият температурата.

Стъпка 3:

Образ
Образ
Образ
Образ
Образ
Образ

Начало на кода >>>>>

#define BLYNK_PRINT Сериен

#включва SPI.h

#включете ESP8266WiFi.h

#include BlynkSimpleEsp8266.h

#включете DHT.h

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Въведете кода за удостоверяване, изпратен от Blink

char ssid = "Smaragd25"; // Въведете вашето WIFI име

char pass = "Smaragdine@2017"; // Въведете вашата парола за WIFI

#define DHTPIN 2 // Цифров извод 4

// #дефинирайте DHTTYPE DHT11 // DHT 11

// #дефинирайте DHTTYPE DHT22 // DHT 22, AM2302, AM2321

#дефинирайте DHTTYPE DHT21 // DHT 21, AM2301

DHT dht (DHTPIN, DHTTYPE);

Таймер BlynkTimer;

void 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 setup ()

{

Serial.begin (9600); // Вижте състоянието на връзката в Serial Monitor

Blynk.begin (auth, ssid, pass);

dht.begin ();

timer.setInterval (1000L, sendSensor);

}

void loop ()

{

Blynk.run ();

timer.run ();

}

Край на кода >>>>>

В горния код, особено в #include изразите, моля, включете всички заглавни файлове (които завършват с.h разширение) в "", иначе кодът ще изхвърли грешки.

Забележка: В случай, че сте избрали грешна декларация за регулатор на температурата и влажността в кода, стойностите, които получавате, очевидно не са правилни (приложена е примерна снимка на екрана), въпреки че сензорът работи. Моля, коментирайте/разкомментирайте следните редове, за да отговорите на вашите нужди. Само един от следните редове не е коментиран, останалите трябва да бъдат коментирани.

  1. #дефинирайте DHTTYPE DHT11 // DHT 11
  2. #дефинирайте DHTTYPE DHT22 // DHT 22, AM2302, AM2321
  3. #дефинирайте DHTTYPE DHT21 // DHT 21, AM2301

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

За по -добър външен вид опаковах както WeMos D1 Mini, така и сензора AM2301 в стиропор. Планирам да имам калъф от акрилни листове, за да вмъкна добре целия хардуер и да изглежда по -професионално.

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

Препоръчано: