Tartalomjegyzék:

Hőmérséklet és páratartalom monitorozása AM2301 segítségével a NodeMCU és Blynk rendszeren: 3 lépés
Hőmérséklet és páratartalom monitorozása AM2301 segítségével a NodeMCU és Blynk rendszeren: 3 lépés

Videó: Hőmérséklet és páratartalom monitorozása AM2301 segítségével a NodeMCU és Blynk rendszeren: 3 lépés

Videó: Hőmérséklet és páratartalom monitorozása AM2301 segítségével a NodeMCU és Blynk rendszeren: 3 lépés
Videó: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, Július
Anonim
Hőmérséklet és páratartalom monitorozása az AM2301 segítségével a NodeMCU & Blynk rendszeren
Hőmérséklet és páratartalom monitorozása az AM2301 segítségével a NodeMCU & Blynk rendszeren
Hőmérséklet és páratartalom monitorozása az AM2301 segítségével a NodeMCU & Blynk rendszeren
Hőmérséklet és páratartalom monitorozása az AM2301 segítségével a NodeMCU & Blynk rendszeren
Hőmérséklet és páratartalom monitorozása az AM2301 segítségével a NodeMCU & Blynk rendszeren
Hőmérséklet és páratartalom monitorozása az AM2301 segítségével a NodeMCU & Blynk rendszeren

Nagyon jól ismert tény, hogy a legtöbb iparágban a függőleges területek, a hőmérséklet, a páratartalom, a nyomás, a levegő minősége, a vízminőség stb. Fontos tényezőket játszanak, amelyeket folyamatosan ellenőrizni kell, és szükség esetén riasztórendszereknek kell működniük távol a beállított küszöbértékektől.

Ez a prototípus segít megérteni a hőmérséklet és páratartalom monitorozásának folyamatát az "AM2301 kapacitív digitális hőmérséklet- és páratartalom -érzékelő" segítségével.

Ennek a prototípusnak az elkészítése nagyon egyszerű és könnyű. Remélem, hogy az ebben az „Utasítható” útmutatás segít az olvasóknak világos képet adni gyakorlati megvalósításáról.

Kellékek

  1. AM2301 kapacitív digitális hőmérséklet- és páratartalom -érzékelő
  2. D1 Mini V2 NodeMcu 4M bájtos Lua WIFI Internet of Things Development Board ESP8266
  3. 170 pontos mini kenyérlap SYB-170 fehér
  4. Férfi -női jumper vezetékek 40 db 10cm

1. lépés: Áramköri rajz és csatlakozások

Áramköri rajz és csatlakozások
Áramköri rajz és csatlakozások
Áramkörök és kapcsolások
Áramkörök és kapcsolások
Áramköri rajz és csatlakozások
Áramköri rajz és csatlakozások

A kapcsolatok nagyon egyszerűek és a következők:

  1. 3V AM2301 -től 3V -ig WeMos D1 Mini
  2. Az AM2301 GND és a WeMos D1 Mini GND között
  3. Jelvezeték (sárga) AM2301 -től D4 -ig (GPIO 2) a WeMos D1 Mini készüléken

Megjegyzés: Ennek a prototípusnak az elkészítéséhez nem lesz szükségünk kenyérlapra, mivel csak három vezetékünk van a csatlakoztatáshoz. A dokumentum olvasójára bízom a választást, hogy használjuk -e a panelt (vagy) a WeMos D1 mini -t az AM2301 -vel közvetlenül Jumper vezetékekkel.

2. lépés: A Blynk beállítása a hőmérséklet és páratartalom monitorozására

A Blynk beállítása a hőmérséklet és páratartalom monitorozására
A Blynk beállítása a hőmérséklet és páratartalom monitorozására
A Blynk beállítása a hőmérséklet és páratartalom monitorozására
A Blynk beállítása a hőmérséklet és páratartalom monitorozására
A Blynk beállítása a hőmérséklet és páratartalom monitorozására
A Blynk beállítása a hőmérséklet és páratartalom monitorozására

Lépésről lépésre készítettek képernyőképeket a Blynk konfigurálásának folyamatának jobb megértése érdekében. Kérjük az olvasókat, hogy nézzék át a képernyőképeket, és állítsák be az alkalmazást két "Gauge" összetevővel, az egyik a páratartalmat, a másik a hőmérsékletet jelöli.

3. lépés:

Kép
Kép
Kép
Kép
Kép
Kép

A kód kezdete >>>>>

#define BLYNK_PRINT sorozat

#tartalmazza SPI.h

#include ESP8266WiFi.h

#include BlynkSimpleEsp8266.h

#a DHT.h

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Írja be a Blink által küldött hitelesítési kódot

char ssid = "Smaragd25"; // Írja be WIFI nevét

char pass = "Smaragdine@2017"; // Írja be WIFI jelszavát

#define DHTPIN 2 // Digitális pin 4

// #define DHTTYPE DHT11 // DHT 11

// #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321

#define DHTTYPE DHT21 // DHT 21, AM2301

DHT dht (DHTPIN, DHTTYPE);

BlynkTimer időzítő;

void sendSensor ()

{

float h = dht.readHumidity ();

float t = dht.readTemperature (); // vagy dht.readTemperature (igaz) Fahrenheit esetén

if (isnan (h) || isnan (t)) {

Serial.println ("Nem sikerült olvasni a DHT érzékelőből!");

Visszatérés; }

Blynk.virtualWrite (V5, h); // A V5 a páratartalomra vonatkozik

Blynk.virtualWrite (V6, t); // A V6 a hőmérsékletet jelenti

}

üres beállítás ()

{

Sorozat.kezdet (9600); // Lásd a kapcsolat állapotát a Soros monitorban

Blynk.begin (auth, ssid, pass);

dht.begin ();

timer.setInterval (1000L, sendSensor);

}

üres hurok ()

{

Blynk.run ();

timer.run ();

}

A kód vége >>>>>

A fenti kódban, különösen az #include utasításokban, kérjük, hogy az összes fejlécfájlt (.h kiterjesztéssel végződő) a "" -ba tegye, különben a kód hibákat dob.

Megjegyzés: Ha rossz kódot választott a hőmérséklet- és páratartalom -szabályozóhoz, akkor a kapott értékek nyilvánvalóan helytelenek (a mintaképernyőkép mellékelve), annak ellenére, hogy az érzékelő működik. Kérjük, kommentálja/szüntesse meg az alábbi sorokat, hogy megfeleljen igényeinek. Az alábbi sorok közül csak az egyik nem kommentált, a többit kommentálni kell.

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

Esetemben megjegyzést fűztem az utolsó sorhoz, azaz: "#define DHTTYPE DHT21 // DHT 21, AM2301", és megjegyzéseket fűztem a többi sorhoz.

A jobb megjelenés érdekében a WeMos D1 Mini és az AM2301 szenzort is csomagoltam hungarocellbe. Azt tervezem, hogy lesz egy akrillemez tokom, amely szépen beágyazza a teljes hardvert és professzionálisabb megjelenést kölcsönöz.

Bármilyen kérdés esetén írjon vissza az [email protected] címre (vagy) írjon rám a WhatsApp -on a +91 9398472594 telefonszámon. Nagyon örülök, ha megkapom a megjegyzéseket és javítom a cikkeimet.

Ajánlott: