Innholdsfortegnelse:

Overvåk temperatur og fuktighet med AM2301 på NodeMCU & Blynk: 3 trinn
Overvåk temperatur og fuktighet med AM2301 på NodeMCU & Blynk: 3 trinn

Video: Overvåk temperatur og fuktighet med AM2301 på NodeMCU & Blynk: 3 trinn

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

Det er et veldig kjent faktum at i de fleste bransjer vertikaler, temperatur, fuktighet, trykk, luftkvalitet, vannkvalitet, etc. spiller viktige faktorer som skal overvåkes kontinuerlig og nødvendige varslingssystemer må være på plass når verdiene går vekk fra terskelverdiene.

Denne prototypen vil hjelpe oss å forstå prosessen for å overvåke temperatur og fuktighet ved hjelp av "AM2301 kapasitiv digital temperatur- og fuktighetssensor".

Å bygge denne prototypen er veldig enkelt og enkelt. Jeg håper at instruksjonene i denne "Instruerbare" vil hjelpe leserne med å gi et klart bilde av den praktiske implementeringen.

Rekvisita

  1. AM2301 Kapasitiv digital temperatur- og fuktighetssensor
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet Of Things Development Board Based ESP8266
  3. 170 pts Mini Breadboard SYB-170 Hvit
  4. Stikkontakter fra mann til kvinne 40 stk. 10 cm

Trinn 1: Kretsdiagram og tilkoblinger

Kretsdiagram og tilkoblinger
Kretsdiagram og tilkoblinger
Kretsdiagram og tilkoblinger
Kretsdiagram og tilkoblinger
Kretsdiagram og tilkoblinger
Kretsdiagram og tilkoblinger

Tilkoblingene er veldig 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) til AM2301 til D4 (GPIO 2) til WeMos D1 Mini

Merk: For å bygge denne prototypen trenger vi ikke noe brødbrett, ettersom vi bare har tre ledninger å koble til. Jeg overlater valget til leseren av dette dokumentet, om jeg skal bruke brødbrett (eller) bare koble WeMos D1 mini til AM2301 direkte med Jumper -ledninger.

Trinn 2: Konfigurering av Blynk til å overvåke temperatur og fuktighet

Konfigurere Blynk til å overvåke temperatur og fuktighet
Konfigurere Blynk til å overvåke temperatur og fuktighet
Konfigurere Blynk for å overvåke temperatur og fuktighet
Konfigurere Blynk for å overvåke temperatur og fuktighet
Konfigurere Blynk for å overvåke temperatur og fuktighet
Konfigurere Blynk for å overvåke temperatur og fuktighet

Trinn-for-trinn skjermbilder er gitt for en bedre forståelse av prosessen for å konfigurere Blynk. Leserne blir bedt om å gå gjennom skjermdumpene og få programmet konfigurert med to "Gauge" -komponenter, en for å representere fuktighet og den andre temperaturen.

Trinn 3:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

Start av kode >>>>>

#define BLYNK_PRINT Serial

#inkludere SPI.h

#inkludere ESP8266WiFi.h

#inkludere BlynkSimpleEsp8266.h

#inkludere DHT.h

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Skriv inn Auth -koden som ble sendt av Blink

char ssid = "Smaragd25"; // Skriv inn WIFI -navnet ditt

char pass = "Smaragdine@2017"; // Skriv inn WIFI -passordet ditt

#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.readTemperature (true) for Fahrenheit

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

Serial.println ("Kunne ikke lese fra DHT -sensor!");

komme tilbake; }

Blynk.virtualWrite (V5, h); // V5 er for fuktighet

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

}

ugyldig oppsett ()

{

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

Blynk.begin (auth, ssid, pass);

dht.begin ();

timer.setInterval (1000L, sendSensor);

}

hulrom ()

{

Blynk.run ();

timer.run ();

}

Slutt på kode >>>>>

I koden ovenfor, spesielt i #include -setningene, må du legge ved alle overskriftsfiler (som ender med.h -utvidelsen) i "", ellers kaster koden feil.

Merk: Hvis du har valgt feil temperatur- og fuktighetsstyringserklæring i koden, er verdiene du får åpenbart ikke riktige (eksempelskjermbilde er vedlagt), selv om sensoren fungerer. Vennligst kommenter/kommenter følgende linjer for å dekke dine behov. Bare en av de følgende linjene er ukommentert, resten må kommenteres.

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

I mitt tilfelle har jeg kommentert den siste linjen, dvs.: "#define DHTTYPE DHT21 // DHT 21, AM2301", og har kommentert hvilelinjer.

For et bedre utseende pakket jeg både WeMos D1 Mini og AM2301 -sensoren i frigolit. Jeg planlegger å ha et akrylark for å pent bygge inn hele maskinvaren og få den til å se mer profesjonell ut.

Ved spørsmål, vennligst skriv tilbake til [email protected] (eller) ping meg på WhatsApp på +91 9398472594. Jeg vil bli veldig glad for å motta kommentarene og forbedre artiklene mine.

Anbefalt: