آردوینو آموزش آردوینو پروژه های آردوینو کیت آردوینو

آموزش ماژول دما و رطوبت DHT11 از پکیج ۳۷ سنسور آردوینو با LCD

Arduino-Sensor-Kit-DHT11-Module-digispark
نوشته شده توسط پریسا پوربلورچیان

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

 

 

ماژول دما و رطوبت DHT11

ماژول دما و رطوبت DHT11 از سنسورهای پرکاربرد جهت تشخیص دما می‌باشد. سنسور DHT11 کالیبره شده و دارای خروجی دیجیتال است. محدوده اندازه گیری رطوبت بین ۲۰ تا ۹۰% RH و محدوده‌ی دما از ۰ تا ۵۰ درجه سانتی گراد می‌باشد. ولتاژ کاری ماژول DHT بین ۳٫۳ تا ۵ ولت DC است. فاصله انتقال سیگنال در ماژول DHT11 تا ۲۰ متر می‌باشد. ماژول دما و رطوبت DHT11 بسیار مقرون به صرفه، دارای کیفیت‌ عالی و واکنش سریع نسبت به تغییر دمای محیط است. ماژول DHT11 به ترتیب دارای ۳ پایه GND, VCC, Signal می‌باشد. در ادامه به بررسی اتصالات می‌پردازیم.

 

ال سی دی کاراکتری ۱۶*۲

LCD کاراکتری ۲X16 یکی از پایه‌ای ترین نمایشگرهای الکترونیکی می‌باشد. در بسیاری از مدارها کاربرد دارد. یکی از دلایل پر مصرف بودن این نوع از ال سی دی ها در مقابل نمایشگرهایی همچون سون سگمنت، عدم محدودیت در نمایش کاراکترها و حتی ساختن کارکترهای دلخواه می‌باشد. LCD 2×16 در رنگ‌های مختلف ارایه می‌شود. ال سی دی کاراکتری دارای ۱۶ پایه می‌باشد که در ادامه نحوه‌ی اتصال ال سی دی به برد آردوینو را آموزش خواهم داد.

 

 

 فراخوانی کتابخانه ماژول DHT11

در این آموزش از کتابخانه‌های DHT11, Adafruit_sensor و LiquidCrystal استفاده ‌می‌کنیم. لینک دانلود کتابخانه DHT11 و Adafruit_Sensor در صفحه محصول سنسور دما و رطوبت DHT11 در قسمت دانلود قرار دارد. با کلیک بر روی لینک هر دو کتابخانه را دانلود نمایید، سپس در مسیر Arduino / Library کپی کنید. هچنین کتابخانه ال سی دی کاراکتری در صفحه محصول ال سی دی کاراکتری LCD 2×16 در قسمت دانلود قرار دارد. با کلیک بر روی لینک کتابخانه LiquidCrystal را دانلود کرده و مجددا در مسیر Arduino / Library کپی کنید. راهنمای نصب کتابخانه در آموزش نصب کتابخانه در نرم افزار آردوینو کامل توضیح داده شده است، در صورت نیاز ابتدا مطالعه کرده و سپس کتابخانه ها را نصب کنید.

 

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

  • پایه سیگنال (S) ماژول دما و رطوبت temperature & humidity را به پایه ۸ آردوینو اتصال دهید.
  • پایه GND ماژول دما و رطوبت temperature & humidity را به پایه GND آردوینو اتصال دهید.
  • پایه VCC ماژول دما و رطوبت temperature & humidity را به پایه VCC آردوینو اتصال دهید.

 

اتصال LCD 2*16 کاراکتری به آردوینو

  • پایه VSS ال سی دی LCD 2*16 را به پایه GND آردوینو اتصال دهید.
  • پایه VCC ال سی دی LCD 2*16 را به پایه ۵ ولت آردوینو اتصال دهید.
  • پایه VO ال سی دی LCD 2*16 را به پایه GND آردوینو اتصال دهید.
  • پایه RS ال سی دی LCD 2*16 را به پایه ۱۲ آردوینو اتصال دهید.
  • پایه RW ال سی دی LCD 2*16 را به پایه GND آردوینو اتصال دهید.
  • پایه E ال سی دی LCD 2*16 را به پایه ۱۱ آردوینو اتصال دهید.
  • پایه D4 ال سی دی LCD 2*16 را به پایه ۵ آردوینو اتصال دهید.
  • پایه D5 ال سی دی LCD 2*16 را به پایه ۴ آردوینو اتصال دهید.
  • پایه D6 ال سی دی LCD 2*16 را به پایه ۳ آردوینو اتصال دهید.
  • پایه D7 ال سی دی LCD 2*16 را به پایه ۲ آردوینو اتصال دهید.
  • پایه A ال سی دی LCD 2*16 را به پایه ۵ ولت آردوینو اتصال دهید.
  • پایه K ال سی دی LCD 2*16 را به پایه GND آردوینو اتصال دهید.

 

 

وسایل مورد نیاز ماژول DHT11

ماژول دما و رطوبت DHT11 از پکیج ۳۷ سنسور آردوینو

 

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

 

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

 

پروژه

اخیرا تصمیم گرفته‌ایم برای تعامل بیشتر با شما کاربران و ایجاد موقعیتی در راستای رقابت دانش کاربران، در انتهای هر آموزش یک پروژه تعریف می‌کنیم. به اولین کاربری که به پروژه تعریف شده پاسخ صحیح بدهد، بن خرید به ارزش ۳۰ هزار تومان از فروشگاه دانشجو کیت ارایه خواهد شد. پروژه: با تغییر در کدها، تعریف کنید که در اثر افزایش دما از یک مقدار مشخص شده،رله فعال شده و از طریق آلارم اعلام گردد.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

درباره نویسنده

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۵۶ دیدگاه

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

    • سلام
      بسیار عالی حتما تهیه کنید و در صورت برخورد به مشکل از همین طریق اقدام نمایید تا راهنمایی کنم.
      در خصوص سوال دوم هم نمایشگر های متعددی برای آردوینو ارائه شده است که بزرگترین ابعاد آن با توجه به در دسترس بودن ال سی دی ۵ اینچ و یا ۴٫۸ اینچ می باشد. از لینک زیر میتوانید lcd های مختلف را بررسی کنید.

      لینک LCD

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

    • سلام
      برای ال سی دی ساده ۲*۱۶ کاراکتری از همین پست میتوانید استفاده کنید. ولی با توجه به درخواست دیگر کاربران حتما آموزش راه اندازی را منتشر خواهم کرد.

  • Arduino: 1.8.1 (Windows 10), Board: “Arduino/Genuino Uno”

    sketch_feb05a:11: error: missing terminating ‘ character

    void’ setup() {

    ^

    sketch_feb05a:11: error: expected ‘}’ before ‘void’

    sketch_feb05a:11: error: expected ‘,’ or ‘;’ before ‘void’

    sketch_feb05a:14: error: ‘lcd’ does not name a type

    lcd.begin(16,2);

    ^

    sketch_feb05a:15: error: ‘lcd’ does not name a type

    lcd.clear();

    ^

    sketch_feb05a:16: error: ‘lcd’ does not name a type

    lcd.createChar(0, degree);

    ^

    sketch_feb05a:17: error: expected declaration before ‘}’ token

    }

    ^

    Multiple libraries were found for “LiquidCrystal.h”
    Used: C:\Users\MOHAMAD REZA\Documents\Arduino\libraries\LiquidCrystal
    Not used: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal
    exit status 1
    missing terminating ‘ character

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    • این ارور مربوط به فراخوانی کتابخانه ال سی دی LiquidCrystal است. همانطور که در قسمت فراخوانی کتابخانه گفته شده است، کتابخانه را از مسیر گفته شده دانلود کنید. و فایل را از حالت زیپ خارج کنید و در مسیر arduino/Library کپی کنید. روش دیگر هم برای فراخوانی کتابخانه LiquidCrystal از منو sketch/include library / manage libraries کتابخانه LiquidCrystal را سرچ و نصب کنید. مجددا کامپایل کنید. مشکل برطرف خواهد شد. همچنین حتما کد را از طریق کلید میانبر کپی کنید.
      نتیجه را اعلام کنید.

    • سلام
      نوع ال سی دی مورد استفاده شما چیست؟
      برای ال سی دی دقت کنید پایه ها را به درستی اتصال دهید. نوع ال سی دی را بیان کنید تا راهنمایی کنم.

        • اگر فقط متن نمایش داده نمی‌شود، در ابتدا اتصالات را مجددا چک کنید و مطمئن شوید که به درستی پایه های GND و VCC را وصل کرده‌اید. همچنین پیشنهاد میشود بین پایه vo و اتصال این پایه به زمین از یک پتانسومتر جهت تنظیم شدت نور ال سی دی استفاده کنید. ولی با توجه به تست من نیازی به استفاده از پتانسیومتر نیست. مجددا موارد را چک کنید و نتیجه را اعلام کنید.

  • سلام ممنون از آموزش به یه مشکلی خوردم اونم اینه که پروژه شما رو کامل کپی کردم و حتی کتابخونه هارو هم دارم اما تو موقع کامپایل ارور میده به نظرتون مشکل از کجای کار هست.
    متن ارور :exit status 1
    Error compiling for board Arduino Nano.

    • سلام
      تنظیمات برد شما بر روی نانو است. از منو آردوینو گزینه Tools/Board/ Arduino Genuino Uno را انتخاب کنید؛ تا مشکل رفع شود. سپس موارد را از همین طریق اطلاع رسانی کنید.

  • باسلام و عرض ادب و تشکر از مطالب عالی شما و همکاران ، بنده چند سوال مهم دارم که نیاز به جواب این سوالات دارم:
    این سنسور چطور میزان دما و رطوبت ورودی رو تشخیص میده و افزایش و کاهش داره؟
    خروجی سیگنالینگ سنسور DHT11 به چه صورت است؟
    سیگنال خروجی ما در میکرو پرسسور چه تغییراتی دارد؟

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

  • سلام ببخشید 🙁
    حدود نیم ساعت پیش شروع به آموزش نگاه کردن اینترنت اشیا کردم یه سوال خیلی ساده :
    برا این کیت آیا منبع انرژی مثل باتری یا چیز دیگری نیاز نیست ؟
    چون داخل فیلم یه کابل آبی وصل میشه که جزو کیت نیست
    ممنون 🙂

    • سلام
      برد آردوینو از طریق کابل شیلد مخصوص USB به لپتاپ وصل شده است. همچنین با استفاده از آداپتور ۷ تا ۱۲ ولت هم میتوانید برد آردوینو را روشن کنید.
      از طریق لینک زیر اطلاعات کامل برد آردوینو را در قسمت اطلاعات بیشتر مطالعه نمایید.
      برد آردوینو UNO

      • سلام دوباره
        کابلی که در آموزش استفاده میشه آیا در وسایل این پروژه قرار داره ؟
        چون من قبلا سفارش دادم و اونموقع حواسم به این نبوده
        و الان که نگا کردم بردی که سفارش دادم هم بدون کابل مخصوص بده چون برد دارای کابل تموم شده بود
        مرسی

        • سلام مجدد
          بله دقیقا در سایت یک گزینه همراه با کابل مخصوص و بدون کابل مخصوص است. همچنین اگر ناموجود باشد، مجددا موجود خواهد شد و حتما سایت را دنبال کنید.
          همچنین کابل شیلد TypeB به صورت مجزا در سایت موجود است حتما بررسی کنید.

            • سلام
              شیلد پروتوتایپ بر روی برد آردوینو قرار می‌گیرد و پین های آردوینو قابل استفاده هستند. یکی از مزیت های خوب این شیلد، دارا بودن برد بورد کوچک بر روی آن است که می‌توانید سنسور و ماژول ها را روی برد بورد شیلد قرار دهید. همچنین ۵ پایه GND و VCC بر روی شیلد وجود دارد که پایه های تغذیه بیشتری در اختیار شما قرار می‌دهد.

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

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

    • سلام
      این ارور مربوط به اتصال برد آردوینو است. در ابتدا مطمئن شوید که برد را به درستی انتخاب کرده اید.

    • سلام مجدد
      اگر برد آردوینو مورد استفاده شما UNO است، از منو tools/ board برد آردوینو UNO را انتخاب کنید. در نهایت کابل شیلد آردوینو را جدا و سپس تست کنید.

  • C:\Users\pc ashkan\Documents\Arduino\libraries\DHT-sensor-library-master\examples\DHT_Unified_Sensor\DHT_Unified_Sensor.ino:10:29: fatal error: Adafruit_Sensor.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.
    درود و سپاس از شما بعله طبق فرمایش شما هم اقدام کردم ولی هنوز این ارور را میده

    • سلام مجدد
      کتابخانه Adarfuit sensor پس از دانلود، در مسیر نصب Arduino در فایل Libraries کپی کنید. دقت کنید که فایل از حالت زیپ خارج شود و کپی کنید. این مراحل را انجام دهید و نتیجه را اعلام کنید.

  • خیلی ممنون خانم پور بلورچیان جواب داد خیلی خوب میشود پروژهایی در رابطه با شیلد ال سی دی هم منتشر کنید بعنوان مثال با همین سسنسور دما رطوبت
    من نسبت به علاقه ام یک سری قطعات از سایته خوبتون گرفتم ولی خیلی اماتور هستم

    • بسیار عالی
      از پیشنهاد شما ممنونم. چندین پروژه با ال سی دی در سایت وجود دارد و میتوانید با سرچ در سایت جست و جو کنید. پروژه های جدید هم در حال تولید هستند.
      موفق باشید.

  • با سلام و خسته نباشید
    من خروجی سنسور رو با بقیه محصولات آماده مقایسه می کنم میبینم که خروجی سنسور تقریبا ۱۵% با دیگر دستگاه ها فرق داره.
    چطور میشه مشکل رو برطرف کرد؟
    باتشکر