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

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

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

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

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

در این پروژه ما میخواهیم سرعت موتور 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 نظر

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

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

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

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