مکان یابی منبع نوری به کمک میکروکنترلر ATmega16
"مکان یابی منبع نوری به کمک میکروکنترلر ATmega16"
راه اندازی موتور Servo
به کارگیری باطری خورشیدی
ساخت اجزا سخت افزاری لازم از قبیل پورت Programmer میکروکنترلر
برنامه نویسی در محیط CodeVision جهت برنامه ریزی میکروکنترلر
طراحی شماتیک و PCB مدار
ساخت قسمت های مکانیکی مدار از قبیل جعبه محتوی باطری خورشیدی
"مکان یابی منبع نوری به کمک میکروکنترلر ATmega16"
یک منبع نوری (در این پروژه از لامپ 200 وات استفاده شده است) در یک فاصله مشخص از یک سنسور نوری و یا باطری خورشیدی قرار می گیرد. بر اساس این فاصله، مقدار ولتاژ ایجاد شده توسط این باطری اندازه گیری می شود.
این ولتاژ بستگی به زاویه ی قرارگیری پرتو نوری ساطع شده از منبع و خط عمود بر صفحه ی سنسور دارد. هرچه این زاویه به صفر نزدیکتر باشد، شدت نور دریافت شده بیشتر و در نتیجه آن ولتاژ تولید شده توسط باطری بیشتر خواهد بود.
هدف در این پروژه مکان یابی منبع نوری است به طوری که بیشترین مقدار ولتاژ توسط باطری تولید شود.
"مکان یابی منبع نوری به کمک میکروکنترلر ATmega16"
به منظور حرکت دادن سنسور و چرخش آن در یک بازه معین، از یک موتور Servo استفاده شده است.
بازه ی چرخش موتور مورد استفاده در این پروژه تا 160 درجه قابل اطمینان می باشد و همین بازه به عنوان بازهی عملیاتی مورد استفاده قرار گرفته است.
در این صورت مکان منبع نوری باید در فاصله ی این زوایا نسبت به موتور و باطری خورشیدی قرار بگیرد و موتور نیز می بایست با حرکت در این بازه و تغییر مکان باطری، بر اساس فرمان های رسیده از طرف میکرو، منبع نور را محل یابی کند.
"مکان یابی منبع نوری به کمک میکروکنترلر ATmega16"
میکرو پس از توقف موتور در هر مقطع، با فاصله 20 میلی ثانیه و به تعداد سه بار از ولتاژ خوانده شده توسط باطری نمونه برداری می کند و سیگنال آنالوگ را به دیجیتال تبدیل می کند. مقدار دیجیتال در نظر گرفته شده توسط باطری در هر مقطع، میانگین این سه مقدار خوانده شده است.
"مکان یابی منبع نوری به کمک میکروکنترلر ATmega16"
با شروع کار و ریست شدن سیستم، موتور، باطری را به نقطه ی اولیه یعنی صفر درجه منطقی منتقل می کند. سپس بدون توجه به محل قرارگیری منبع نوری، یک بار بهطور کامل، 160 درجه را جاروب کرده و مقادیر شدت نور را که توسط باطری تولید شده و به مبدل آنالوگ به دیجیتال میکرو منتقل شده است را در هر مورد با مقدار ماکسیمم بدست آمده تا آن مرحله مقایسه میکند. در انتهای این مسیر مقدار بدست آمده، بیشترین مقداری است که باطری در طی این مسیر تولید کرده است و این مقدار به عنوان مقدار مرجع مورد استفاده قرار میگیرد. علاوه بر این محلی هم که باطری این مقدار بیشینه را تولید کرده است نیز ذخیره میشود.
"مکان یابی منبع نوری به کمک میکروکنترلر ATmega16"
"مکان یابی منبع نوری به کمک میکروکنترلر ATmega16"
"مکان یابی منبع نوری به کمک میکروکنترلر ATmega16"
"مکان یابی منبع نوری به کمک میکروکنترلر ATmega16"
"مکان یابی منبع نوری به کمک میکروکنترلر ATmega16"
"مکان یابی منبع نوری به کمک میکروکنترلر ATmega16"
ترازوی دیجیتال
هدف از این پروژه طراحی یک ترازوی دیجیتالی، با قابلیت اندازه گیری وزن تا حداکثر 1 kg می باشد. این سیستم توسط یک حسگر وزن(load cell)، وزن جسم مربوطه را اندازه گیری کرده و روی صفحه نمایش نشان می دهد.
در این پروژه کاربر با استفاده از یک سنسور فشار، وزن اجسام را حس کرده و متناسب با فشار جسم ولتاژی را در خروجی تولید می کند، این ولتاژ آنالوگ توسط یک تقویت کننده تقویت شده و از طریق مبدل آنالوگ به دیجیتال پورت A میکرو به حالت دیجیتال در آمده و توسط صفحه نمایش نشان داده می شود.
ترازوی دیجیتال
ترازوی دیجیتال
ترازوی دیجیتال
ترازوی دیجیتال
ترازوی دیجیتال
قبله نمای الکتریکی
در این پروژه بر اساس ورودی یک سنسور به ATMEGA16 ، جهت قطب را به کمک نرم افزار بدست می آوریم. در استفاده از این سنسور calibration بسیار مهم است.
بعد از بدست آوردن جهت شمال و جنوب، راستای قبله را به دست می آوریم.
قبله نمای الکتریکی
قبله نمای الکتریکی
قبله نمای الکتریکی
قبله نمای الکتریکی
قبله نمای الکتریکی
قبله نمای الکتریکی
مدار فاصله سنج التراسونیک(سونار)
کاربرد خاص مدار مورد بحث یافتن فاصله ی این شی با اشیا روبروی خود بوسیله سنسورهای اولتراسونیک میباشد. از این مدارها در حال حاضر در صنعت خودروسازی (با نام صنعتی سونار) و همچنین در روبوتیک جهت تشخیص فاصله روبوت ها با موانع روبرو استفاده می شود
مدار فاصله سنج التراسونیک(سونار)
مدار فاصله سنج التراسونیک(سونار)
طراحی و ساخت یک ربات کنترل از راه دور بوسیله برد های قابل برنامه ریزی SARDتحت استاندارد ZigBee
طراحی و ساخت یک ربات کنترل از راه دور بوسیله برد های قابل برنامه ریزی SARDتحت استاندارد ZigBee
طراحی و ساخت یک ربات کنترل از راه دور بوسیله برد های قابل برنامه ریزی SARDتحت استاندارد ZigBee
برقراری ارتیاط بین دو برد SARD
برنامه ریزی یکی از بردها به منظور حرکت دادن ربات
کنترل ربات از طریق برد دیگر
ارسال فرمان از طریق پورت RS232 کامپیوتر به ربات
ساخت شاسی ربات
طراحی و ساخت یک ربات کنترل از راه دور بوسیله برد های قابل برنامه ریزی SARDتحت استاندارد ZigBee
طراحی و ساخت یک ربات کنترل از راه دور بوسیله برد های قابل برنامه ریزی SARDتحت استاندارد ZigBee
طراحی و ساخت یک ربات کنترل از راه دور بوسیله برد های قابل برنامه ریزی SARDتحت استاندارد ZigBee
تامین ولتاژ بورد
باتری
منبع تغذیه
موتور
چرخ های موتور
دیگر پروژه ها
طراحی و ساخت یک کنترل کننده ی نور محیط برمبنای AVR
کنترل سرعت استپ موتور با پتانسیومتر
پیاده سازی درایور و مدار واسط برای اتصال سنسورها به کامپیوتر
پایان
با تشکر