Мазмуну:

NodeMCU & Blynk боюнча AM2301 менен температураны жана нымдуулукту көзөмөлдөңүз: 3 кадам
NodeMCU & Blynk боюнча AM2301 менен температураны жана нымдуулукту көзөмөлдөңүз: 3 кадам

Video: NodeMCU & Blynk боюнча AM2301 менен температураны жана нымдуулукту көзөмөлдөңүз: 3 кадам

Video: NodeMCU & Blynk боюнча AM2301 менен температураны жана нымдуулукту көзөмөлдөңүз: 3 кадам
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Июль
Anonim
NodeMCU & Blynk боюнча AM2301 менен температураны жана нымдуулукту көзөмөлдөңүз
NodeMCU & Blynk боюнча AM2301 менен температураны жана нымдуулукту көзөмөлдөңүз
NodeMCU & Blynk боюнча AM2301 менен температураны жана нымдуулукту көзөмөлдөңүз
NodeMCU & Blynk боюнча AM2301 менен температураны жана нымдуулукту көзөмөлдөңүз
NodeMCU & Blynk боюнча AM2301 менен температураны жана нымдуулукту көзөмөлдөңүз
NodeMCU & Blynk боюнча AM2301 менен температураны жана нымдуулукту көзөмөлдөңүз

Көпчүлүк тармактардын вертикалдарында температура, нымдуулук, басым, абанын сапаты, суунун сапаты ж. коюлган чектерден алыс.

Бул прототип "AM2301 Capacitive Digital Temperature & Humidity Sensor" аркылуу температураны жана нымдуулукту көзөмөлдөө процессин түшүнүүгө жардам берет.

Бул прототипти куруу абдан жөнөкөй жана оңой. Бул "Көрсөтмөлүү" көрсөтмөлөр окурмандарга анын иш жүзүндө аткарылышы жөнүндө так түшүнүк берүүгө жардам берет деп ишенем.

Жабдуулар

  1. AM2301 Capacitive Санарип температура жана нымдуулук сенсору
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet Of Things Development Board негизделген ESP8266
  3. 170 упай Mini Breadboard SYB-170 White
  4. Эркектен Аялга секирүүчү зымдар 40 шт 10см

1 -кадам: Райондук диаграмма жана туташуулар

Райондук диаграмма жана туташуулар
Райондук диаграмма жана туташуулар
Райондук диаграмма жана туташуулар
Райондук диаграмма жана туташуулар
Райондук диаграмма жана туташуулар
Райондук диаграмма жана туташуулар

Байланыштар абдан жөнөкөй жана төмөнкүдөй:

  1. 3V AM2301ден 3Vга чейин WeMos D1 Mini
  2. AM2301дин GNDи WeMos D1 Miniнин GNDсине чейин
  3. Сигнал зымы (сары) AM2301ден D4ке (GPIO 2) WeMos D1 Mini

Эскертүү: Бул прототипти куруу үчүн бизге эч кандай нан кереги жок болот, анткени бизде туташуу үчүн үч зым бар. Мен тандоону бул документтин окурманына тапшырам, нанды (же) WeMos D1 mini AM2301 менен түз Jumper зымдары менен туташтырабы.

2 -кадам: Температураны жана нымдуулукту көзөмөлдөө үчүн Blynkти конфигурациялоо

Температураны жана нымдуулукту көзөмөлдөө үчүн Blynkти конфигурациялоо
Температураны жана нымдуулукту көзөмөлдөө үчүн Blynkти конфигурациялоо
Температураны жана нымдуулукту көзөмөлдөө үчүн Blynkти конфигурациялоо
Температураны жана нымдуулукту көзөмөлдөө үчүн Blynkти конфигурациялоо
Температураны жана нымдуулукту көзөмөлдөө үчүн Blynkти конфигурациялоо
Температураны жана нымдуулукту көзөмөлдөө үчүн Blynkти конфигурациялоо

Blynkти конфигурациялоо процессин жакшыраак түшүнүү үчүн этап-этабы менен скриншоттор берилген. Окурмандардан скриншоттор аркылуу өтүүнү жана тиркемени "Габариттин" эки компоненти менен конфигурациялоону суранат, бири нымдуулукту, экинчиси Температураны билдирет.

3 -кадам:

Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт

Коддун башталышы >>>>>

#аныктоо BLYNK_PRINT Сериал

#SPI.h кошуу

#ESP8266WiFi.h кошуңуз

#кошуу BlynkSimpleEsp8266.h

#DHT.h кошуу

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Blink жөнөткөн авторизация кодун киргизиңиз

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 (чыныгы)

if (isnan (h) || isnan (t)) {

Serial.println ("DHT сенсорунан окуу ишке ашкан жок!");

кайтуу; }

Blynk.virtualWrite (V5, h); // V5 нымдуулук үчүн

Blynk.virtualWrite (V6, t); // V6 Температура үчүн

}

жараксыз орнотуу ()

{

Serial.begin (9600); // Серия Мониторунан туташуу статусун караңыз

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га топтодум. Мен толук жабдыктарды тыкан орнотуп, аны профессионалдуу кылып көрсөтүү үчүн акрил барактын корпусуна ээ болууну пландап жатам.

Эгерде кандайдыр бир суроолор пайда болсо, [email protected] дарегине кайра жазыңыз (же) мага WhatsApp боюнча +91 9398472594 боюнча пинг жөнөтүңүз. Мен комментарийлерди алып, макалаларымды жакшыртууга абдан кубанычтамын.

Сунушталууда: