Indholdsfortegnelse:

Overvåg temperatur og fugtighed med AM2301 på NodeMCU & Blynk: 3 trin
Overvåg temperatur og fugtighed med AM2301 på NodeMCU & Blynk: 3 trin

Video: Overvåg temperatur og fugtighed med AM2301 på NodeMCU & Blynk: 3 trin

Video: Overvåg temperatur og fugtighed med AM2301 på NodeMCU & Blynk: 3 trin
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, Juli
Anonim
Overvåg temperatur og fugtighed med AM2301 på NodeMCU & Blynk
Overvåg temperatur og fugtighed med AM2301 på NodeMCU & Blynk
Overvåg temperatur og fugtighed med AM2301 på NodeMCU & Blynk
Overvåg temperatur og fugtighed med AM2301 på NodeMCU & Blynk
Overvåg temperatur og fugtighed med AM2301 på NodeMCU & Blynk
Overvåg temperatur og fugtighed med AM2301 på NodeMCU & Blynk

Det er en meget kendt kendsgerning, at i de fleste brancher i vertikal, temperatur, luftfugtighed, tryk, luftkvalitet, vandkvalitet osv. Spiller vigtige faktorer, der skal overvåges løbende, og nødvendige alarmsystemer skal være på plads, når værdierne går væk fra de fastsatte tærskler.

Denne prototype hjælper os med at forstå processen til overvågning af temperatur og fugtighed ved hjælp af "AM2301 kapacitiv digital temperatur- og luftfugtighedssensor".

At bygge denne prototype er meget enkelt og let. Jeg håber, at instruktionerne i denne "instruerbare" hjælper læserne med at give et klart billede af dens praktiske implementering.

Forbrugsvarer

  1. AM2301 Kapacitiv digital temperatur- og luftfugtighedssensor
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet Of Things Development Board Baseret ESP8266
  3. 170 pts Mini Breadboard SYB-170 Hvid
  4. Mand til kvinde Jumper Wires 40 stk. 10 cm

Trin 1: Kredsløbsdiagram og forbindelser

Kredsløbsdiagram og forbindelser
Kredsløbsdiagram og forbindelser
Kredsløbsdiagram og forbindelser
Kredsløbsdiagram og forbindelser
Kredsløbsdiagram og forbindelser
Kredsløbsdiagram og forbindelser

Forbindelserne er meget enkle og er som følger:

  1. 3V AM2301 til 3V WeMos D1 Mini
  2. GND for AM2301 til GND for WeMos D1 Mini
  3. Signaltråd (gul) fra AM2301 til D4 (GPIO 2) fra WeMos D1 Mini

Bemærk: For at bygge denne prototype behøver vi ikke noget brødbræt, da vi bare har tre ledninger til at forbinde. Jeg overlader valget til læseren af dette dokument, om jeg skal bruge brødbræt (eller) bare forbinde WeMos D1 mini med AM2301 direkte med Jumper -ledninger.

Trin 2: Konfiguration af Blynk til at overvåge temperatur og fugtighed

Konfiguration af Blynk til at overvåge temperatur og luftfugtighed
Konfiguration af Blynk til at overvåge temperatur og luftfugtighed
Konfiguration af Blynk til at overvåge temperatur og luftfugtighed
Konfiguration af Blynk til at overvåge temperatur og luftfugtighed
Konfiguration af Blynk til at overvåge temperatur og luftfugtighed
Konfiguration af Blynk til at overvåge temperatur og luftfugtighed

Der er givet trin-for-trin skærmbilleder for en bedre forståelse af processen med at konfigurere Blynk. Læsere anmodes om at gennemgå skærmbillederne og få programmet konfigureret med to "gauge" -komponenter, den ene til at repræsentere fugtighed og den anden temperaturen.

Trin 3:

Billede
Billede
Billede
Billede
Billede
Billede

Start af kode >>>>>

#define BLYNK_PRINT Serial

#omfatter SPI.h

#include ESP8266WiFi.h

#omfatter BlynkSimpleEsp8266.h

#omfatter DHT.h

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Indtast Auth -koden, der blev sendt af Blink

char ssid = "Smaragd25"; // Indtast dit WIFI -navn

char pass = "Smaragdine@2017"; // Indtast din WIFI -adgangskode

#define DHTPIN 2 // Digital 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 timer;

void sendSensor ()

{

float h = dht.readHumidity ();

float t = dht.readTemperature (); // eller dht.readTemperatur (sand) for Fahrenheit

hvis (isnan (h) || isnan (t)) {

Serial.println ("Kunne ikke læse fra DHT -sensor!");

Vend tilbage; }

Blynk.virtualWrite (V5, h); // V5 er til fugtighed

Blynk.virtualWrite (V6, t); // V6 er for temperatur

}

ugyldig opsætning ()

{

Serial.begin (9600); // Se forbindelsesstatus i Serial Monitor

Blynk.begin (auth, ssid, pass);

dht.begin ();

timer.setInterval (1000L, sendSensor);

}

hulrum ()

{

Blynk.run ();

timer.run ();

}

Slut på kode >>>>>

I ovenstående kode, især i #include -sætningerne, skal du vedlægge alle overskriftsfiler (der slutter med.h -udvidelse) i "", ellers kaster koden fejl.

Bemærk: Hvis du har valgt en forkert erklæring om temperatur- og fugtighedsregulator i koden, er de værdier, du får, naturligvis ikke korrekte (eksempelskærmbillede vedhæftet), selvom sensoren fungerer. Kommenter/kommenter følgende linjer for at imødekomme dine behov. Kun en af følgende linjer er ikke kommenteret, resten skal kommenteres.

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

I mit tilfælde har jeg ikke kommenteret den sidste linje, dvs.: "#define DHTTYPE DHT21 // DHT 21, AM2301", og har kommenteret hvilelinjer.

For et bedre udseende pakkede jeg både WeMos D1 Mini og AM2301 -sensoren i frigolit. Jeg planlægger at have en akrylpladekasse til pænt at integrere hele hardware og få det til at se mere professionelt ud.

Hvis du har spørgsmål, kan du skrive tilbage til [email protected] (eller) pinge mig på WhatsApp på +91 9398472594. Jeg vil være meget glad for at modtage kommentarerne og forbedre mine artikler.

Anbefalede: