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

پروژه تغییر سرعت فن وابسته دما با آردوینو

سلام. پروژه آردوینو تغییر سرعت فن وابسته دما را آماده کردیم. فیلم عملکرد مدار را ببینید !

پروژه آردوینو تغییر سرعت فن وابسته دما

پروژه آردوینو تغییر سرعت فن وابسته دما
پروژه آردوینو تغییر سرعت فن وابسته دما

در این پروژه ما میخواهیم سرعت موتور DC را با توجه به دمای اتاق تنظیم کنیم. همچنین سرعت فن و میزان دما را در ال سی دی کاراکتری نشان میدهیم. این پروژه مبتنی بر آردوینو است. ما از سنسور دما DHT11 استفاده کردیم. همچنین موتور DC ما با استفاده از PWM در آردوینو کنترل میشود . PWM یک تکنیک است که میتوانیم با آن ولتاژ را کنترل کنیم.

توضیحات عملکرد پروژه

ما این پروژه را به سه قسمت تقسیم کردیم.

  1. سنجش دما با استفاده از سنسور رطوبت و دما DHT11
  2. خروجی از سنسور و انتقال به آردوینو برای تبدیل به یکای مناسب (سانتی گراد)
  3. تغییر سرعت فن و نمایش اطلاعات روی LCD

مشخصات سنسور دما و رطوبت DHT11

همانطور که گفتیم ما از یک ماژول سنسور DHT11 استفاده میکنیم، ما قبلا در مورد این سنسور بحث کرده ایم.این سنسور قابلیت تشخیص دما در محدوده 0-50 درجه سانتی گراد را دارد. و دقت اندازه گیری دمای سنسور +-2 است. همچنین بخش رطوبت سنج این حسگر میتواند در محدوده 20 تا 90 درصد با دقت +-5% فعالیت کند.

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

مشاهده توضیحات کامل در : دانلود کتابخانه dht.h برای آردوینو + مشخصات سنسور دما و رطوبت DHT11

ما PWM را ایجاد میکنیم و آن را در ترمینال پایه ترانزیستور اعمال میکنیم. سپس ترانزیستور یک ولتاژ با توجه به ورودی PWM ایجاد میکند.
مقدار سرعت فن و PWM و … را میتوانید در جدول زیر ببینید :

دما مقدار pwm سرعت فن
کمتر از 26 خاموش
26 51 20%
27 102 40%
28 153 60%
29 204 80%
بیشتر از 29 255 100%

اتصالات پروژه فن تنظیم شونده با دمای محیط آردوینو

شماتیک مدار در فایل دانلودی قرار داده شده است. اتصالات این پروژه ساده هستند. ما یک صفحه نمایش برای نمایش دما و سرعت فن داریم. ال سی دی کاراکتری به طور مستقیم در حالت 4 بیتی به آردوینو متصل میشود. پین های ال سی دی یعنی RS، EN، D4، D5، D6 و D7 به پین دیجیتال آردوینو 7، 6، 5، 4، 3 و 2 متصل می شوند. همچنین ماژول سنسور DHT11 به پین 12 دیجیتال آردوینو متصل شده. پین 9 آردوینو هم برای کنترل سرعت فن از طریق ترانزیستور استفاده میشود.

قطعات مورد نیاز پروژه کنترل سرعت فن آردوینو

قطعات مورد نیاز پروژه کنترل سرعت فن آردوینو

قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

توضیحات کد پروژه

کد کامل در فایل دانلودی قرار داده شده است. ما در قسمت اول کد کتابخانه ال سی دی کاراکتری و سنسور DHT11 را فراخوانی میکنیم. سپس پین های آن ها را مشخص میکنیم.

#include<dht.h> // فراخوانی کتابخانه سنسور DHT11
#include<LiquidCrystal.h> // فراخوانی کتابخانه ال سی دی کاراکتری

LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // پین های ال سی دی کاراکتری

#define dht_dpin 12  // پین ورودی از سنسور
dht DHT; // تعریف متغیر

#define pwm 9 // تعریف پین PWM

ما در ال سی دی کاراکتری از علامت درجه استفاده کردیم. همانطور که میدانید علامت درجه در حالت عادی روی LCD نمایش داده نمیشود، ما با استفاده از کد باینری زیر کاراکتر درجه در ال سی دی نمایش میدهیم :

byte degree[8] = 
              {
                0b00011,
                0b00011,
                0b00000,
                0b00000,
                0b00000,
                0b00000,
                0b00000,
                0b00000
              };

همچنین ببینید : آموزش نمایش شکل های خاص در ال سی دی کاراکتری ( کد کاراکتر خاص LCD PIC )

در این فسمت از کد ما صفحه نمایش هنگام کار مدار را تنظیم میکنیم :

  DHT.read11(dht_dpin); // دستور خواندن پین اطلاعات سنسور
  int temp=DHT.temperature;
  lcd.setCursor(0,0); // تنظیم مکان
  lcd.print("Temperature:"); // کلمه دما
  lcd.print(temp);   // نمایش دما روی ال سی دی 
  lcd.write(1); // علامت درجه
  lcd.print("C"); // کاراکتر C
  lcd.setCursor(0,1);

ما در جدول بالا نشان دادیم که در دما های مختلف ، فن و ال سی دی چه چیزی را نشان میدهند. در این قسمت ما یک ردیف از جدول را بررسی میکنیم. به طور مثال هنگامی که دما 27 درجه سانتی گراد باشد :

     else if(temp==27) // اگر دما 27 درجه بود
    {
      analogWrite(pwm, 102);
      lcd.print("Fan Speed: 40%   "); // نمایش سرعت فن 40 درصد
      delay(100);
    }
موارد موجود در فایل : شماتیک کامل ، فایل Hex ، فایل آردوینو ، و …
4.7/5 - (8 امتیاز)

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام آیرنکس را دنبال کنید.
تصویر از محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

22 نظر

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

    1. سلام عزیز
      ساده هست باید داده ها رو از طریق ماژول بلوتوث ارسال کنید
      ما در دوره آموزش آردوینو ارتباط اندروید و آردوینو رو از طریق بلوتوث و وای فای برقرار میکنیم ببینید براتون مفید هست

  2. سلام من می خواهم به جای فن از موتور دی سی ۱۲ ولت استفاده کنم آیا به آردوینو آسیب نمی زنه؟
    اگر هم آسیب می زند چه راه حلی هست تا آسیب نزنه؟

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

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

    1. کنتراست ال سی دی کاراکتری رو تنظیم کنید

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

  4. سلام
    من تونستم کتابخونه سنسور دما نصب کنم اما با کلی مشکل
    اگر چه زبان سیستم انگلیسی بود اما در فولدر مستند اردوینو انگار یک کلمه فارسی بود و این مشکل حل کردم
    فایل های زیپ هرگز راهاندازی نمیشد البته فراخوانی میشد اما اپلود نمیشد منظورم کامپایل
    فولدرهای کتابخانه باید تغییر نام و رعایت حروف بزرگ و کوچک میشد
    بعضی از فایل های داخل فولدر کتابخانه باید حذف و جایگزین میشد
    خب الان 2 روزه نخوابیدم و مهندسی معکوس فایل های اجرایی انجام میدادم
    اموزش نصب کتابخانه سایت ها خداییش بدرد نخورد ولی دمت گرم شما جواب دادی
    منم گفتم تجربه اندکم رو با شما به اشتراک بذارم تا بقیه دوستان بدونن چه نکاتی رو در نظر بگیرند

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

    2. سلام،
      خداییش بین این همه سایت شما سریعتر از همه پاسخ میدی،،
      حالا بهتون میگم چرا بعد از نصب کتابخانه ، مشکل شناسایی کتابخانه حل نمیشد!
      در ویندوز 11 یک باگ وجود داره ،،وقتی شما زبان اکانت مایکروسافت فارسی کنید و یا بسته فارسی سیستم قبلاً نصب کرده باشید،، یک مشکل پنهان رخ میده ،،اگرچه زبان سیستم من قبل از نصب اردوینو انگلیسی بود ،و اصلا فارسی راه‌اندازی نکرده بودم،، خلاصه محمد جان ، اردوینو نصب کردم و هر چی کتابخانه نصب میکردم اپلود نمیشد!!!
      وقتی ادرس Library ،، پوشه documents دیدم ،،همه ادرس انگلیسی بود،بجز document بجاش# اسناد# نوشته شده بود،، بعدش مسیر کتابخانه رو قبل این پوشه تغییر دادم ، مشکل حل شد،،و روش دوم تغییر زبان اکانت مایکروسافت بود،،، اینم از یک باگ جدی ویندوز 11
      جالبه بدونید فقط در اردوینو document فارسی بود ، ولی در my computer و همه جای ویندوز انگلیسی بود،،،،خب اقای رحیمی چطور بود؟؟؟

    3. سلام عزیز، خوشحالم که مشکلتون برطرف شده

  5. داداش نصب اردوینو و خلاصه اسمش پایین برنامه سمت راست میاد ولی اصلا کد ها آپلود نمیشه که نمیشه ..کامنت قبلی ارور فرستادم… من کلافه شدم
    لطفا یه واتساپ ایمیل کن .. خیلی حالم گرفته

    1. کدوم خط مربوط به کنتراست ال سی دی میشه؟؟؟؟ و من رزیستور برای ال سی دی ندارم ،مشکلی پیش نمیاد ؟؟؟چون قرار ۲۴ ساعته روشن باشه هر یک ماه فقط یک ساعت خاموشی داره

    2. کنتراست ال سی دی در کد تعیین نمیشه، با اتصال یک مقاومت به پایه V0 تنظیم میشه

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

    4. سلام،
      مهندس من میخوام سنسور با سنسور سیمی DS18b20 جایگزین کنم و یک استپ موتور به پروژه ،، برای کنترل دمپر اضافه کنم ،، حالا بفرمایید هزینه کد نویسی چقدر میشه؟؟میخوام شما برنامه نویسی انجام بدین

    5. سلام عزیز، ما پروژه سفارشی انجام نمیدیم

    1. سلام عزیز، اگر فن جریان بالایی نیاز داشته باشه میتونه به آردوینو آسیب وارد کنه.

    1. سلام جناب، فایل بررسی شد صحیح است. کد و شماتیک در فایل قرار دارند.

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

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