معرفی و راه اندازی dht11 با آردوینو – سنسور دما و رطوبت

 راه اندازی DHT11 با آردوینو

سنسور دما و رطوبت DHT11 و DHT22

معرفی سنسور دما و رطوبت DHT11

توی تصویر بالا یک سنور DHT11 (آبی رنگ) و یک سنسور DHT22 (سمت راست تصویر) رو مشاهده میکنین، این سنسور ها برای اندازه گیری دما و رطوبت کاربرد دارن که امروز قراره با اونها آشنا بشیم و باهاشون کارکنیم.برای آشنایی بیشتر با این سنسور میتونین توضیحات خود سایت آردوینو رو به زبان انگلیسی هم مشاهده کنین : DHT11 AND Arduino

این سنسور ها نسبت به قیمت مناسبی که دارن کاربرد زیادی رو در صنعت و پروژه های الکترونیکی به خودشون اختصاص دادن.

همونطور که گفتم این سنسور 2 بخش برای اندازه گیری دما و رطوبت داره. یک واحد که سنسور رطوبته خازنیه و یک بخش ترمیستور. البته این سنسور یک بخش دیگه هم داخلش داره که مقادیر آنالوگ رو خودش به دیجیتال تبدیل میکنه (واحد ADC برای نتایج خودش داره) و در نتیجه خروجی DHT دیجیتاله و بدون دردسر اون رو با Arduino میخونیم. هم سنسور DHT11 و هم سنسور DHT22 هردو به همین شکل عمل میکنن.

مقایسه DHT11 و DHT22

سنسورDHT11

ارزان قیمت

3 تا 5 ولت جهت تغذیه

2.5mA حداکثر جریان مصرفی

اندازه گیری (مناسب) رطوبت از 20% تا 80% با دقت 5%

اندازه گیری 0 تا 50 درجه با دقت 2 درجه سانتی گراد

حداکثر نرخ نمونه برداری یک ثانیه در هر بار (1Hz)

دارای 4pin با فاصله 0.1 اینچ

سنسور DHT22

ارزان قیمت(کمی بیشتر از DHT11)

3 تا 5 ولت جهت تغذیه

2.5mA حداکثر جریان مصرفی

اندازه گیری (مناسب) رطوبت از 0% تا 100% با دقت 5%

اندازه گیری -40 تا 125 درجه با دقت 0.5 درجه سانتی گراد

حداکثر نرخ نمونه برداری 2 ثانیه در هر بار (0.5Hz)

دارای 4pin با فاصله 0.1 اینچ

 

توی مقایسه مشخصه که DHT22 دقت بیشتر و رنج اندازه گیری بیشتری رو در خروجی خودش به ما نشون میده ولی این به این معنی نیست که DHT22 بهتره! سنسور مورد نظر خودمون رو باید بر حسب نیاز پروژه انتخاب کنیم.

راه اندازی DHT11 با آردوینو

راه اندازی DHT11 با آردوینو تفاوتی با راه اندازی DHT22 با آردوینو نداره ! فقط فقط رنج اندازه گیری اون ها تفاوت داره که باید توی برنامه لحاظ بشه.

پایه های DHT11 و پایه های DHT22

پایه های این سنسور های دما و رطوبت به شکل زیره :

پایه های dht11 - پایه های dht22

ما با پایه ی 3 کاری نداریم و برای پایه ی دیتا هم یک مقاومت حتما قرار میدیم برای پول آپ (طبق شکل پروژه) – پول آپ داخلی هم میشه استفاده کرد اما چون مقاومت پول آپ داخلی مقدار بالا تری داره و اصطلاحا پول آپش ضعیفه بهتره از پول آپ خارجی استفاده کنیم.

 

راه اندازی dht11 با آردوینو

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

کتابخانه ی DHT

درواقع ما داریم با DHT11 و DHT22 کار میکنیم ولی میشه با همین کتابخونه سنسور های دیگه ای مثل DHT33 و .. رو هم راه اندازی کرد . برای انجام این پروژه باید این فایل زیر رو دانلود کنین و در پوشه ی libraries در محل نصب نرم افزار آردوینو اونرو اکسترکت کنین:

دانلود DHT-library

اگر تمایل به دانلود اون از Github هم دارین میتونین از صفحه خودش اونو دریافت کنین.

DHT-sensor-library

برای راه اندازی dht11 با آردوینو و نمایش خروجی ها روی ارتباط سریال از کد زیر استفاده میکنیم.

ی بخشی از کد رو در خود کد به شکل کامنت توضیح دادم اما بقیش رو میخوام توضیح مبسوط تری بدم ! 😀

برای خوندن دما در این کتابخونه از دستور زیر استفاده میکنیم.

مشخصه که dht یک کلاسه که با دستور DHT ایجاد شده ، اگر ما 2تا سنسور DHT داشته باشیم میتوونیم اونهارو به شکل زیر تعریف کنیم :

و بعد دستورات دیگه به شکل زیر میشن:

و همچنین از دستور زیر هم برای خوندن مقدار رطوبت استفاده میکنیم:

اما یک دستور دیگه هم در این کد استفاده شده :

 

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

همچنین میتونین اطلاعات سنسور رو با LCD طبق آموزش LCD کاراکتری با آردوینو یا LCD نوکیا 5110 با آردوینو نمایش بدین و راه اندازیشون کنین.

موفق باشین

حمیدرضا مودت

یک مهندس الکترونیک ، علاقه مند به یاد دادن و یاد گرفتن پیرامون دانش برق و الکترونیک

شما ممکن است این را هم بپسندید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

از لوینیک حمایت کنید