INHOUDSOPGAWE:

Monitor temperatuur en humiditeit met AM2301 op NodeMCU en Blynk: 3 stappe
Monitor temperatuur en humiditeit met AM2301 op NodeMCU en Blynk: 3 stappe

Video: Monitor temperatuur en humiditeit met AM2301 op NodeMCU en Blynk: 3 stappe

Video: Monitor temperatuur en humiditeit met AM2301 op NodeMCU en Blynk: 3 stappe
Video: Lesson 31: Measure Temperature and Humidity Over Wi-Fi using DHT11 and ESP01 SunFounder Kit 2024, Julie
Anonim
Monitor temperatuur en humiditeit met AM2301 op NodeMCU en Blynk
Monitor temperatuur en humiditeit met AM2301 op NodeMCU en Blynk
Monitor temperatuur en humiditeit met AM2301 op NodeMCU en Blynk
Monitor temperatuur en humiditeit met AM2301 op NodeMCU en Blynk
Monitor temperatuur en humiditeit met AM2301 op NodeMCU en Blynk
Monitor temperatuur en humiditeit met AM2301 op NodeMCU en Blynk

Dit is 'n baie bekende feit dat in die meeste van die industrie vertikale, temperatuur, humiditeit, druk, luggehalte, waterkwaliteit, ens. Belangrike faktore speel wat deurlopend gemonitor moet word en die nodige waarskuwingstelsels in plek moet wees wanneer die waardes styg. weg van die drempels wat gestel is.

Hierdie prototipe sal ons help om die proses om temperatuur en humiditeit te monitor, te verstaan met behulp van 'AM2301 Capacitive Digital Temperature & Humidity Sensor'.

Die bou van hierdie prototipe is baie eenvoudig en maklik. Ek hoop dat die instruksies in hierdie 'Instrueerbare' lesers sal help om 'n duidelike beeld te gee van die praktiese implementering daarvan.

Voorrade

  1. AM2301 Kapasitiewe digitale temperatuur- en humiditeitsensor
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet of Things Development Board Based ESP8266
  3. 170 pts Mini Breadboard SYB-170 Wit
  4. Trui van man tot vrou 40 stuks 10 cm

Stap 1: Kringdiagram en verbindings

Kringdiagram en verbindings
Kringdiagram en verbindings
Kringdiagram en verbindings
Kringdiagram en verbindings
Kringdiagram en verbindings
Kringdiagram en verbindings

Die verbindings is baie eenvoudig en is soos volg:

  1. 3V van AM2301 tot 3V van WeMos D1 Mini
  2. GND van AM2301 tot GND van WeMos D1 Mini
  3. Seindraad (geel) van AM2301 tot D4 (GPIO 2) van WeMos D1 Mini

Opmerking: om hierdie prototipe te bou, het ons geen broodbord nodig nie, aangesien ons net drie drade het om aan te sluit. Ek laat die leser van hierdie dokument die keuse oor, of ek 'n broodbord wil gebruik (of) WeMos D1 mini met AM2301 direk met Jumper -drade verbind.

Stap 2: Blynk instel om temperatuur en humiditeit te monitor

Blynk konfigureer om temperatuur en humiditeit te monitor
Blynk konfigureer om temperatuur en humiditeit te monitor
Blynk konfigureer om temperatuur en humiditeit te monitor
Blynk konfigureer om temperatuur en humiditeit te monitor
Blynk konfigureer om temperatuur en humiditeit te monitor
Blynk konfigureer om temperatuur en humiditeit te monitor

Stap-vir-stap skermkiekies is verskaf vir 'n beter begrip van die proses om Blynk op te stel. Lesers word versoek om deur die skermkiekies te gaan en die toepassing te laat opstel met twee "Gauge" -komponente, een om humiditeit en die ander die temperatuur voor te stel.

Stap 3:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Begin van kode >>>>>

#define BLYNK_PRINT reeks

#sluit SPI.h in

#sluit ESP8266WiFi.h in

#sluit BlynkSimpleEsp8266.h in

#sluit DHT.h in

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Voer die Auth -kode in wat deur Blink gestuur is

char ssid = "Smaragd25"; // Voer u WIFI -naam in

char pass = "Smaragdine@2017"; // Voer u WIFI -wagwoord in

#definieer DHTPIN 2 // Digitale pen 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 (); // of dht.readTemperatuur (waar) vir Fahrenheit

as (isnan (h) || isnan (t)) {

Serial.println ("Kan nie lees van DHT -sensor nie!");

terugkeer; }

Blynk.virtualWrite (V5, h); // V5 is vir humiditeit

Blynk.virtualWrite (V6, t); // V6 is vir temperatuur

}

leemte opstelling ()

{

Serial.begin (9600); // Sien die verbindingstatus in Serial Monitor

Blynk.begin (auth, ssid, pass);

dht.begin ();

timer.setInterval (1000L, sendSensor);

}

leemte lus ()

{

Blynk.run ();

timer.run ();

}

Einde van kode >>>>>

Sluit asseblief alle koptekstlêers (wat eindig met.h -uitbreiding) in "" in die kode hierbo, veral in die #include -stellings, in "", anders gooi die kode foute.

Let wel: as u 'n verkeerde verklaring van die temperatuur- en humiditeitsbeheerder in die kode gekies het, is die waardes wat u kry duidelik nie korrek nie ('n voorbeeldkiekie aangeheg), alhoewel die sensor werk. Lewer kommentaar/maak 'n opmerking oor die volgende reëls om aan u behoeftes te voldoen. Slegs een van die volgende reëls het geen kommentaar nie; u moet kommentaar lewer oor die res.

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

In my geval het ek die laaste reël nie kommentaar gelewer nie, dit wil sê: "#define DHTTYPE DHT21 // DHT 21, AM2301", en het kommentaar gelewer op ruslyne.

Vir 'n beter voorkoms het ek die WeMos D1 Mini en die AM2301 -sensor in piepschuim ingepak. Ek beplan om 'n akrielbladkas te hê om die volledige hardeware netjies in te sluit en dit meer professioneel te laat lyk.

As u enige navrae het, skryf asseblief terug na [email protected] (of) ping my op WhatsApp op +91 9398472594. Ek sal baie graag die kommentaar ontvang en my artikels verbeter.

Aanbeveel: