Мазмуну:

DHT11 температура сенсорун Arduino жана басып чыгаруу температурасы жылуулук жана нымдуулук менен кантип колдонсо болот: 5 кадам
DHT11 температура сенсорун Arduino жана басып чыгаруу температурасы жылуулук жана нымдуулук менен кантип колдонсо болот: 5 кадам

Video: DHT11 температура сенсорун Arduino жана басып чыгаруу температурасы жылуулук жана нымдуулук менен кантип колдонсо болот: 5 кадам

Video: DHT11 температура сенсорун Arduino жана басып чыгаруу температурасы жылуулук жана нымдуулук менен кантип колдонсо болот: 5 кадам
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Июль
Anonim
DHT11 температура сенсорун Arduino менен кантип колдонсо болот жана температура жылуулук жана нымдуулукту басып чыгарат
DHT11 температура сенсорун Arduino менен кантип колдонсо болот жана температура жылуулук жана нымдуулукту басып чыгарат

DHT11 сенсор температураны жана нымдуулукту өлчөө үчүн колдонулат. DHT11 нымдуулук жана температура сенсорлору абдан популярдуу электроника хоббистери. DIY электроника долбоорлоруна нымдуулукту жана температура маалыматын кошууну абдан оңой кылат. Бул алыскы аба ырайы станциялары, үйдүн айлана -чөйрөнү көзөмөлдөө тутумдары, фермаларды же бакчаларды көзөмөлдөө системалары үчүн идеалдуу. Ошондуктан бул үйрөткүчтө биз DHT11 Температура сенсорун Arduino менен кантип колдонууну жана температуранын нымдуулугун & жылуулукту arduino ide сериялык мониторуна басып чыгарууну көрөбүз.

1 -кадам: Сизге керектүү нерселер

Сиз керек
Сиз керек
Сиз керек
Сиз керек

Ошентип, бул долбоор үчүн сизге төмөнкүлөр керек: 1x Arduino uno:

1x DHT11 Температура сенсору: https://www.utsource.net/itm/p/9221601.htmlBreadboard жана бир нече секирүүчү

2 -кадам: Байланыштар

Байланыштар
Байланыштар
Байланыштар
Байланыштар

Сураныч, берилген сүрөттө көрсөтүлгөндөй баарын туташтырып, кийинки кадамга өтүңүз.

3 -кадам: Arduino китепканасын орнотуңуз

Arduino китепканасын орнотуңуз
Arduino китепканасын орнотуңуз
Arduino китепканасын орнотуңуз
Arduino китепканасын орнотуңуз

Arduino IDEге өтүңүз, андан кийин Sketch> Китепкананы кошуу> Китепканаларды башкаруу бөлүмүнө өтүңүз. Китепкана менеджери көрсөтүлөт. Андан кийин Издөө кутучасынан "DHT" издеңиз жана бул DHT китепканасын Arduino ide -ге орнотуңуз. Бул DHT китепканасын орноткондон кийин, издөө кутусуна "Adafruit Unified Sensor" деп териңиз жана табуу үчүн ылдый жылдырыңыз. китепкана жана аны орнотуу жана сиз кодду даяр.

4 -кадам: Кодду Arduino Ideге жүктөңүз

Жогоруда айтылгандардын баарын аткаргандан кийин, төмөндө берилген кодду көчүрүп, аны Arduino unoго жүктөңүз: #inchte "DHT.h" #dephine DHTPIN 7 // what пин туташтырылгандыгыбызды // Колдонуп жаткан түрүңүздү комментарийге жазбаңыз!# DHTTYPE DHT11 аныктоо // DHT 11 //#DHTTYPE аныктоо DHT22 // DHT 22 (AM2302) //#DHTTYPE DHT21 аныктоо // DHT 21 (AM2301) // DHT сенсорун нормалдуу 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE) үчүн инициализациялоо; setup () {Serial.begin (9600); Serial.println ("DHTxx тест!"); dht.begin ();} void loop () {// Ченөө ортосунда бир нече секунд күтө туруңуз. кечигүү (2000); // Окуу температурасы же нымдуулугу болжол менен 250 миллисекундка созулат! // Сенсордун көрсөткүчтөрү дагы 2 секундага чейин болушу мүмкүн (анын өтө жай сенсору) float h = dht.readHumidity (); // Окуу температурасы Цельсий боюнча калкып чыгат t = dht.readTemperature (); // Фаренгейт флот катары температураны оку f = dht.readTemperature (true); // Окуулар ишке ашпай калганын текшериңиз жана эрте чыгып кетиңиз (кайра аракет кылуу үчүн). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT сенсорунан окулбай калды!"); кайтуу; } // Жылуулук индексин эсептөө // Фаренгейтке температураны жөнөтүү керек! салам салам = dht.computeHeatIndex (f, h); Serial.print ("Нымдуулук:"); Serial.print (h); Serial.print (" %\ t"); Serial.print ("Температура:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t"); Serial.print ("Жылуулук индекси:"); Serial.print (hi); Serial.println (" *F");}

5 -кадам: Температураны жана нымдуулукту сериялык монитордон алыңыз

Температураны жана нымдуулукту сериялык монитордон алыңыз
Температураны жана нымдуулукту сериялык монитордон алыңыз

Кодду жүктөгөндөн кийин arduino ideде болгон сериялык мониторду ачыңыз жана сиз сериалдык мониторуңуздагы температураңызды, нымдуулугуңузду жана жылуулук индексиңизди (азыркы сенсоруңузда) меники катары көрө аласыз жана муну бир аз алдыга жылдырсаңыз болот. ошондой эле сиз бул температура/нымдуулук баалуулуктарын аба ырайы станциясы, айлана -чөйрөнү көзөмөлдөө ж.

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