Obsah:

Monitorujte teplotu a vlhkosť pomocou AM2301 na NodeMCU a Blynk: 3 kroky
Monitorujte teplotu a vlhkosť pomocou AM2301 na NodeMCU a Blynk: 3 kroky

Video: Monitorujte teplotu a vlhkosť pomocou AM2301 na NodeMCU a Blynk: 3 kroky

Video: Monitorujte teplotu a vlhkosť pomocou AM2301 na NodeMCU a Blynk: 3 kroky
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, November
Anonim
Monitorujte teplotu a vlhkosť pomocou AM2301 na NodeMCU a Blynk
Monitorujte teplotu a vlhkosť pomocou AM2301 na NodeMCU a Blynk
Monitorujte teplotu a vlhkosť pomocou AM2301 na NodeMCU a Blynk
Monitorujte teplotu a vlhkosť pomocou AM2301 na NodeMCU a Blynk
Monitorujte teplotu a vlhkosť pomocou AM2301 na NodeMCU a Blynk
Monitorujte teplotu a vlhkosť pomocou AM2301 na NodeMCU a Blynk

Je veľmi dobre známym faktom, že vo väčšine odvetví vertikály, teplota, vlhkosť, tlak, kvalita vzduchu, kvalita vody atď. Hrajú dôležité faktory, ktoré je potrebné nepretržite monitorovať a keď idú hodnoty, musia byť k dispozícii potrebné výstražné systémy. mimo stanovených prahov.

Tento prototyp nám pomôže porozumieť procesu monitorovania teploty a vlhkosti pomocou „kapacitného digitálneho senzora teploty a vlhkosti AM2301“.

Postavenie tohto prototypu je veľmi jednoduché a ľahké. Dúfam, že pokyny v tomto „návode“pomôžu čitateľom podať jasný obraz o jeho praktickom uplatňovaní.

Zásoby

  1. Kapacitný digitálny snímač teploty a vlhkosti AM2301
  2. D1 Mini V2 NodeMcu 4M bajty Lua WIFI Rozvojová rada pre internet vecí ESP8266
  3. 170 bodov Mini nepájivá doska SYB-170 biela
  4. Prepojovacie vodiče medzi mužmi a ženami 40 ks 10 cm

Krok 1: Schéma zapojenia a zapojenia

Schéma zapojenia a zapojenia
Schéma zapojenia a zapojenia
Schéma zapojenia a zapojenia
Schéma zapojenia a zapojenia
Schéma zapojenia a zapojenia
Schéma zapojenia a zapojenia

Pripojenia sú veľmi jednoduché a sú nasledujúce:

  1. 3V AM2301 až 3V WeMos D1 Mini
  2. GND AM2301 až GND WeMos D1 Mini
  3. Signálny vodič (žltý) AM2301 až D4 (GPIO 2) WeMos D1 Mini

Poznámka: Na zostavenie tohto prototypu nebudeme potrebovať žiadne nepájivé pole, pretože na pripojenie máme iba tri vodiče. Nechám na čitateľovi tohto dokumentu, či využije nepájivú dosku (alebo) jednoducho spojí WeMos D1 mini s AM2301 priamo prepojovacími vodičmi.

Krok 2: Konfigurácia Blynka na monitorovanie teploty a vlhkosti

Konfigurácia Blynka na monitorovanie teploty a vlhkosti
Konfigurácia Blynka na monitorovanie teploty a vlhkosti
Konfigurácia Blynka na monitorovanie teploty a vlhkosti
Konfigurácia Blynka na monitorovanie teploty a vlhkosti
Konfigurácia Blynka na monitorovanie teploty a vlhkosti
Konfigurácia Blynka na monitorovanie teploty a vlhkosti

Boli poskytnuté podrobné screenshoty pre lepšie pochopenie procesu konfigurácie Blynka. Čitatelia sú požiadaní, aby si prešli snímky obrazovky a nechali aplikáciu nakonfigurovať pomocou dvoch komponentov „Gauge“, z ktorých jeden predstavuje vlhkosť a druhý teplotu.

Krok 3:

Obrázok
Obrázok
Obrázok
Obrázok
Obrázok
Obrázok

Začiatok kódu >>>>>

#define BLYNK_PRINT Sériové číslo

#include SPI.h

#include ESP8266WiFi.h

#include BlynkSimpleEsp8266.h

#include DHT.h

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Zadajte autentifikačný kód, ktorý bol odoslaný spoločnosťou Blink

char ssid = "Smaragd25"; // Zadajte svoje WIFI meno

char pass = "Smaragdine@2017"; // Zadajte svoje WIFI heslo

#define DHTPIN 2 // Digitálny pin 4

// #define DHTTYPE DHT11 // DHT 11

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

#define DHTTYPE DHT21 // DHT 21, AM2301

DHT dht (DHTPIN, DHTTYPE);

Časovač BlynkTimer;

void sendSensor ()

{

float h = dht.readHumidity ();

float t = dht.readTemperature (); // alebo dht.readTemperature (true) pre Fahrenheit

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

Serial.println ("Nepodarilo sa prečítať zo senzora DHT!");

návrat; }

Blynk.virtualWrite (V5, h); // V5 je pre vlhkosť

Blynk.virtualWrite (V6, t); // V6 je pre teplotu

}

neplatné nastavenie ()

{

Serial.begin (9600); // Pozrite sa na stav pripojenia v Serial Monitor

Blynk.begin (auth, ssid, pass);

dht.begin ();

timer.setInterval (1000L, sendSensor);

}

prázdna slučka ()

{

Blynk.run ();

timer.run ();

}

Koniec kódu >>>>>

Vo vyššie uvedenom kóde, najmä v príkazoch #include, prosím priložte všetky hlavičkové súbory (končiace príponou.h) do „“, inak kód spôsobí chyby.

Poznámka: V prípade, že ste v kóde vybrali nesprávny údaj regulátora teploty a vlhkosti, hodnoty, ktoré získate, zjavne nie sú správne (priložená ukážka obrazovky), aj keď senzor funguje. Komentujte/odkomentujte nasledujúce riadky, aby vyhovovali vašim potrebám. Iba jeden z nasledujúcich riadkov je nekomentovaný, ostatné je potrebné komentovať.

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

V mojom prípade som odkomentoval posledný riadok, tj: „#define DHTTYPE DHT21 // DHT 21, AM2301“, a komentoval ostatné riadky.

Pre lepší vzhľad som do polystyrénu pribalil snímač WeMos D1 Mini aj snímač AM2301. Plánujem mať puzdro z akrylového plechu, ktoré úhľadne vloží celý hardvér a bude pôsobiť profesionálnejšie.

V prípade akýchkoľvek otázok mi prosím napíšte na [email protected] (alebo) pošlite mi ping na WhatsApp na tel.

Odporúča: