Talaan ng mga Nilalaman:

Subaybayan ang Temperatura at Humidity Sa AM2301 sa NodeMCU & Blynk: 3 Hakbang
Subaybayan ang Temperatura at Humidity Sa AM2301 sa NodeMCU & Blynk: 3 Hakbang

Video: Subaybayan ang Temperatura at Humidity Sa AM2301 sa NodeMCU & Blynk: 3 Hakbang

Video: Subaybayan ang Temperatura at Humidity Sa AM2301 sa NodeMCU & Blynk: 3 Hakbang
Video: Temperature Regulation Of The Human Body | Physiology | Biology | FuseSchool 2024, Hulyo
Anonim
Subaybayan ang Temperatura at Humidity Sa AM2301 sa NodeMCU & Blynk
Subaybayan ang Temperatura at Humidity Sa AM2301 sa NodeMCU & Blynk
Subaybayan ang Temperatura at Humidity Sa AM2301 sa NodeMCU & Blynk
Subaybayan ang Temperatura at Humidity Sa AM2301 sa NodeMCU & Blynk
Subaybayan ang Temperatura at Humidity Sa AM2301 sa NodeMCU & Blynk
Subaybayan ang Temperatura at Humidity Sa AM2301 sa NodeMCU & Blynk

Ito ay isang kilalang katotohanan na sa karamihan ng mga industriya na patayo, temperatura, halumigmig, presyon, kalidad ng hangin, kalidad ng tubig, atbp., Maglaro ng mahalagang mga kadahilanan upang patuloy na subaybayan at kailangang magkaroon ng mga kinakailangang sistema ng alerto kapag ang mga halaga ay napunta ang layo mula sa itinakdang thresholds.

Tutulungan kami ng prototype na maunawaan ang proseso upang masubaybayan ang temperatura at halumigmig gamit ang "AM2301 Capacitive Digital Temperature & Humidity Sensor".

Ang pagbuo ng prototype na ito ay napaka-simple at madali. Inaasahan kong ang mga tagubilin sa "Masusukat" na ito ay makakatulong sa mga mambabasa na magbigay ng isang malinaw na larawan ng praktikal na pagpapatupad nito.

Mga gamit

  1. AM2301 Capacitive Digital Temperature & Humidity Sensor
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet Of Things Development Board Batay sa ESP8266
  3. 170 pts Mini Breadboard SYB-170 Puti
  4. Mga Wire ng Jumper ng Lalaki Sa Babae 40 Pcs 10cm

Hakbang 1: Diagram at Mga Koneksyon sa Circuit

Circuit Diagram at Mga Koneksyon
Circuit Diagram at Mga Koneksyon
Circuit Diagram at Mga Koneksyon
Circuit Diagram at Mga Koneksyon
Circuit Diagram at Mga Koneksyon
Circuit Diagram at Mga Koneksyon

Ang mga koneksyon ay napaka-simple at ang mga sumusunod:

  1. 3V ng AM2301 hanggang 3V ng WeMos D1 Mini
  2. GND ng AM2301 hanggang GND ng WeMos D1 Mini
  3. Signal Wire (Dilaw) ng AM2301 hanggang D4 (GPIO 2) ng WeMos D1 Mini

Tandaan: Upang mabuo ang prototype na ito, hindi na namin kakailanganin ang anumang breadboard dahil mayroon lamang kaming tatlong mga wires upang kumonekta. Iniwan ko ang pagpipilian sa mambabasa ng dokumentong ito, kung gagamitin ang breadboard (o) ikonekta lamang ang WeMos D1 mini sa AM2301 nang direkta sa mga Jumper wires.

Hakbang 2: Pag-configure ng Blynk upang Subaybayan ang Temperatura at Humidity

Ang pag-configure ng Blynk upang Subaybayan ang Temperatura at Humidity
Ang pag-configure ng Blynk upang Subaybayan ang Temperatura at Humidity
Ang pag-configure ng Blynk upang Subaybayan ang Temperatura at Humidity
Ang pag-configure ng Blynk upang Subaybayan ang Temperatura at Humidity
Ang pag-configure ng Blynk upang Subaybayan ang Temperatura at Humidity
Ang pag-configure ng Blynk upang Subaybayan ang Temperatura at Humidity

Ang mga sunud-sunod na screenshot ay naibigay para sa isang mas mahusay na pag-unawa sa proseso upang i-configure ang Blynk. Ang mga mambabasa ay hiniling na dumaan sa mga screenshot at mai-configure ang application na may dalawang sangkap na "Pagsukat", ang isa ay kumakatawan sa Humidity at ang iba pang Temperatura.

Hakbang 3:

Larawan
Larawan
Larawan
Larawan
Larawan
Larawan

Simula ng Code >>>>>

# tukuyin ang BLYNK_PRINT Serial

# isama ang SPI.h

# isama ang ESP8266WiFi.h

# isama ang BlynkSimpleEsp8266.h

# isama ang DHT.h

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Ipasok ang Auth code na ipinadala ni Blink

char ssid = "Smaragd25"; // Ipasok ang iyong Pangalan ng WIFI

char pass = "Smaragdine @ 2017"; // Ipasok ang iyong WIFI Password

# tukuyin ang DHTPIN 2 // Digital pin 4

// #define DHTTYPE DHT11 // DHT 11

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

# tukuyin ang DHTTYPE DHT21 // DHT 21, AM2301

DHT dht (DHTPIN, DHTTYPE);

BlynkTimer timer;

walang bisa ang sendSensor ()

{

float h = dht.readHumidity ();

float t = dht.readTemperature (); // o dht.readTemperature (totoo) para sa Fahrenheit

kung (isnan (h) || isnan (t)) {

Serial.println ("Nabigong basahin mula sa sensor ng DHT!");

bumalik; }

Blynk.virtualWrite (V5, h); // V5 ay para sa Humidity

Blynk.virtualWrite (V6, t); // V6 ay para sa Temperatura

}

walang bisa ang pag-setup ()

{

Serial.begin (9600); // Tingnan ang katayuan ng koneksyon sa Serial Monitor

Blynk.begin (auth, ssid, pass);

dht.begin ();

timer.setInterval (1000L, sendSensor);

}

walang bisa loop ()

{

Blynk.run ();

timer.run ();

}

Pagtatapos ng Code >>>>>

Sa code sa itaas, lalo na sa # isama ang mga pahayag, mangyaring isama ang lahat ng mga file ng header (na nagtatapos sa.h extension) sa "", kung hindi man magtatapon ng mga error ang code.

Tandaan: Kung sakaling napili mo ang isang maling pahayag ng Temperatura at Humidity Controller sa code, halatang hindi tama ang mga halagang nakukuha mo (Sample na screenshot na naka-attach), kahit na gumagana ang sensor. Mangyaring magkomento / magbigay ng puna sa mga sumusunod na linya upang matugunan ang iyong mga pangangailangan. Isa lamang sa mga sumusunod na linya ang hindi nasisiyahan, ang pahinga ay dapat na bigyan ng puna.

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

Sa aking kaso, nai-kompromiso ko ang huling linya, ibig sabihin: "#define DHTTYPE DHT21 // DHT 21, AM2301", at nagkomento ng mga linya ng pahinga.

Para sa mas mahusay na hitsura, na-pack ko ang parehong WeMos D1 Mini at ang AM2301 sensor sa Styrofoam. Nagpaplano ako na magkaroon ng isang kaso ng acrylic sheet upang maayos na mai-embed ang kumpletong hardware at gawin itong mukhang mas propesyonal.

Sa kaso ng anumang mga query, mangyaring sumulat pabalik sa [email protected] (o) i-ping sa akin sa WhatsApp sa +91 9398472594. Masisiyahan akong matanggap ang mga komento at pagbutihin ang aking mga artikulo.

Inirerekumendang: