Агуулгын хүснэгт:

NodeMCU & Blynk дээр AM2301 ашиглан температур, чийгшлийг хянах: 3 алхам
NodeMCU & Blynk дээр AM2301 ашиглан температур, чийгшлийг хянах: 3 алхам

Видео: NodeMCU & Blynk дээр AM2301 ашиглан температур, чийгшлийг хянах: 3 алхам

Видео: NodeMCU & Blynk дээр AM2301 ашиглан температур, чийгшлийг хянах: 3 алхам
Видео: P2 Blynk NodeMCU - The Code - PSU Series (Subtittled) 2024, Арваннэгдүгээр
Anonim
NodeMCU & Blynk дээр AM2301 ашиглан температур, чийгшлийг хянах
NodeMCU & Blynk дээр AM2301 ашиглан температур, чийгшлийг хянах
NodeMCU & Blynk дээр AM2301 ашиглан температур ба чийгшлийг хянах
NodeMCU & Blynk дээр AM2301 ашиглан температур ба чийгшлийг хянах
NodeMCU & Blynk дээр AM2301 ашиглан температур ба чийгшлийг хянах
NodeMCU & Blynk дээр AM2301 ашиглан температур ба чийгшлийг хянах

Ихэнх салбарын босоо чиглэлд температур, чийгшил, даралт, агаарын чанар, усны чанар гэх мэт чухал хүчин зүйлүүдийг тасралтгүй хянаж байх ёстой бөгөөд үнэ цэнийг өөрчлөх үед шаардлагатай дохиоллын системийг ажиллуулах шаардлагатай байдаг. тогтоосон босго хэмжээнээс хол байна.

Энэхүү загвар нь "AM2301 багтаамжтай дижитал температур ба чийгшлийн мэдрэгч" ашиглан температур, чийгшлийг хянах үйл явцыг ойлгоход бидэнд туслах болно.

Энэхүү загварыг бүтээх нь маш энгийн бөгөөд хялбар юм. Энэхүү "Зааварлах боломжтой" заавар нь уншигчид түүний практик хэрэгжилтийн талаар тодорхой дүр зургийг гаргахад тусална гэж найдаж байна.

Хангамж

  1. AM2301 багтаамжтай дижитал температур ба чийгшил мэдрэгч
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Интернетийн зүйлүүдийн хөгжлийн самбар дээр суурилсан ESP8266
  3. 170 оноо Mini Breadboard SYB-170 Цагаан
  4. Эрэгтэй эмэгтэй холбогч утас 40 ширхэг 10см

Алхам 1: Хэлхээ диаграм ба холболтууд

Хэлхээ диаграм ба холболтууд
Хэлхээ диаграм ба холболтууд
Хэлхээ диаграм ба холболтууд
Хэлхээ диаграм ба холболтууд
Хэлхээ диаграм ба холболтууд
Хэлхээ диаграм ба холболтууд

Холболтууд нь маш энгийн бөгөөд дараах байдалтай байна.

  1. AM2301 -ийн 3V -аас WeVos D1 Mini -ийн 3V хүртэл
  2. AM2301 -ийн GND ба WeMos D1 Mini -ийн GND
  3. WeMos D1 Mini -ийн AM2301 -ээс D4 (GPIO 2) хүртэлх дохионы утас (шар)

Тэмдэглэл: Энэхүү загварыг бүтээхийн тулд бидэнд холбоход гурван утас л хангалттай тул бидэнд ямар ч талхны хавтан хэрэггүй болно. Би талхны хавтанг ашиглах (эсвэл) зүгээр л WeMos D1 mini -ийг AM2301 -тэй холбогчтой шууд холбох эсэхээ энэ баримт бичгийг уншигчдад үлдээж байна.

Алхам 2: Температур ба чийгшлийг хянах Blynk -ийг тохируулах

Температур ба чийгшлийг хянахын тулд Блинкийг тохируулах
Температур ба чийгшлийг хянахын тулд Блинкийг тохируулах
Температур ба чийгшлийг хянах Blynk -ийг тохируулах
Температур ба чийгшлийг хянах Blynk -ийг тохируулах
Температур ба чийгшлийг хянах Blynk -ийг тохируулах
Температур ба чийгшлийг хянах Blynk -ийг тохируулах

Blynk-ийг тохируулах үйл явцыг илүү сайн ойлгохын тулд алхам алхмаар дэлгэцийн агшинг өгсөн болно. Уншигчид дэлгэцийн агшинг үзэж, програмыг "хэмжигч" гэсэн хоёр бүрэлдэхүүн хэсгээр тохируулахыг хүсдэг бөгөөд нэг нь чийгшил, нөгөө нь температурыг илэрхийлдэг.

Алхам 3:

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

Кодын эхлэл >>>>>

BLYNK_PRINT цувралыг #тодорхойлох

#SPI -ийг оруулна уу

#ESP8266WiFi.h -ийг оруулна уу

#BlynkSimpleEsp8266.h оруулна уу

#DHT.h оруулах

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Blink -ээс илгээсэн Auth кодыг оруулна уу

char ssid = "Smaragd25"; // WIFI нэрээ оруулна уу

char pass = "Smaragdine@2017"; // WIFI нууц үгээ оруулна уу

#тодорхойлох DHTPIN 2 // Дижитал зүү 4

// #тодорхойлох DHTTYPE DHT11 // DHT 11

// #тодорхойлох DHTTYPE DHT22 // DHT 22, AM2302, AM2321

#тодорхойлох DHTTYPE DHT21 // DHT 21, AM2301

DHT dht (DHTPIN, DHTTYPE);

BlynkTimer таймер;

хүчингүй sendSensor ()

{

float h = dht.readHumidity ();

float t = dht.readTemperature (); // эсвэл Фаренгейтийн dht.readTemperature (үнэн)

хэрэв (isnan (h) || isnan (t)) {

Serial.println ("DHT мэдрэгчээс уншиж чадсангүй!");

буцах; }

Blynk.virtualWrite (V5, h); // V5 нь чийгшилд зориулагдсан болно

Blynk.virtualWrite (V6, t); // V6 нь температурын хувьд зориулагдсан болно

}

хүчингүй тохиргоо ()

{

Цуваа эхлэх (9600); // Холболтын статусыг Serial Monitor дээрээс үзнэ үү

Blynk.begin (auth, ssid, pass);

dht.begin ();

timer.setInterval (1000L, sendSensor);

}

хоосон давталт ()

{

Blynk.run ();

timer.run ();

}

Кодын төгсгөл >>>>>

Дээрх кодонд, ялангуяа #include мэдэгдэлд бүх толгой файлуудыг (.h өргөтгөлөөр төгссөн) "" -д оруулна уу, эс тэгвээс код алдаа гаргах болно.

Анхаарна уу: Хэрэв та кодонд Температур ба чийгшлийн хянагчийн буруу мэдэгдлийг сонгосон бол мэдрэгч ажиллаж байгаа ч гэсэн таны авсан утга буруу байгаа нь тодорхой байна (Дэлгэцийн жишээг хавсаргасан болно). Таны хэрэгцээг хангахын тулд дараах мөрүүдийг тайлбар/тайлбараас хасна уу. Дараах мөрүүдийн зөвхөн нэгийг нь тайлбарлаагүй, үлдсэн хэсгийг нь тайлбарлах шаардлагатай байна.

  1. #тодорхойлох DHTTYPE DHT11 // DHT 11
  2. #тодорхойлох DHTTYPE DHT22 // DHT 22, AM2302, AM2321
  3. #тодорхойлох DHTTYPE DHT21 // DHT 21, AM2301

Миний хувьд, би сүүлийн мөрийг тайлбарлаагүй байна, өөрөөр хэлбэл: "#Define DHTTYPE DHT21 // DHT 21, AM2301", мөн амралтын мөрүүдийг тайлбарласан болно.

Илүү сайн харагдахын тулд би WeMos D1 Mini болон AM2301 мэдрэгчийг Styrofoam -д савласан. Би иж бүрэн тоног төхөөрөмжийг нямбай суулгаж, илүү мэргэжлийн харагдуулахын тулд нийлэг хавтантай хайрцагтай болохоор төлөвлөж байна.

Асуух зүйл байвал +91 9398472594 дээр WhatsApp дээр [email protected] (эсвэл) над руу ping бичээрэй. Би сэтгэгдлийг хүлээн авч, нийтлэлээ сайжруулахад баяртай байх болно.

Зөвлөмж болгож буй: