موتور DC تنظیم شونده با دما توسط آردوینو و سنسور دمای DHT22

دسترسی مستقیم به رزبری پای از طریق Windows (بدون روتر-روش اول)
جولای 13, 2017
درایور موتور DC چهارکاناله L293D
جولای 8, 2017
نمایش همه

موتور DC تنظیم شونده با دما توسط آردوینو و سنسور دمای DHT22

در این پروژه یک فن را که توسط سنسور دما و رطوبت DHT22 کنترل می شود ساخته خواهد شد. سرعت موتور DC یا فن از طریق PWM کنترل می شود. از آردوینو UNO به عنوان هسته مرکزی و از چیپ LD293D به عنوان درایور موتور DC استفاده شده است.

قطعات مورد نیاز

  • Arduino UNO
  • درایور موتور DC مدل L293D
  • LCD کاراکتری 16*2
  • سنسور DHT22
  • باتری 9V
  • فن یا موتور DC
  • پتانسیومتر یا یک مقاومت 4.7KΩ برای تنظیم کنتراست LCD
  • برد بورد
  • مقاومت 220Ω

دیاگرام مدار

مدار پروزه به شکل زیر خواهد بود.

 

نحوه اتصال L293D به آردوینو به صورت زیر خواهد بود. برای اطلاعات بیشتر در مورد درایور l293D می توانید به مقاله “درایور موتور DC چهارکاناله L293D” مراجعه کنید.

  • پین 1 درایور L293D به پین 5 آردوینو
  • پین 2 درایور L293D به پین 4 آردوینو
  • پین 3 درایور L293D به یکی از ترمینال های موتور DC
  • پین 4 و 5 درایور L293D به زمین مشترک بین باتری و آردوینو
  • پین 6 درایور L293D به ترمینال دیگر موتور DC
  • پین 7 درایور L293D به پین 3 آردوینو
  • پین 8 یا Vcc2 درایور L293D که ورودی منبع موتور است به مثبت باتری وصل می شود
  • پین 16 یا همان Vcc1 که ورودی ولتاژ لاجیک است به خروجی 5V آردوینو وصل می شود

نحوه اتصال سنسور DHT22 نیز به صورت زیر می باشد

  • پین اول یا همان VCC سنسور به 5V خروجی آردوینو متصل می شود
  • پین دوم که خروجی داده است به پین 6 آردوینو متصل می شود
  • پین سوم استفاده نشده است
  • پین چهارم زمین سنسور است که به زمین آردوینو متصل می شود

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

  • پین 1 به زمین آردوینو
  • پین 2 به خروجی 5V آردوینو
  • پین 3 برای تنظیم کنتراست LCD می باشد که به پایه متغیر پتانسیومتر متصل می شود
  • پین 4، RS است که به پین 12 آردوینو متصل می شود
  • پین 5 یا R/W به زمین متصل می شود چون در این پروژه فقط داده بر روی LCD نوشته می شود
  • پین 7 که EN است به پین 11 آردوینو متصل می شود
  • پین های 7 تا 10 پین های داده (D0 تا D3) می باشد ولی در این پروژه از حالت 4 بیتی LCD استفاده شده است بنابرین این پین ها به زمین متصل خواهند شد
  • پین های 11 تا 14 پین های داده (D4 تا D7) می باشد که به پین های 7 تا 10 آردوینو متصل می شود

کتابخانه سنسور رطوبت و دمای DHT22

کتابخانه سنسور رطوبت و دمای DHT22 به طور پیشفرض در Arduino IDE وجود ندارد بنابراین اگر قبلا این کتابخانه را اضافه نکرده باشید لازم است آن را به IDE آردوینوی خود اضافه کنید. برای افزودن این کتابخانه به صورت زیر عمل می کنیم

  • دانلود کتابخانه از لینک “DHT Sensor Library
  • IDE آردوینو را باز می کنیم
  • مسیر Sketch→Include Library→Add .ZIP Library  را طی کرده و فایل ZIP دانلود شده را انتخاب می کنیم

بعد از ساختن مدار فوق کافی است کد زیر را در IDE آردوینو کپی و در آردوینو آپلود نمایید.

کد موتور DC تنظیم شونده با دما توسط آردوینو و سنسور دمای DHT22

نحوه کارکرد مدار

سنسور DHT22 برای سنس دما (و رطوبت) و بنابراین کنترل سرعت فن استفاده می شود. درایور L293D می تواند برای راه اندازی دو موتور DC به کار رود. همچنین از PWM آردوینو برای کنترل سرعت موتور استفاده کرده ایم.

برنامه برای چهار شرایط مختلف نوشته شده است که در این چهار شرایط موتور DC در سرعت های متفاوت کار خواهد کرد. اگر دما کمتر از 25 درجه سلسیوس باشد موتور خاموش خواهد ماند و جزئیات در LCD نمایش داده خواهد شد، اگر دما بین 25 و 30 درجه باشد موتور با سرعت کمی خواهد چرخید (30% سیکل وظیفه)، اگر دما بین 30 و 35 درجه باشد فن با سرعت بیشتری خواهد چرخید (60% سیکل وظیفه) و اگر دما بیشتر از 35 درجه باشد موتور با سرعت کامل خواهد چرخید (100% سیکل وظیفه) در همه موارد جزئیات در LCD نمایش داده خواهد شد.

منبع این مطلب از این لینک گرفته شده است.

این مطلب را به اشتراک بگذارید

6 دیدگاه ها

  1. عرفان گفت:

    ببخشید این ارور واسه چیه؟

    In file included from C:\Users\pontos\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:22:0:

    C:\Users\pontos\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.

    • مدیرسایت گفت:

      فایل کتابخانه DHT رو از مسیری که گفتیم دانلود کردید؟
      اون فایل که گفتیم مشکلی نداره
      در ضمن تو پایین صفحه دانلود کتابخانه DHT کتابخانه مربوط به Adafruit هم هست اونم باید به کتابخانه هاتون اضافه کنید.
      ارور به خاطر اینه که شما کتابخانه Adafruit رو اضافه نکردید اضافه کنید درست میشه.

  2. عرفان گفت:

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

    • مدیرسایت گفت:

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

  3. عرفان گفت:

    به جای باتری 9 ولت . میشه منبع تغذیه 12 ولت 10 آمپر گذاشت؟؟؟

    نمیسوزه؟؟

    موتورای من 8 آمپر میکشن.

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

    • مدیرسایت گفت:

      در نظر بگیرید هر کانال درایور تحمل یک آمپر رو داره در ضمن گرمای آی سی در جریان یک آمپری رو نیز در نظر داشته باشید.
      حتما قبل راه اندازی یه نگاه به دیتاشیت درایور بکنید.

پاسخ دهید

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

*