DHT11: همه چیز درباره سنسور اندازه گیری دما و رطوبت است

DHT11

اندازه گیری دما و رطوبت بسیار معمول است در بسیاری از پروژه های سازنده الکترونیکی. در DIY معمولاً لازم است که این پارامترها را برای کنترل سیستمهای خاصی اندازه گیری کنیم. به عنوان مثال ، برای اینکه بتوانید یک سیستم تبرید ، مراقبت از گیاهان یا تهویه مطبوع ایجاد کنید که اگر دما یا رطوبت به مقدار مشخصی برسد ، شروع به کار می کند. اما برای این کار شما به یک سنسور مانند DHT11 نیاز دارید.

در بازار حسگرهای زیادی وجود دارد دامنه های دمایی بسیار متفاوت ، با دامنه های پشتیبانی شده دما یا دقت های مختلف. نمونه آن این است LM35 ، یکی از محبوب ترین و مورد استفاده در الکترونیک است. همچنین سنسورهای رطوبت دیگری نیز وجود دارند که با تغییر رسانایی مانند AD22103KTZ از دستگاه های آنالوگ عمل می کنند. اما اگر می خواهید هر دو پارامتر را اندازه بگیرید ، شاید دستگاهی که امروز در این مقاله بحث می کنیم مورد توجه بیشتری قرار گیرد ...

DHT11 چیست؟

El DHT11 یک سنسور ساده است که دما و رطوبت را اندازه گیری می کند، همه در یک. الف) بله نیازی به خرید دو حسگر نخواهید داشت بصورت جداگانه. قیمت آن حدود 2 یورو است ، بنابراین بسیار ارزان است ، اگرچه می توانید آن را روی یک ماژول (نصب شده روی PCB برای سهولت استفاده) مانند معمول در این نوع قطعات الکترونیکی برای آردوینو ، نصب کنید. در مورد برد شامل یک مقاومت کششی 5 کیلو اهم و یک LED است که ما را از عملکرد مطلع می کند.

DHT11 دارد قابلیت اطمینان و پایداری بالا به دلیل سیگنال دیجیتال کالیبره شده آن. همچنین ، اگر به صفحه داده آن نگاهی بیندازید ، می بینید که ویژگی های جالبی دارد ، همانطور که در بخشهای بعدی مشاهده خواهید کرد.

محصولات مشابه

DHT22

محصولی مشابه DHT11 وجود دارد که ممکن است به آن علاقه داشته باشید. این است DHT22. این همچنین یک سنسور دما و رطوبت یکپارچه است اما در این حالت قیمت آن کمی بیشتر ، حدود 4 یورو است. دقت اندازه گیری دما نیز 5٪ متفاوت است مانند DHT11 ، اما بر خلاف آن ، اندازه گیری آن بیش از حد رطوبت بین 20 تا 80٪ است. بنابراین ، ممکن است برای پروژه هایی که نیاز به اندازه گیری رطوبت از 22 تا 0٪ دارید ، به DHT100 علاقه مند باشید.

La فرکانس جمع آوری اطلاعات همچنین دو برابر DHT11 است ، در DHT22 به جای 2 نمونه در ثانیه DHT1 ، 11 نمونه در ثانیه گرفته می شود. در مورد دما ، این دما می تواند از -40 درجه سانتیگراد تا 125+ درجه سانتیگراد با دقت بیشتری اندازه گیری شود ، زیرا می تواند کسرهای درجه را اندازه گیری کند ، به طور خاص می تواند تغییرات به علاوه / منفی 0,5 درجه سانتیگراد را ارزیابی کند.

Pinout ، ویژگی ها و صفحه داده

راه اندازی DHT11

شما می توانید اطلاعات فنی کمی در مورد DHT11 در صفحه داده های شما. هر سازنده این دستگاه می تواند مقادیری را ارائه دهد که ممکن است متفاوت باشد ، بنابراین من همیشه توصیه می کنم PDF سازنده خاص دستگاهی را که خریداری کرده اید ، مطالعه کنید. اگرچه ممکن است بیشتر مقادیر برای شما یکسان به نظر برسند ، اما ممکن است از یک به دیگری تفاوت جزئی وجود داشته باشد. مهمترین مشخصات فنی آن عبارتند از:

  • منبع تغذیه 3,5 تا 5 ولت
  • 2,5 میلی آمپر مصرف فعلی
  • سیگنال خروجی دیجیتال
  • دامنه دما از 0ºC تا 50ºC
  • دقت اندازه گیری دما در دمای 25 درجه سانتیگراد با تغییر حدود 2 درجه سانتیگراد
  • وضوح اندازه گیری دما 8 بیتی ، 1 درجه سانتیگراد است
  • رطوبت می تواند از 20٪ RH تا 90٪ RH اندازه گیری شود
  • به طور دقیق برای رطوبت 5٪ RH برای دمای بین 0-50 ºC
  • وضوح 1٪ RH است و نمی تواند تغییرات زیر آن را بدست آورد
  • Mouser Datasheet

در مورد داده ها ، پخش شده به صورت دیجیتال. بنابراین لازم نیست مانند حسگرهای دیگر از حالت آنالوگ به دیجیتال بروید. این کد نوشتن در Arduino IDE را پیچیده می کند ، اما در این حالت نیازی به آن نیست و بسیار راحت تر است. اگرچه سنسور خود آنالوگ است ، اما شامل سیستمی برای انجام تبدیل است و می تواند مستقیماً به ورودی دیجیتال آردوینو متصل شود.

سیگنال آنالوگ ، که نوعی ولتاژ است ، از سنسور به فرمت دیجیتالی تبدیل می شود تا به میکروکنترلر آردوینو ارسال شود. در منتقل می شود یک قاب 40 بیتی که با اطلاعات رطوبت و دما گرفته شده توسط DHT11 مطابقت دارد. دو گروه اول 8 بیتی برای رطوبت ، یعنی شاخص ترین 16 بیت این قاب هستند. سپس 2 گروه دیگر 8 بیتی باقی مانده برای دما. یعنی دو بایت برای رطوبت و دو بایت برای دما دارد. مثلا:

0011 0101 0000 0010 0001 1000 0000 0000 0011 1001

در این حالت ، 0011 0101 0000 0010 مقدار رطوبت است و 0001 1000 0000 0000 دما است. قسمت اول مربوط به قسمت عدد صحیح و قسمت دوم مربوط به اعشار است. در مورد 0011 1001 ، یعنی آخرین 8 بیت برابری هستند برای جلوگیری از اشتباهات به این ترتیب می توانید در هنگام انتقال بررسی کنید که همه چیز درست است. با مجموع بیت های قبلی مطابقت دارد ، بنابراین ، اگر مجموع برابر با برابری باشد ، درست خواهد بود. در مثالی که عرض کردم ، چنین نخواهد بود ، زیرا همانطور که مشاهده می کنید مطابقت ندارد ... این نشان دهنده یک شکست است.

وقتی این مورد مشخص شد ، نکته بعدی در سطح فنی DHT11 که باید مورد توجه قرار گیرد ، پین ها است. مخاطبین یا pinout این دستگاه ساده است ، زیرا فقط 4 دستگاه دارد. یکی از پین ها برای برق یا Vcc است ، دیگری برای I / O برای انتقال داده ها ، یک پین NC که متصل نیست و GND برای اتصال زمین است.

ادغام با آردوینو

اتصال DHT11 با آردوینو

هنگامی که شما از pinout DHT11 و همچنین مطلع شوید برد Arduino ، اتصال بسیار ساده است. به یاد داشته باشید که اگر ماژول DHT11 را در PCB ادغام کرده باشید ، پایه ها سه عدد خواهند بود ، زیرا NC برای سهولت کار برداشته می شود. تنها کاری که شما باید انجام دهید اتصال پایه زمین به یکی از اتصالات GND Arduino است همانطور که در نمودار تصویر قبلی نشان داده شده است.

از طرف دیگر ، پین برق باید به آن متصل شود اتصال 5 ولت از آردوینو ، به این ترتیب سنسور کاملاً با GND و Vcc تغذیه می شود ، اما اکنون داده ها از بین رفته اند. برای انتقال داده ها از سنسور DHT11 به برد آردوینو ، می توانید از هر ورودی دیجیتال مانند 7 که در تصویر نشان داده می شود استفاده کنید ... حالا که کد لازم را ایجاد کردید همه چیز را آماده استفاده از آن می کنید Arduino IDE ...

اگر سنسور در پروژه شما فاصله زیادی دارد و شما می خواهید از کابل بیش از 20 متر استفاده کنید ، از یک مقاومت کششی 5k استفاده کنید ، برای کابلهای بزرگتر باید به نسبت بیشتری باشد. توجه داشته باشید که اگر به جای 3,5 ولت از برق 5 ولت استفاده می کنید ، به دلیل افت ولتاژ ، کابل نباید بیش از 20 سانتی متر باشد.

به یاد داشته باشید آنچه توصیه می کنند همین است هر 5 ثانیه اندازه گیری کنید ، اگرچه فرکانس نمونه برداری که DHT11 می تواند کار کند بیشتر است ، اما اگر بیشتر انجام شود ، ممکن است دقیق نباشد.

کد در Arduino IDE

با مستقیم رفتن به کد ، بگویید که در آردوینو IDE می توانید از تعدادی کتابخانه موجود با ویژگی هایی استفاده کنید که با DHT11 زندگی شما را راحت تر می کند. به عنوان مثال ، یکی از آنها یکی است که Adafruit را فراهم می کند. به یاد داشته باشید که ما یک راهنمای مبتدی داریم که با آردوینو به صورت PDF شروع می شود و شما می توانید بارگیری رایگان از اینجا و می تواند به شما کمک کند.

پس از نصب کتابخانه مربوطه ، می توانید در مورد آن نظر دهید کد را وارد کن برای کنترل حسگر دما و رطوبت DHT11 برای پروژه خود با Arduino. مثلا:

#include "DHT.h"

const int DHTPin = 7;     
 
DHT dht(DHTPin, DHTTYPE);
 
void setup() {
   Serial.begin(9600);
   Serial.println("Midiendo...");
 
   dht.begin();
}
 
void loop() {
   delay(2000);
 
   float h = dht.readHumidity();
   float t = dht.readTemperature();
 
   if (isnan(h) || isnan(t)) {
      Serial.println("Fallo en la lectura del sensor DHT11");
      return;
   }
 
 
   Serial.print("Humedad relativa: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperatura: ");
   Serial.print(t);
   Serial.print(" ºC ");
}


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

آزمون انگلیسیکاتالان را تست کنیدمسابقه اسپانیایی