کنترل دما با استفاده از کنترل کننده PID

این پروژه پیاده سازی کنترل کننده PID با استفاده از میکروکنترلر AVR می باشد، به طوری که می توان بوسیله آن دمای هر المان گرم کننده 12 ولتی را کنترل کرد. در این پروژه از یک LCD کاراکتری 20*4 برای نمایش اطلاعات و از یک کیپد 4*3 برای ورود تنظیمات استفاده شده است، المان گرم کننده در این پروژه یک لامپ 12 ولت 3 وات می باشد که قادر است حرارت قابل قبولی را تولید کند. سنسور دمای مورد استفاده DS18B20 و میکروکنترلر استفاده شده ATmega32 می باشد و برنامه این پروژه به دلخواه شما به یکی از زبان‌های سی یا بیسیک ارائه می‌گردد.

pid-controller-avr-2

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

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

این پروژه به انتخاب شما با یکی از حالت های زیر ارائه میگردد:

  1. کاربر فقط می تواند SP را تنظیم کند و سایر مقادیر مانند KP, KD, KI ثابت خواهند بود.
  2. کاربر علاوه بر تنظیم مقدار SP قادر است توسط منویی که به دستگاه اضافه شده، ضرایب KP, KD, KI را تغییر دهد.
  • با توجه به تنوع در عملکردهای این پروژه، لطفا در سفارش خرید، نوع زبان برنامه نویسی و حالت انتخابی خود را اطلاع دهید، در صورت عدم اطلاع، برنامه حالت 1 به زبان بیسیک به عنوان پیش فرض در پروژه پروگرم خواهد شد.
پنل خرید سخت افزار ، سورس و فایل

هر دستگاه مونتاژ شده: 535000 تومان
برنامه کامل و شماتیک: 85000 تومان
هزینه فایل PCB پروژه: 55000 تومان
آداپتور مخصوص پروژه: 35000 تومان

سفارش پروژه سفارش پروژه با تغییرات

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

حتما ببینید

سنجش گرد و غبار به همراه نمایشگر رنگی

در این پروژه آموزشی سنسور گرد و غبار DSM501 به همراه نمایشگر TFT رنگی لمسی …

۱۲ نظر

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

    ممنون

    در ضمن یک سوال دیگه چرا حین تنظیم دما ، ضرایب pid تغییر می کنند؟؟ آخه سیستم که ثابت هست و ضرایب از قبل تعیین می شوند.

    • سلام، از هر ترانزیستور یا ماسفت که تحمل عبور جریان مورد نیاز برای المان گرم کننده را دارد می شود استفاده کرد، مقادیری که تغییر می کنند مقدار kp,ki,kd می باشد این در حالی است که ضرایب ثابت هستند و ضرایب این مقادیر در LCD نمایش داده نمی شود.

  2. سلام …
    ببخشید این مقادیر رو چگونه بدست آورده اید؟kp=.025,ki=.0000075,kd=1;

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

  3. سلام
    آیا این کیت برای المنت های گرمکن هم جواب میده؟ مثلا المنتی که ۲۰۰ ولت برق مصرف میکنه و حدود ۳۰۰ درجه گرم میکنه؟

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

  4. با سلام
    مبلغی که شما اعلام کرده اید برای ساخت و توضیحات کامل می باشد؟
    در فایل رایگان تنها یک برنامه بود.

    • سلام
      همانطور که در متن توضیحات ذکر شده است مبلغ اعلامی هزینه ساخت و ارسال پروژه به همراه ارسال توضیحات سخت افزار و برنامه دمو می باشد.
      موفق باشید

  5. با سلام،
    مقادیر ki,kd,kp چه طور تنظیم شده اند؟

    • با سلام

      این مقادیر با توجه با sp تعیین شده از طرف کاربر در حین اجرای برنامه تغییر میکنند و مقدار ثابتی ندارند.

      موفق باشید

  6. با سلام و عرض خسته نباشد
    واقعا ممنون هستم که زحمات خود را برای پیشرفت دانش الکترونیک در نزد هموطنان به اشتراک میگذارید
    امید وارم همیشه موفق و سربلند و پیروز باشید

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

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