DHT11 Temperatur Və Rütubət Sensorunu Arduino-ya Necə Bağlamaq Olar

Mündəricat:

DHT11 Temperatur Və Rütubət Sensorunu Arduino-ya Necə Bağlamaq Olar
DHT11 Temperatur Və Rütubət Sensorunu Arduino-ya Necə Bağlamaq Olar

Video: DHT11 Temperatur Və Rütubət Sensorunu Arduino-ya Necə Bağlamaq Olar

Video: DHT11 Temperatur Və Rütubət Sensorunu Arduino-ya Necə Bağlamaq Olar
Video: Mblock Kodları ile DHT11 Sıcaklık ve Nem Sensörü Kullanımı 2024, Noyabr
Anonim

DHT17 temperatur və rütubət sensoru olduqca geniş bir temperatur və nisbi rütubətdə istifadə edilə bilən məşhur və ucuz bir sensordur. Onu Arduinoya necə bağlayacağımızı və ondan məlumatları necə oxuduğumuzu görək.

DHT11 temperatur və rütubət sensoru
DHT11 temperatur və rütubət sensoru

Zəruri

  • - Arduino;
  • - DHT17 temperatur və rütubət sensoru.

Təlimat

Addım 1

Beləliklə, DHT11 sensoru aşağıdakı xüsusiyyətlərə malikdir:

- ölçülən nisbi rütubətin aralığı -% 20%, 90% -ə qədər bir səhv ilə, - ölçülən temperatur aralığı - 0..50 dərəcə Selsi, 2 dərəcə qədər bir səhv ilə;

- rütubətin dəyişməsinə cavab müddəti - 15 saniyəyə qədər, temperatur - 30 saniyəyə qədər;

- minimum səsvermə müddəti 1 saniyədir.

Gördüyünüz kimi, DHT11 sensoru çox dəqiq deyil və temperatur aralığı mənfi dəyərləri əhatə etmir, bu da iqlimimizdəki soyuq fəsildə açıq hava ölçmələri üçün əlverişlidir. Bununla birlikdə, aşağı qiyməti, kiçik ölçüsü və istifadəsi asanlığı bu çatışmazlıqları qismən kompensasiya edir.

Şəkil sensorun görünüşünü və ölçülərini millimetrdə göstərir.

DHT11 sensorunun görünüşü və ölçüləri
DHT11 sensorunun görünüşü və ölçüləri

Addım 2

DHT11 temperatur və rütubət sensorunun mikrokontrolörlə, xüsusən də Arduino ilə əlaqə diaqramını nəzərdən keçirin. Şəkildə:

- MCU - mikrokontroller (məsələn, Arduino və ya buna bənzər) və ya tək lövhəli kompüter (Raspberry Pi və ya oxşar);

- DHT11 - temperatur və rütubət sensoru;

- VERİ - məlumat avtobusu; sensordan mikrokontroldə birləşdirən kabelin uzunluğu 20 metrdən çox deyilsə, bu avtobusu 5, 1 kOhm müqavimət ilə enerji mənbəyinə çəkmək məsləhət görülür; 20 metrdən çox olarsa, başqa uyğun bir dəyər (daha kiçik).

- VDD - sensor enerji təchizatı; ~ 3.0-dan ~ 5.5 volt DC-ə qədər icazə verilən gərginliklər; enerji təchizatı ~ 3.3 V istifadə olunursa, 20 sm-dən çox olmayan bir tədarük telinin istifadəsi məsləhətdir.

Sensordan biri - üçüncü - heç bir şeyə bağlı deyil.

DHT11 sensoru tez-tez lazımi boru kəmərləri - çəkmə müqaviməti və filtr kondansatörü ilə tam bir montaj kimi satılır.

DHT11 sensorunun mikrokontrolderə qoşulması diaqramı
DHT11 sensorunun mikrokontrolderə qoşulması diaqramı

Addım 3

Baxılan sxemi bir yerə yığaq. Məntiqlə bir məntiq analizatorunu da bağlayacağam ki, sensorla ünsiyyətin vaxt diaqramını öyrənim.

DHT11 sensoru və Arduino
DHT11 sensoru və Arduino

Addım 4

Sadə yola gedək: DHT11 sensoru üçün kitabxananı yükləyin ("Mənbələr" bölməsindəki keçid), standart şəkildə quraşdırın (Arduino inkişaf mühitinin / libraries / qovluğuna açın).

Gəlin belə sadə bir eskiz yazaq. Gəlin Arduinoya yükləyək. Bu eskiz DHT11 sensorundan oxunan RH və Temperatur mesajlarını hər 2 saniyədə bir kompüterin serial portuna çıxaracaqdır.

DHT11 temperatur-rütubət sensoru ilə işləmək üçün eskiz
DHT11 temperatur-rütubət sensoru ilə işləmək üçün eskiz

Addım 5

İndi məntiq analizatorundan alınan vaxt diaqramından istifadə edərək məlumat mübadiləsinin necə həyata keçirildiyini müəyyən edək.

DHT11 temperatur və rütubət sensoru mikrokontrolör ilə əlaqə qurmaq üçün tək telli serial interfeysdən istifadə edir. Bir məlumat mübadiləsi təxminən 40 ms çəkir və bunlardan ibarətdir: mikrokontrolordan 1 istək biti, 1 bit sensor reaksiyası və sensordan 40 məlumat biti. Verilərə daxildir: 16 bit nəmlik məlumatı, 26 bit istilik məlumatı və 8 çek.

DHT11 sensoru ilə Arduino ünsiyyətinin vaxt diaqramına daha ətraflı nəzər salaq.

Rəqəmdən görünür ki, iki növ impuls var: qısa və uzun. Bu mübadilə protokolundakı qısa impulslar sıfırları, uzun impulslar - olanları göstərir.

Beləliklə, ilk iki impuls Arduinonun DHT11-ə tələbi və buna görə sensorun reaksiyasıdır. Sonra 16 bit nəm gəlir. Üstəlik, solda yüksək və aşağı baytlara bölünürlər. Yəni rəqəmimizdə nəm məlumatları aşağıdakı kimidir:

0001000000000000 = 00000000 00010000 = 0x10 = 16% RH.

Bənzər temperatur məlumatları:

0001011100000000 = 00000000 00010111 = 0x17 = 23 dərəcə Selsi.

Bitləri yoxlayın - cəmi yalnız alınan 4 məlumat baytının cəmidir:

00000000 +

00010000 +

00000000 +

00010111 =

00100111 ikili və ya 16 + 23 = 39 ondalık.

Tövsiyə: