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

توضیحات پروژه:
این پروژه آموزشی ، اعتبار کارت های تلفن را خوانده و بر روی LCD کاراکتری نمایش می دهد.
کارت های تلفن موجود در بازار ایران، طبق استاندارد ISO7816 طراحی شده اند. هر کارت تلفن دارای حافظه EEPROM داخلی می باشد که عمل خواندن و نوشتن بر روی این حافظه انجام می شود.
محتویات این حافظه شامل ، کدهایی مخصوص کشور و کارخانه سازنده ، شماره سریال کارت تلفن ، اعتبار کارت تلفن و ... می باشد.
کارت های موجود در ایران دارای 64 بایت حافظه می باشند. که از این 64 بایت ، 4 بایت به اعتبار کارت اختصاص داده شده است.
در این پروژه هر 64 بایت از حافظه کارت تلفن خوانده می شود. سپس با استفاده از چهار بایتی که به اعتبار کارت اختصاص دارد ، اعتبار ریالی کارت را محاسبه کرده و آن را بر روی LCD نمایش می دهد.
مدل آموزشی:
توضیحات پروژه:
در این پروژه آموزشی ، با استفاده از کامپیوتر ( محیط برنامه نویسی ویزوال بیسیک ) از طریق پورت سریال RS232 ، متن نمایش روی LCD کاراکتری قابل کنترل است.
نمای گرافیکی برنامه نوشته شده با ویژوال بیسیک ( VB ) از قرار زیر است.
از آنجایی که LCD کاراکتری به کار رفته در پروژه 2*16 است ، پس در این برنامه دو سطر جهت تایپ متن در نظر گرفته شده است. و در هر سطر، مجاز به تایپ، حداکثر 16 کاراکتر هستیم. بعد از تایپ متن در هر سطر، کافی است که کلید Enter را فشار دهید، تا متن آن سطر، از طریق پورت USB ، برای میکرو کنترلر فرستاده شود.
مدل آموزشی:

توضیحات پروژه:
ترمومتر این پروژه دمای محیط را با دقت 0.5 درجه سانتیگراد اندازه گیری کرده و آن را بر روی LCD نمایش می دهد. این ترمومتر دما را از 0 تا 99 درجه سانتی گراد اندازه گیری میکند.
همچنین از این پروژه میتوان بعنوان یک ترموستات نیز استفاده نمود . تا پائین یا بالارفتن دما از حد مشخص را کنترل نمود.
بعد از روشن شدن پروژه ، متن زیر را بر روی LCD مشاهد خواهد شد:
در سطر اول ، دمای محیط بر حسب درجه سانتیگراد ، نمایش داده می شود.
در سطر دوم ، دمای تنظیم شده برای ترموستات ، تحت عنوان Setpoint نمایش داده می شود.
دمای Setpoint با استفاده از تک سوییچ های روی پروژه ، با دقت 0.1 درجه قابل تنظیم است.
جهت کنترل دما ، خروجی رله را می توان به هیتر یا هر وسیله دیگری جهت تولید گرما ، وصل نمود.
در حالت عادی که دمای محیط کمتر از Setpoint است ، رله فعال می باشد. ولی زمانی که دما از مقدار Setpoint بیشتر شود ، رله قطع خواهد شد.
مدل آموزشی:
تصویری از پروژه با کیبورد PS2

توضیحات پروژه:
در این پروژه با استفاده از یک کیبورد کامپیوتر USB می توان بر روی LCD کاراکتری، تایپ کنید.
با فشردن کلید Enter مکان نما به سطر دوم از LCD منتقل می شود. جهت پاک کردن کل صفحه نمایش ، از کلید Delete استفاده می شود.
این پروژه فقط توانایی نمایش کاراکترهای انگلیسی و کاراکترهای استاندارد را دارد و قادر به نمایش کاراکترهای فارسی نیست.AVR Projects
با این پروژه می توان وسایل برقی منزل را با ریموت، کنترل کرد.
اهداف پروژ:
با استفاده از این پروژه می توان تا 210 عدد رله را فعال و غیرفعال کرد.
این پروژه شامل یک برد فرستنده و یک برد گیرنده با قابلیت آدرس دهی از 0 تا 14 است. هر برد گیرنده شامل 14 عدد رله قابل کنترل است، که می توان هر یک از این رله ها را جداگانه کنترل کرد. در این پروژه به منظور کاهش هزینه ما فقط اقدام به ساخت یک برد گیرنده کردیم، یعنی فقط 14 عدد رله برای کنترل داریم. در صورت نیاز میتوان تا 15 عدد از این گیرنده ها را تهیه نمود، یعنی
15*14=210
با 15 عدد از این گیرنده ها می توان تا 210 عدد رله جهت کنترل در اختیار داشت. ابته توجه داشته باشید که که آدرس گیرنده ها نباید یکی باشد. برای تغییر آدرس گیرنده ها، از دیپ سوییچ قرمز رنگ روی برد استفاده میکنیم.
در برد فرستنده به منظور وارد کردن عدد از یک کیبورد ماتریسی 4*4 استفاده شده است. و برای نمایش تنظیمات از یک LCD کاراکتری 16*2 استفاده شد. میکرو به کار رفته در این پروژه ها از خانواده AVR است . برای برد فرستنده از ATmega16 و برای برد گیرنده از ATmega8 استفاده شده است.
برد مفید این پروژه حداقل تا ۱۰ متر است، ولی در محیط تاریک، برد این دستگاه تا ۵۰ متر افزایش می یابد.
این پروژه با پروتکل RC5 کار میکند و میکرو به کار رفته در فرستنده و گیرنده این پروژه از خانواده AVR به شماره ATmega8میباشد که با كامپايلر Bascom برنامه آن نوشته شده است.
برد اين پروژه با مدار چاپي كار شده است.
مدل آموزشی:
توضیحات پروژه:
این پروژه یک قفل دیجیتال 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

در این پروژه با استفاده از یک کیبورد کامپیوتر می توانید متن خود را بر روی یک LCD تایپ کنید. و هم زمان متن تایپ شده را بر روی LCD برد گیرنده که با فاصله 10 متری از فرستنده قرار دارد نیز مشاهد کنید.
اهداف پروژه:
میکرو این پروژه از خانواده AVR به شماره ATmega16 میباشد، که با کامپایلر Bascom برنامه آن نوشته شده است.
برد اين پروژه با مدار چاپي كار شده است.
AVR Projects
هدف کنترل رفت و آمد اتومبیل به داخل پارکینگ و کنترل ظرفیت خالی پارکینگ است. و از آنجایی که به ازای هر اتومبیل مبلغی به عنوان عوارض گرفته می شود مجموع موجودی صندوق نیز باید مانیتورینگ شود.
در این پروژه فرض شده است که ظرفیت پارکینگ حداکثر 15 اتومبیل باشد، در این صورت هنگامی که ظرفیت کامل شود درب سیستم بسته خواهد شد. که در شبیه سازی این مسئله توسط یک رله به نمایش گذاشته شده است.
در قسمت درب ورودی و خروجی پارکینگ دو جفت سنسور، با کمی فاصله وجود دارد که با وارد شدن اتومبیل این سنسورها حس کرده و LED سبز روشن می شود. به علت فاصله مناسب سنسوره ، پروژه به راحتی تفاومت رفت و آمد انسان و اتومبیل را تشخیص می دهد. باید توجه داشت که درب ورودی فقط و فقط جهت ورود و درب خروجی فقط فقط برای خروج است و خلاف آن امکان پذیر نیست.
این پروژه قادر به نمایش تعداد ماشین های پارک شده در پارکینگ ، تعداد فضای خالی پارکینگ ، مجموع اتومبیل های وارد شده به پارکینگ در آن روز و میزان موجودی صندوق.
برای مانیتورینگ پروژه از یک عدد LCD 16*2 استفاده کرده ایم که اطلاعات زیر بر روی آن قابل مشاهد است:
متغییر car به مفهوم تعداد اتومبیل های پارک شده در پارکینگ
متغییر free به مفهوم تعداد فضای خالی برای پارکینگ.
متغییر tot که کوتاه شده total است به مفهوم تعداد کل اتومبیل های وارد شده در آن شبانه روز است
متغییر cost به مفهوم موجودی صندوق است. در این پروژه مبلغ 500 تومان برای عوارض پارک فرض شده است. برای بدست آوردن متغییر cost کافی است تا متغییر totl را با 500 ضرب کنیم.
بر روی پروژه 2 عدد میکرو سوییچ در نظر گرفته شده. میکرو سوییچ سمت چپ جهت ریست کردن میکرو کنترلر و میکرو سوییچ سمت راست برای صفر کردن دو متغییر total , cost می باشد. با استفاده از این میکرو سوییچ می توان در یک زمان مشخص هر روز این دو متغییر را صفر کرد. توجه داشته باشید که با فشردن این میکرو سوییچ متغییرهای free و car صفر نخواهند شد.
توجه داشته باشید که در این پروژه از حافظه داخلی میکرو کنترلر استفاده شده است و این تدبیر به ما کمک میکند تا در صورت قطع و وصل شدن تغذیه مدار و یا ریست شدن میکرو ، ارزش عددی متغییر های محفوظ بماند و پروژه با همان اعداد قبلی شروع به کار کند.
در اين پروژه از میکرو کنترلر AVR به شماره ATMEGA16 استفاده شده است. برنامه میکرو کنترلر این پروژه ، با کامپایلر بیسکام ( Bascom Avr ) و همچنین با کدویژن ( Code Vishion ) نوشته شده است ، که مطابق سفارش یکی از آنها ارسال خواهد شد.
برد این پروژه با مدار چاپی کار شده است.
AVR Projects

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

این پروژه مناسب برای دانشجویان رشته شبکه هاي انتقال و توزيع است. دانشجویانی که دوست دارند ابزارهای قدرت را با الکترونیک شبیه سازی نمایند.
سنکروسکوپ چیست؟
به جند دلیل زیر ژنراتورها را با یگدیگر موازی میکنند:
ولی قبل از موازی کردن باید چک شود که آیا دو ژنراتور شرایط لازم را دارند!
شرایط لازم برای موازی کردن ژنراتورها:
برای چک کردن شرایط بالا از سنکروسکوپ ( سنکروچک ) استفاده میکنند.
در این قسمت تلاش کردایم تا یک شبیه ساز از سنکروسکوپ ارائه دهیم.
مدل آموزشی:

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

توضیحات پروژه:
این پروژه آموزشی قادر به اندازه گیری فاصله از 20CM تا 600CM است. دقت اندازه گیری در این پروژه 1CM می باشد.
جهت سنچش فاصله از ماژول اولتراسونیک SRF02 استفاده شده است. جهت ارتباط با این ماژول می توان از دو پروتکل I2C یا سریال استفاده کرد. در این پروژه از ارتباط I2C استفاده شده است. تمامی محاسبات مربوط به سنجش فاصله توسط این ماژول انجام می شود.
AVR Projects
این پروزه ، ساعت و تقویم را از DS1307 میخواند.این آی سی یک RTC می باشد.
RTC ( Real-time clock )
برای نمایشگر این پروژه از LCD 16*2 استفاده شده و برای تنظیمات ساعت و تقویم از 2 عدد میکرو سوییچ استفاده کرده ایم. با فشردن کلید SET میتوانید وارد منوهای مختلف شوید و پارمتر مربوط به هر منو را تغییر دهید.
DS1307 با پروتکل I2C کار میکند. از جنبه های آموزشی این پروژه می توان کار با I2C و ساخت منو با LCD را اشاره کرد.
در این پروژه چون از یک باتری برای DS1307 استفاده کرده ایم، این قابلیت را دارد که حتی با قطع منبع تغذیه نیز زمان را به درستی نگه دارد.
ميكرو اين پروژه از نوع AVR به شماره ATMEGA8 ميباشد. و برنامه ميكروكنترلر با كامپايلر Bascom نوشته شده است.
برد اين پروژه با مدار چاپي كار شده است.
پروژه با میکروکنترلر AVR
مدل آموزشی:

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

به منظور کنترل موتور DC از 5 عدد تک سوییچ مطابق شکل زیر استفاده شده است.
با فشردن کلید Left_Key موتور چپ گرد خواهد چرخید.
با فشرد کلید Right_Key موتور راست گرد خواهد چرخید.
با فشردن کلید Stop_Key موتور از حرکت خواهد ایستاد.
با فشردن کلید UP_Key مقدار PWM افزایش می یابد. با افزایش PWM دور موتور بیشتر می شود.
با فشردن کلید Down_Key مقدار PWM کاهش می یابد. با کاهش PWM دور موتور کم می شود.
در تمامی مدت، جهت گردش موتور و مقدار PWM بر روی LCD قابل مشاهده است:
AVR Projects
اهداف پروژه:
این پروژه قابلیت ذخیره 40 شماره تلفن را دارد. برای ذخیره شماره تلفن ها از حافظه EEPROM داخلی خود میکرو استفاده شده است.
با تایپ یک شماره از 1 تا 40 با استفاده از صفحه کلید و فشردن کلید Enter شماره تلفنی که قبلا برای این شماره ذخیره شده بود ، نمایش داده می شود. در این مرحله در صورت فشردن مجدد کلید Enter پروژه شروع به شماره گیری آن شماره خواهد کرد، در غیر این صورت با فشردن کلید Set می توانید آن شماره را ویرایش کنید.
در این پروژه یک بلندگوی کوچک قرار داده شده تا در هنگام شماره گیری صدای Dial-tone را پخش کند. در این پروژه از یک بیزر نیز استفاده شده است تا برای فشردن هر یک از کلیدها ، صدای بیب پخش کند.
میکرو به کار رفته در این پروژه از خانواده AVR به شماره ATmega16 می باشد. برنامه میکرو کنترلر با کامپایلر BASCOM AVR نوشته شده است.