مدل آموزشی:
توضیحات پروژه:
در این پروژه آموزشی، با استفاده از نرم افزار Matlab از طریق ارتباط USB ، دور موتور DC قابل کنترل است.
در حالت عادی ، چنانچه موتور در حال گردش باشد و آن را تحت بار قرار دهیم دور آن کم می شود ولی وجود فیدبک در این پروژه ، این امکان را می دهد که دور موتور DC را حتی تحت بار هم ، برابر عدد وارد شده تنظیم کنیم.
توجه داشته باشید که این پروژه نمی تواند جهت گردش موتور را کنترل کند. این پروژه فقط برای کنترل دور موتور طراحی شده است.
میکروکنترلر
روی برد پروژه ، تعداد دور موتور را بر حسب RMP ( دور در دقیقه ) اندازه
گیری کرده و جهت استفاده در نرم افزار مطلب ، بر روی پورت سریال ارسال می
کند.
تمامی مراحل مربوط به محاسبه، PWM مناسب با تعداد دور
تنظیم شده ، توسط نرم افزار Matlab انجام میشود. میکرو کنترلر عدد PWM را
از پورت سریال دریافت کرده و آن را بر روی درایور موتور اعمال می کند.
در تمامی مراحل کار با پروژه ، تعداد دور موتور DC و مقدار متغییر PWM ، در پنجره Command Window از نرم افزار متلب ( Matlab ) و همچنین بر روی LCD روی برد پروژه ، قابل مشاهده است.
مدل آموزشی:

توضیحات پروژه:
ترمومتر این پروژه دمای محیط را با دقت 0.5 درجه سانتیگراد اندازه گیری کرده و آن را بر روی LCD نمایش می دهد. این ترمومتر دما را از 0 تا 99 درجه سانتی گراد اندازه گیری میکند.
همچنین از این پروژه میتوان بعنوان یک ترموستات نیز استفاده نمود . تا پائین یا بالارفتن دما از حد مشخص را کنترل نمود.
بعد از روشن شدن پروژه ، متن زیر را بر روی LCD مشاهد خواهد شد:
در سطر اول ، دمای محیط بر حسب درجه سانتیگراد ، نمایش داده می شود.
در سطر دوم ، دمای تنظیم شده برای ترموستات ، تحت عنوان Setpoint نمایش داده می شود.
دمای Setpoint با استفاده از تک سوییچ های روی پروژه ، با دقت 0.1 درجه قابل تنظیم است.
جهت کنترل دما ، خروجی رله را می توان به هیتر یا هر وسیله دیگری جهت تولید گرما ، وصل نمود.
در حالت عادی که دمای محیط کمتر از Setpoint است ، رله فعال می باشد. ولی زمانی که دما از مقدار Setpoint بیشتر شود ، رله قطع خواهد شد.
مدل آموزشی:
توضیحات پروژه:
در این پروژه آموزشی، با استفاده از نرم افزار Matlab از طریق ارتباط سریال RS232 ، کلیه مراحل کنترل Stepper Motor ( جهت گردش موتور ، تعداد گام های حرکت موتور و فرکانس) قابل کنترل است.
جهت راه اندازی Steppr Motor از روش راه اندازی موجی ( تک بیتی ) استفاده شده است.
کلیه پردازش های لازم جهت راه اندازی Stepper Motor در نرم افزار Matlab انجام می شود ، وظیفه میکروکنترلر این است که عدد دریافت شده از پورت سریال را، در پورت خروجی خود که به درایور استپ موتور متصل شده ، بار گذاری نماید.
بعد از اجرای M-File در نرم افزار Matlab سوال زیر پرسیده خواهد شد:
در این قسمت از شما تعداد پالس های موتور پله ای پرسیده می شود.
و در سوال بعدی:
زمان اجرای هر گام ( فرکانس ) پرسیده می شود. زمان را باید بر حسب ثانیه وارد کرد. مثلا برای 100 میلی ثانیه عدد 0.1 وارد شود.
سوال آخر:
جهت حرکت با کاراکترهای L یا R وارد می شود.
بعد از زدن Enter برنامه وارد روال محاسباتی شده و مطابق با دستورات وارد شده ، کد مناسب را به پورت سریال میفرستد.
بعد از اتمام حرکت موتور پله ای ، در پنجره متلب ، دوباره سوالات قبل جهت حرکت بعدی پرسیده می شود.
مدل آموزشی:
توضیحات پروژه:
در این پروژه آموزشی، با استفاده از نرم افزار Matlab از طریق پورت USB ، کلیه مراحل کنترل Stepper Motor ( جهت گردش موتور ، تعداد گام های حرکت موتور و فرکانس) قابل کنترل است.
جهت راه اندازی Steppr Motor از روش راه اندازی موجی ( تک بیتی ) استفاده شده است.
کلیه پردازش های لازم جهت راه اندازی Stepper Motor در نرم افزار Matlab انجام می شود ، وظیفه میکروکنترلر این است که عدد دریافت شده از پورت سریال را، در پورت خروجی خود که به درایور استپ موتور متصل شده ، بار گذاری نماید.
بعد از اجرای M-File در نرم افزار Matlab سوال زیر پرسیده خواهد شد:
در این قسمت از شما تعداد پالس های موتور پله ای پرسیده می شود.
و در سوال بعدی:
زمان اجرای هر گام ( فرکانس ) پرسیده می شود. زمان را باید بر حسب ثانیه وارد کرد. مثلا برای 100 میلی ثانیه عدد 0.1 وارد شود.
سوال آخر:
جهت حرکت با کاراکترهای L یا R وارد می شود.
بعد از زدن Enter برنامه وارد روال محاسباتی شده و مطابق با دستورات وارد شده ، کد مناسب را به پورت سریال میفرستد.
بعد از اتمام حرکت موتور پله ای ، در پنجره متلب ، دوباره سوالات قبل جهت حرکت بعدی پرسیده می شود.
مدل آموزشی:

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

با متمرکز کردن نور لیزر بر روی سنسور سمت چپ ، رله فعال می شود. و برای غیر فعال کردن رله، نور لیزر را به سنسور سمت راست بتابانید.
برای تغذیه این پروژه از ترانس استفاده شده ، این پروژه مستقیم از برق شهر تغذیه می شود.
مدل آموزشی:
توضیحات پروژه:
این پروژه یک قفل دیجیتال 8 رقمی است. که می توان از آن برای کد گذاری روی وسایل برقی که برای روشن شدن نیاز به مجوز خاص دارند استفاده کرد.
رمز عبور دریافت شده توسط کاربر در حافظه EEPROM داخلی میکرو کنترلر ذخیره می شود و با قطع تغذیه دستگاه از بین نمی رود.
برای استفاده عملی از این دستگاه از یک رله در خروجی استفاده شده که به یک ترمینال متصل است. و به عنوان کلید قطع و وصل عمل می کند. می توان از این کلید برای روشن و خاموش کردن وسایل برقی 220 ولت 7 آمپر و یا وسایل برقی ولتاژ پایین استفاده کرد. همچنین از یک بیزر برای هشدارهای سیستم استفده شده است که تمامی آلارم های خطا و صداهای صفحه کلید را به گوش کاربر می رساند.
AVR Projects
اهداف پروژه:
این پروژه دمای محیط را اندازه گیری کرده و آن را هم بر روی LCD نمایش می دهد و هم بر روی کامپیوتر. ویک عدد رله را متناسب با دمای محیط کنترل می کند.
برای مانیتورینگ روی پروژه از یک عدد LCD 16*2 کاراکتری استفاده شده است که در خط اول، دمای محیط و در خط پایین مقدار Setpoint نمایش داده می شود.
میکرو کنترلر به کار رفته در این پروژه ATmega16 از سری AVR است. برنامه میکرو کنترلر به زبان بیسیک و با کامپایلر بیسکام نوشته شده است. برنامه مانیتورینگ نیز با ویژوال بیسیک نوشته شده .
در این پروژه ولتاژ آنالوگ، از پایه خروجی سنسور LM35 خوانده شده و توسط مبدل آنالوگ به دیجیتال داخلی میکرو، به عدد دیجیتال تبدیل و به پورت سریال فرستاده و سپس توسط برنامه Visual Basic نمایش داده می شود. نمای گرافیکی نمایش دما در محیط Visual Basic از قرار زیر است:
در قسمت Monitoring دو پارامتر دما و setpoint که از میکرو گرفته شده اند فقط نمایش داد می شوند. درقسمت conrol می توان Setpoint جدیدی را وارد نمود و با زدن دکمه Enter مقدار جدید را به میکرو ارسال کرد. زمانی که میکرو مقدار جدید را دریافت کرد رله را با توجه به این مقدار کنترل می کند و مقدار جدید را دوباره به کامپیوتر برای نمایش ارسال میکند . در صورتی که رله وصل باشد LED قسمت OUTPUT قرمز ، و در حالت قطع به رنگ خاکستری در می آید.
برد اين پروژه با مدار چاپي كار خواهد شد.
AVR Projects

با این ماژول منحصربفرد و دقیق می توانید 2 دمای مختلف را در محل های مورد نظر اندازه گیری و بصورت همزمان بر روی نمایشگر LCD مشاهده نمایید. و می توانید دمای محل های مور نظر را کنترل نمایید.
اهداف پروژه:
مزايا و امكانات:
AVR Projects
اهداف پروژه:
با استفاده از این پروژه میتوانید دمای محیط را مشاهده نمایید و پائین یا بالارفتن دما از حد مشخصی را کنترل کنید.
در این ترموستات از صفحه کلید 4*4 ماتریسی برای تنظیم دما و برای سنسور دما از SMT160 استفاده شده است. این سنسور می تواند دمایی حدود -۴۵ تا +۱۳۰ درجه سانتی گراد ، با رزولیشون بالای ۰.۰۰۵ درجه سانتی گراد را اندازه گیری نماید.
در اين پروژه از میکرو کنترلر AVR به شماره ATMEGA16 استفاده شده است. برنامه میکرو کنترلر این پروژه ، با کامپایلر بیسکام ( Bascom Avr ) نوشته شده است .
برد این پروژه با مدار چاپی کار شده است.
مدل آموزشی:

توضیحات پروژه:
در این پروژه آموزشی، با استفاده از نرم افزار Matlab از طریق ارتباط سریال RS232 ، دور موتور DC قابل کنترل است.
در حالت عادی ، چنانچه موتور در حال گردش باشد و آن را تحت بار قرار دهیم دور آن کم می شود ولی وجود فیدبک در این پروژه ، این امکان را می دهد که دور موتور DC را حتی تحت بار هم ، برابر عدد وارد شده تنظیم کنیم.توجه داشته باشید که این پروژه نمی تواند جهت گردش موتور را کنترل کند. این پروژه فقط برای کنترل دور موتور طراحی شده است.
میکروکنترلر روی برد پروژه ، تعداد دور موتور را بر حسب RMP ( دور در دقیقه ) اندازه گیری کرده و جهت استفاده در نرم افزار مطلب ، بر روی پورت سریال ارسال می کند.
تمامی مراحل مربوط به محاسبه، PWM مناسب با تعداد دور تنظیم شده ، توسط نرم افزار Matlab انجام میشود. میکرو کنترلر عدد PWM را از پورت سریال دریافت کرده و آن را بر روی درایور موتور اعمال می کند.
در تمامی مراحل کار با پروژه ، تعداد دور موتور DC و مقدار متغییر PWM ، در پنجره Command Window از نرم افزار متلب ( Matlab ) و همچنین بر روی LCD روی برد پروژه ، قابل مشاهده است.
AVR Projects
اهداف پروژه:
ميكرو اين پروژه از نوع AVR به شماره Attiny2313 ميباشد. و برنامه ميكروكنترلر با كامپايلر Bascom نوشته شده است.
برای ارتباط پروژه با کامپیوتر از ارتباط RS232 استفاده شده است که با یک رابط به پورت COM وصل میشود. با استفاده از محیط Hyper Terminal و دستوراتی که برای میکرو تعریف شده است شما می توانید جهت گردش موتور و تعداد گام های حرکت موتور را کنترل کنید.
برای این پروژه یک برنامه با VB نوشته شده است، که می توانید کلیه مراحل کنترل Stepper Motor را بدون نیاز به محیط Hyper Terminal انجام دهید.
برد اين پروژه با مدار چاپي كار شده است.
AVR Projects
هدف از این پروژه شبیه سازی مخزن آبی است که با 2 دستگاه پمپ ، میزان آب مخزن را به صورت اتوماتیک کنترل میکند.
این پروژه مناسب برای رشته کنترل و ابزار دقیق می باشد.
جزئیات مخزن از قرار زیر است:
یک شیر در پایین مخزن است که با باز کردن آن می توان به صورت دستی از آب مخزن استفاده کرد، 4 عدد سنسور دائما میزان آب مخزن را اندازه گیری میکنند. با داشتن 4 عدد سنسور تشخیص سطح آب، می توانیم 4 سطح مختلف برای مخزن تعرف کنیم: A , B , C, D
به ترتیب سطح A بیشترین آب و سطح D کمترین آب را در مخزن درد. برای پر کردن مخزن به صورت اتوماتیک از دو عدد پمپ با توان های مختلف استفاده شده است. پمپ 1 با توان بیشتر و پمپ 2 با توان کمتر. عملکرد مخزن به شکل زیر است:
|
هر دو موتور خاموش |
سطح A |
|
موتور 2 روشن و موتور 1 خاموش |
سطح B |
|
موتور 1 روشن و موتور 2 خاموش |
سطح C |
|
هر دو موتور روشن |
سطح D |
برای شبیه سازی این مخزن از میکرو کنترلر AVR با شماره ATMEGA8 استفاده کریم و به جای تک تک عناصر مخزن از قطعات الکترونیکی استفاده کردیم. از 32 عدد LED که به صورت ستونی چیده شده اند جهت نشان دادن میزان آب موجود در مخزن و 4 عدد LED دیگر که نشان می دهد آب مخزن در کدام سطح ( A , B , C , D ) است استفاده کرده ایم. بجای فلکه آب از یک میکروسوییچ و به جای پمپ ها از دو عدد موتور DC کوچک جهت شبیه سازی استفاده کردهایم. با فشار دادن کلید ستون LED ها از بالا شروع به خاموش شدن میکند و با کار افتادن موتورها متناسب با اینکه کدام موتور باشد تایمر میکرو شروع به روشن کردن LED ها به سمت بالا میکند، برای موتور 1 ستون LEDها با سرعت بیشتری نسبت به موتور 2 شروع به روشن شدن میکند. بیشترین سرعت را زمانی داریم که در سطح D باشیم یعنی زمانی که هر دو موتور روشن باشد. برای هر دو موتور یک عدد جمپر در مدار قرار داده ایم که با برداشتن جمپر می توان خرابی موتور ها را شبیه ساز کرد، که در این حالت موتور مربوطه دیگر کار نخواهد کرد تا زمانی که جمپر در جای خود گذاشته شود و اتصال برقرار گردد.
با خاموش کردن مدار حالت قبل ذخیره میماند تا مدار همیشه از حالت قبل شروع به کار کند.
مدل آموزشی:
توضیحات پروژه:
با استفاده از این پروژه آموزشی ، جهت گردش و دور موتور DC قابل کنترل است.
توجه داشته باشید که در این پروژه از فیدبک استفاده نشده است و در صورتی که موتور تحت بار قرار بگیرد ، دور آن کم خواهد شد و پروژه توانایی تشخیص این مسئله را ندارد.
در این پروژه از یک مینی موتور گیربکس دار استفاده شده است.

به منظور کنترل موتور DC از 5 عدد تک سوییچ مطابق شکل زیر استفاده شده است.
با فشردن کلید Left_Key موتور چپ گرد خواهد چرخید.
با فشرد کلید Right_Key موتور راست گرد خواهد چرخید.
با فشردن کلید Stop_Key موتور از حرکت خواهد ایستاد.
با فشردن کلید UP_Key مقدار PWM افزایش می یابد. با افزایش PWM دور موتور بیشتر می شود.
با فشردن کلید Down_Key مقدار PWM کاهش می یابد. با کاهش PWM دور موتور کم می شود.
در تمامی مدت، جهت گردش موتور و مقدار PWM بر روی LCD قابل مشاهده است: