ماژول سنسور دما و رطوبت DHT11 دیجیتال | مناسب آردوینو، ESP8266 و ESP32
ماژول دما و رطوبت DHT11 یکی از پرکاربردترین و اقتصادیترین سنسورهای دیجیتال برای اندازهگیری همزمان دمای محیط و رطوبت نسبی هوا در کنار یک میکروکنترلر است. این ماژول به دلیل قیمت مناسب، راهاندازی آسان و خروجی دیجیتال، انتخابی ایدهآل برای پروژههای آموزشی، آردوینو، ESP8266، ESP32، STM32، Raspberry Pi و انواع سیستمهای هوشمندسازی محسوب میشود.
ارتباط سنسور DHT11 از طریق رابط دیجیتال تک سیم (Single-Wire) انجام میشود و دادههای دما و رطوبت به صورت دیجیتال ارسال میشوند؛ بنابراین نیازی به مبدل ADC یا مدارهای پردازش آنالوگ وجود ندارد. این ویژگی باعث کاهش پیچیدگی مدار و افزایش پایداری اندازهگیری میشود.
سنسور DHT11 از یک المان اندازهگیری رطوبت مقاومتی و یک ترمیستور NTC برای اندازهگیری دما بهره میبرد. همچنین یک میکروکنترلر داخلی وظیفه پردازش، کالیبراسیون و ارسال اطلاعات را بر عهده دارد. اطلاعات کالیبراسیون در حافظه داخلی سنسور ذخیره شده است و به همین دلیل نیازی به کالیبراسیون توسط کاربر نیست.
این ماژول در محدوده 0 تا 50 درجه سانتیگراد برای اندازهگیری دما و 20 تا 90 درصد رطوبت نسبی برای اندازهگیری رطوبت طراحی شده است. دقت اندازهگیری دما ±2 درجه سانتیگراد و دقت اندازهگیری رطوبت ±5 درصد RH بوده که برای بسیاری از پروژههای عمومی، آموزشی و کنترل محیط کاملاً مناسب است. همچنین حداکثر نرخ نمونهبرداری این سنسور یک بار در ثانیه (1Hz) است؛ بنابراین برای کاربردهایی که به اندازهگیری سریع نیاز ندارند، گزینهای مناسب و مقرونبهصرفه محسوب میشود. اما برای گرفتن مقادیر دقیق تر بهتر است فاصله بین دو بار خواندن حداقل 5 ثانیه یکبار باشد.
از مهمترین مزایای ماژول DHT11 میتوان به ولتاژ کاری 3.3 تا 5.5 ولت، مصرف توان پایین، ابعاد کوچک، ارتباط دیجیتال پایدار و سازگاری با اکثر بردهای توسعه اشاره کرد. وجود کتابخانههای آماده برای Arduino IDE، ESP-IDF، STM32Cube و Raspberry Pi نیز فرآیند برنامهنویسی و راهاندازی را بسیار ساده کرده است. به همین دلیل این سنسور در پروژههای اینترنت اشیاء (IoT)، ایستگاههای هواشناسی، سیستمهای هوشمند خانگی، گلخانههای هوشمند، کنترل تهویه، سیستمهای مانیتورینگ محیطی و پروژههای دانشآموزی و دانشگاهی کاربرد فراوانی دارد.
کاربردهای ماژول سنسور دما و رطوبت DHT11
• اندازهگیری دما و رطوبت محیط
• پروژههای آردوینو، ESP8266، ESP32 و Raspberry Pi
• سیستمهای خانه هوشمند (Smart Home)
• پروژههای اینترنت اشیاء (IoT)
• ایستگاههای هواشناسی کوچک
• سیستمهای کنترل تهویه (HVAC)
• پایش دما و رطوبت گلخانهها
• کنترل محیط اتاق سرور و رکهای شبکه
• دستگاههای ثبت اطلاعات محیطی (Data Logger)
• سیستمهای هشدار دما و رطوبت
• پروژههای رباتیک و اتوماسیون
• پروژههای آموزشی و دانشگاهی
• کنترل شرایط محیطی انبارها و اتاقهای نگهداری
• ساخت ترموستات و رطوبتسنج دیجیتال
• پروژههای مانیتورینگ بیسیم با Wi-Fi یا Bluetooth
راهاندازی (Setup)
راهاندازی ماژول DHT11 بسیار ساده است و تنها به یک پایه دیجیتال میکروکنترلر نیاز دارد.
1. پایه VCC را به ولتاژ 3.3 تا 5 ولت DC متصل کنید. اگر از ولتاژ 3.3 ولت DC استفاده کردید سیم کشی نباید بیش از 100 سانتیمتر باشد.
2. پایه GND را به زمین (GND) مدار متصل نمایید. پایه زمین مدار و ماژول باید یکی باشد.
3. پایه DATA را به یکی از پایههای دیجیتال میکروکنترلر مثلا آردوینو متصل کنید. برای اطلاعات بیشتر به فایل بخش دیتاشیت محصول مراجعه کنید.
4. در صورتی که از ماژول DHT11 استفاده میکنید، مقاومت Pull-up روی برد قرار دارد و نیازی به افزودن مقاومت خارجی نیست.
5. در صورت استفاده از سنسور خام DHT11 (بدون ماژول)، باید یک مقاومت 4.7 تا 10 کیلو اهم بین پایه DATA و VCC قرار دهید. توصیه شده مقدار مقاومت 5.1Kاهم برای سیم کشی به طول کمتر از 20 متر است. برای اطلاعات بیشتر به فایل بخش دیتاشیت محصول مراجعه نمایید.
6. کتابخانه DHT را در محیط Arduino IDE برای کدنویسی با آردوینو یا سایر محیطهای برنامهنویسی نصب کنید.
1. Tools > Manage Libraries > Search for “Adafruit Unified Sensor”.
2. Tools > Manage Libraries > Search for “DHT Sensor”
برای اطلاعات بیشتر به فایل بخش دیتاشیت محصول مراجعه نمایید. و یا از لینک زیر برای کتابخانه آردوینو استفاده کنید:
7. پس از راهاندازی، حداقل هر یک ثانیه یکبار اطلاعات سنسور را بخوانید؛ خواندن با فاصله زمانی کمتر ممکن است باعث دریافت دادههای نامعتبر شود. توصیه شده هر 5 ثانیه یکبار است.
8. برای نمونه کدنویسی های این ماژول می توانید به بخش دیتاشیت محصول مراجعه کنید و یا از لینک های زیر استفاده کنید:
نکات مهم در استفاده
• ولتاژ تغذیه باید در محدوده مجاز بین 3.3 تا 5.5 ولت DC باشد.
• از اتصال اشتباه پایههای VCC و GND خودداری کنید تا به سنسور آسیب نرسد.
• برای دستیابی به اندازهگیری پایدار، پس از روشن شدن سنسور حدود ۱ تا ۲ ثانیه صبر کنید.
• فاصله بین دو بار خواندن اطلاعات نباید کمتر از ۱ ثانیه باشد. توصیه شده هر 5 ثانیهیکبار است.
• از قرار دادن سنسور در معرض نور مستقیم خورشید، بخاری، کولر یا منابع گرمایی خودداری کنید، زیرا دقت اندازهگیری کاهش مییابد.
• از تماس مستقیم سنسور با آب یا بخار اشباع جلوگیری کنید؛ DHT11 برای غوطهوری یا محیطهای بسیار مرطوب طراحی نشده است.
• در صورت استفاده از سیمهای بلند، برای کاهش نویز از کابل مناسب استفاده کرده و اتصالات را تا حد امکان کوتاه نگه دارید.
• برای اندازهگیریهای با دقت بالاتر یا محدوده وسیعتر دما و رطوبت، استفاده از DHT22 (AM2302) یا SHT3x توصیه میشود. برای تهیه می توانید به لینک زیر مراجعه کنید:
• این ماژول برای پروژههای آموزشی، خانگی و مانیتورینگ عمومی مناسب است، اما برای کاربردهای صنعتی با دقت بالا گزینه ایدهآلی نیست.
مشخصات فنی:
نام محصول: ماژول سنسور دما و رطوبت DHT11
مدل سنسور: DHT11
نوع خروجی سنسور: دیجیتال
نوع خروجی: دیجیتال تک سیمه (Single-Wire)
ولتاژ کاری: 3.3 تا 5.5 ولت DC
جریان مصرفی در حالت اندازهگیری: حداکثر 2.5 میلیآمپر
جریان مصرفی در حالت آمادهبهکار: حدود 100 میکروآمپر
محدوده اندازهگیری دما: 0 تا +50 درجه سانتیگراد
دقت اندازهگیری دما: ±2 درجه سانتیگراد
تفکیکپذیری (Resolution) دما: 1 درجه سانتیگراد
محدوده اندازهگیری رطوبت: 20 تا 90 درصد RH
دقت اندازهگیری رطوبت: ±5 درصد RH
تفکیکپذیری رطوبت: 1% RH
حداقل فاصله بین دو اندازهگیری: 1 ثانیه
نوع ارتباط: پروتکل اختصاصی تک سیمه (Single Bus)
حداکثر طول سیم برای انتقال داده: کمتر از 20 متر (به فایل بخش دیتاشیت مراجعه شود)
کالیبراسیون: داخل کارخانه انجام شده است.
تعداد پایههای ماژول: 3 پایه (VCC، DATA، GND)
مقاومت Pull-up: دارد (روی برد ماژول 5.1K اهم)
ابعاد تقریبی ماژول: 28 × 12 × 8 میلیمتر
دمای کاری: 0 تا +50 درجه سانتیگراد
رطوبت کاری: 20 تا 90 درصد RH (بدون میعان)
سازگار با: Arduino، ESP8266، ESP32، STM32، AVR، PIC، Raspberry Pi
کاربرد: اندازهگیری دما و رطوبت، خانه هوشمند، IoT، گلخانه، ایستگاه هواشناسی، رباتیک و پروژههای آموزشی
پرسش و پاسخ
ماژول DHT11 چه پارامترهایی را اندازهگیری میکند؟
این ماژول قادر به اندازهگیری دمای محیط و رطوبت نسبی هوا (Relative Humidity) بوده و مقادیر را بهصورت دیجیتال از طریق یک پایه داده ارسال میکند.
تفاوت سنسور DHT11 با ماژول DHT11 چیست؟
سنسور DHT11 بهصورت خام دارای 4 پایه است و برای راهاندازی به مقاومت Pull-up خارجی نیاز دارد، اما ماژول DHT11 دارای برد راهانداز، مقاومت Pull-up است و بهراحتی به میکروکنترلر متصل میشود.
آیا ماژول DHT11 با آردوینو سازگار است؟
بله، این ماژول بهطور کامل با Arduino Uno، Nano، Mega، Pro Mini و سایر بردهای آردوینو سازگار است.
آیا میتوان DHT11 را به ESP8266 یا ESP32 متصل کرد؟
بله، این ماژول با بردهای ESP8266، ESP32، NodeMCU و سایر میکروکنترلرهای دارای پایه دیجیتال سازگار است.
ولتاژ کاری ماژول DHT11 چقدر است؟
ولتاژ تغذیه این ماژول بین 3.3 تا 5.5 ولت DC است و میتوان آن را مستقیماً به بردهای 3.3 ولتی یا 5 ولتی با توجه به جریان مصرفی حداکثر 25 میلی آمپر متصل کرد.
هر چند وقت یکبار میتوان اطلاعات سنسور را خواند؟
حداقل فاصله بین دو بار خواندن اطلاعات 1 ثانیه است. خواندن سریعتر ممکن است باعث دریافت دادههای تکراری یا نامعتبر شود. توصیه شده هر 5 ثانیه یکبار است.
آیا DHT11 برای پروژههای صنعتی مناسب است؟
این سنسور بیشتر برای پروژههای آموزشی، خانگی، اینترنت اشیاء (IoT) و مانیتورینگ عمومی طراحی شده است. برای کاربردهایی که به دقت یا محدوده اندازهگیری بالاتری نیاز دارند، سنسورهایی مانند DHT22 یا SHT31 گزینه مناسبتری هستند. می توانید از طریق لینک زیر تهیه کنید:
آیا برای راهاندازی ماژول به مقاومت Pull-up نیاز است؟
خیر، در نسخه ماژول DHT11 مقاومت Pull-up روی برد قرار دارد. فقط در صورت استفاده از سنسور خام DHT11 باید مقاومت خارجی 4.7 تا 10 کیلواهم بین پایه DATA و VCC قرار داده شود.
آیا برای استفاده از DHT11 به کتابخانه نیاز است؟
بله، در محیطهایی مانند Arduino IDE میتوانید از کتابخانههای آماده DHT استفاده کنید که فرآیند راهاندازی و خواندن اطلاعات را بسیار ساده میکنند.
آیا این ماژول میتواند دمای آب یا مایعات را اندازهگیری کند؟
خیر، DHT11 برای اندازهگیری دما و رطوبت هوای محیط طراحی شده است و نباید در تماس مستقیم با آب یا مایعات قرار گیرد.
11. حداکثر طول سیم بین ماژول و میکروکنترلر چقدر است؟
در کاربردهای معمول، با استفاده از تغذیه مناسب و سیم با کیفیت، میتوان از کابلهایی با طول چند متر کمتر از 20 متر استفاده کرد. برای فواصل بیشتر، رعایت اصول کاهش نویز و انتخاب کابل مناسب ضروری است.
آیا DHT11 نیاز به کالیبراسیون دارد؟
خیر، این سنسور در کارخانه کالیبره شده و دادههای کالیبراسیون در حافظه داخلی آن ذخیره شده است؛ بنابراین در استفاده معمول نیازی به کالیبراسیون مجدد ندارد.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.