Kazalo:

Spremljajte temperaturo in vlažnost z AM2301 na NodeMCU & Blynk: 3 koraki
Spremljajte temperaturo in vlažnost z AM2301 na NodeMCU & Blynk: 3 koraki

Video: Spremljajte temperaturo in vlažnost z AM2301 na NodeMCU & Blynk: 3 koraki

Video: Spremljajte temperaturo in vlažnost z AM2301 na NodeMCU & Blynk: 3 koraki
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, November
Anonim
Spremljajte temperaturo in vlažnost z AM2301 na NodeMCU & Blynk
Spremljajte temperaturo in vlažnost z AM2301 na NodeMCU & Blynk
Spremljajte temperaturo in vlažnost z AM2301 na NodeMCU & Blynk
Spremljajte temperaturo in vlažnost z AM2301 na NodeMCU & Blynk
Spremljajte temperaturo in vlažnost z AM2301 na NodeMCU & Blynk
Spremljajte temperaturo in vlažnost z AM2301 na NodeMCU & Blynk

Zelo dobro je znano dejstvo, da v večini industrijskih vertikal, temperature, vlažnosti, tlaka, kakovosti zraka, kakovosti vode itd. Igrajo pomembno vlogo dejavniki, ki jih je treba stalno spremljati, in ko se vrednosti dvignejo, je treba vzpostaviti potrebne opozorilne sisteme. stran od nastavljenih pragov.

Ta prototip nam bo pomagal razumeti postopek spremljanja temperature in vlažnosti z uporabo "kapacitivnega digitalnega senzorja temperature in vlažnosti AM2301".

Izdelava tega prototipa je zelo preprosta in enostavna. Upam, da bodo navodila v tem "Instructable" bralcem pomagala dati jasno sliko o njegovem izvajanju v praksi.

Zaloge

  1. AM2301 Kapacitivni digitalni senzor temperature in vlažnosti
  2. D1 Mini V2 NodeMcu 4M bajtov Lua WIFI Razvojna plošča Internet of Things ESP8266
  3. 170 točk Mini krožna plošča SYB-170 Bela
  4. Moški in ženski skakalci 40 kosov 10 cm

1. korak: Shema vezja in povezave

Shema vezja in povezave
Shema vezja in povezave
Shema vezja in povezave
Shema vezja in povezave
Shema vezja in povezave
Shema vezja in povezave

Povezave so zelo preproste in so naslednje:

  1. 3V AM2301 do 3V WeMos D1 Mini
  2. GND AM2301 do GND WeMos D1 Mini
  3. Signalna žica (rumena) od AM2301 do D4 (GPIO 2) WeMos D1 Mini

Opomba: Za izdelavo tega prototipa ne potrebujemo nobene ploščice, saj imamo samo tri žice za povezavo. Bralcu tega dokumenta prepuščam izbiro, ali bo uporabil mizo (ali) samo povezal WeMos D1 mini z AM2301 neposredno s premostitvenimi žicami.

Korak: Konfigurirajte Blynk za spremljanje temperature in vlažnosti

Konfiguriranje programa Blynk za spremljanje temperature in vlažnosti
Konfiguriranje programa Blynk za spremljanje temperature in vlažnosti
Konfiguriranje programa Blynk za spremljanje temperature in vlažnosti
Konfiguriranje programa Blynk za spremljanje temperature in vlažnosti
Konfiguriranje programa Blynk za spremljanje temperature in vlažnosti
Konfiguriranje programa Blynk za spremljanje temperature in vlažnosti

Za boljše razumevanje postopka konfiguracije programa Blynk so bili podani posnetki zaslona po korakih. Bralce prosimo, da si ogledajo posnetke zaslona in aplikacijo konfigurirajo z dvema komponentama "Gauge", eno za prikaz vlažnosti, drugo pa za temperaturo.

3. korak:

Slika
Slika
Slika
Slika
Slika
Slika

Začetek kode >>>>>

#define BLYNK_PRINT Serijska številka

#vključi SPI.h

#include ESP8266WiFi.h

#include BlynkSimpleEsp8266.h

#vključi DHT.h

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Vnesite kodo Auth, ki jo je poslal Blink

char ssid = "Smaragd25"; // Vnesite ime WIFI

char pass = "Smaragdine@2017"; // Vnesite geslo za WIFI

#define DHTPIN 2 // Digitalni pin 4

// #define DHTTYPE DHT11 // DHT 11

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

#define DHTTYPE DHT21 // DHT 21, AM2301

DHT dht (DHTPIN, DHTTYPE);

Časovnik BlynkTimer;

void sendSensor ()

{

float h = dht.readHumidity ();

float t = dht.readTemperature (); // ali dht.readTemperature (true) za Fahrenheit

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

Serial.println ("Odčitavanje s senzorja DHT ni uspelo!");

vrnitev; }

Blynk.virtualWrite (V5, h); // V5 je za vlažnost

Blynk.virtualWrite (V6, t); // V6 je za temperaturo

}

void setup ()

{

Serial.begin (9600); // Oglejte si stanje povezave v Serial Monitor

Blynk.begin (auth, ssid, pass);

dht.begin ();

timer.setInterval (1000L, sendSensor);

}

void loop ()

{

Blynk.run ();

timer.run ();

}

Konec kode >>>>>

V zgornji kodi, zlasti v stavkih #include, vse datoteke z glavo (ki se končajo z razširitvijo.h) vstavite v "", sicer bo koda povzročila napake.

Opomba: Če ste v kodi izbrali napačen stavek regulatorja temperature in vlažnosti, dobljene vrednosti očitno niso pravilne (priložen je posnetek zaslona), čeprav senzor deluje. Prosimo, komentirajte/razkomentirajte naslednje vrstice, da ustrezajo vašim potrebam. Samo ena od naslednjih vrstic ni komentirana, ostale je treba komentirati.

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

V mojem primeru sem razkomentiral zadnjo vrstico, to je: "#define DHTTYPE DHT21 // DHT 21, AM2301", in komentiral vrstice za počitek.

Za boljši videz sem zapakiral WeMos D1 Mini in senzor AM2301 v stiropor. Načrtujem, da bom imel akrilno folijo, ki bo lepo vdelala celotno strojno opremo in postala bolj profesionalna.

V primeru kakršnih koli vprašanj mi pišite na [email protected] (ali) pišite mi na WhatsApp na +91 9398472594. Z veseljem bom prejel komentarje in izboljšal svoje članke.

Priporočena: