Innehållsförteckning:

Övervaka temperatur och luftfuktighet med AM2301 på NodeMCU & Blynk: 3 steg
Övervaka temperatur och luftfuktighet med AM2301 på NodeMCU & Blynk: 3 steg

Video: Övervaka temperatur och luftfuktighet med AM2301 på NodeMCU & Blynk: 3 steg

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

Det är ett mycket välkänt faktum att i de flesta av branschens vertikaler, temperatur, luftfuktighet, tryck, luftkvalitet, vattenkvalitet, etc. spelar viktiga faktorer för att övervakas kontinuerligt och nödvändiga varningssystem måste vara på plats när värdena går bort från de inställda trösklarna.

Denna prototyp hjälper oss att förstå processen för att övervaka temperatur och luftfuktighet med "AM2301 kapacitiv digital temperatur- och fuktighetssensor".

Att bygga denna prototyp är väldigt enkelt och enkelt. Jag hoppas att instruktionerna i denna "Instruerbara" hjälper läsarna att ge en klar bild av dess praktiska genomförande.

Tillbehör

  1. AM2301 Kapacitiv digital temperatur- och fuktighetssensor
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet of Things Development Board Based ESP8266
  3. 170 poäng Mini Breadboard SYB-170 Vit
  4. Manliga till kvinnliga bygeltrådar 40 st 10 cm

Steg 1: Kretsdiagram och anslutningar

Kretsdiagram och anslutningar
Kretsdiagram och anslutningar
Kretsdiagram och anslutningar
Kretsdiagram och anslutningar
Kretsdiagram och anslutningar
Kretsdiagram och anslutningar

Anslutningarna är mycket enkla och är följande:

  1. 3V AM2301 till 3V WeMos D1 Mini
  2. GND för AM2301 till GND för WeMos D1 Mini
  3. Signaltråd (gul) av AM2301 till D4 (GPIO 2) från WeMos D1 Mini

Obs! För att bygga denna prototyp behöver vi ingen brödbräda eftersom vi bara har tre ledningar att ansluta. Jag överlåter valet till läsaren av detta dokument, om jag ska använda brödbräda (eller) bara ansluta WeMos D1 mini till AM2301 direkt med Jumper -kablar.

Steg 2: Konfigurera Blynk för att övervaka temperatur och luftfuktighet

Konfigurera Blynk för att övervaka temperatur och luftfuktighet
Konfigurera Blynk för att övervaka temperatur och luftfuktighet
Konfigurera Blynk för att övervaka temperatur och luftfuktighet
Konfigurera Blynk för att övervaka temperatur och luftfuktighet
Konfigurera Blynk för att övervaka temperatur och luftfuktighet
Konfigurera Blynk för att övervaka temperatur och luftfuktighet

Steg-för-steg skärmdumpar har tillhandahållits för en bättre förståelse av processen för att konfigurera Blynk. Läsarna uppmanas att gå igenom skärmdumparna och ha programmet konfigurerat med två "Gauge" -komponenter, en för att representera fuktighet och den andra temperaturen.

Steg 3:

Bild
Bild
Bild
Bild
Bild
Bild

Start av kod >>>>>

#define BLYNK_PRINT Serial

#inkludera SPI.h

#inkludera ESP8266WiFi.h

#inkludera BlynkSimpleEsp8266.h

#inkludera DHT.h

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Ange Auth -koden som skickades med Blink

char ssid = "Smaragd25"; // Ange ditt WIFI -namn

char pass = "Smaragdine@2017"; // Ange ditt WIFI -lösenord

#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) för Fahrenheit

om (isnan (h) || isnan (t)) {

Serial.println ("Det gick inte att läsa från DHT -sensorn!");

lämna tillbaka; }

Blynk.virtualWrite (V5, h); // V5 är för luftfuktighet

Blynk.virtualWrite (V6, t); // V6 är för temperatur

}

void setup ()

{

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

Blynk.begin (auth, ssid, pass);

dht.begin ();

timer.setInterval (1000L, sendSensor);

}

void loop ()

{

Blynk.run ();

timer.run ();

}

Slutet på koden >>>>>

I ovanstående kod, särskilt i #include -uttalandena, vänligen bifoga alla rubrikfiler (som slutar med.h -tillägget) i "", annars kommer koden att kasta fel.

Obs! Om du har valt fel temperatur- och luftfuktighetskontrollsats i koden är värdena du får uppenbarligen inte korrekta (exempelskärmbild bifogad), även om sensorn fungerar. Kommentera/kommentera följande rader för att möta dina behov. Endast en av följande rader är okommenterad, resten måste kommenteras.

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

I mitt fall har jag kommenterat den sista raden, dvs: "#define DHTTYPE DHT21 // DHT 21, AM2301", och har kommenterat vilorader.

För bättre utseende packade jag både WeMos D1 Mini och AM2301 -sensorn i frigolit. Jag planerar att ha ett fodral av akryl för att snyggt kunna bädda in hela hårdvaran och få den att se mer professionell ut.

Vid frågor, vänligen skriv tillbaka till [email protected] (eller) ping mig på WhatsApp på +91 9398472594. Jag kommer mycket gärna att få kommentarerna och förbättra mina artiklar.

Rekommenderad: