پروژه های عملی AVR

  • پروژه های عملی با میکرو AVR - فصل1- مقدمه جات

    تو فارسی ما استاد خلاصه کردن کلمه های سخت و قلمب سلمبه خارجی هستیم. میکرو در اصل خلاصه شده میکرو کنترلر (Microcontroller) هست. (بعضی وقتها به میکرو پروسسور هم میکرو میگن که یک سری تفاوت عمده داره و به درد این مطلب نمیخوره) از وقتی الکترونیک اومد زندگی متحول شد و از وقتی IC اومد الکترونیک متحول شد!IC دیگه چیه؟ آی سی یک قطعه الکترونیکی هست که یک مدار خیلی بزرگ رو توی یک فضای خیلی کوچیک فشرده کردن و تنها سیمهای رابطش رو بیرون آوردن. مثلا فرض کنید همین CPU کامپیوتر شما که یک آی سی فسقلی هست حدود 200 میلیون قطعه مختلف توش کار گذاشته شده. حالا تعداد قطعات روی Motherboard خودتون رو بشمرید به زحمت به 1000 قطعه میرسه. یعنی اگه قرار بود CPU شما رو توی یک بسته کوچیک جاساز نکنند، الان اندازه اون CPU در حدود یک اتاق بزرگ بود. ما که آخرش نفهمیدیم میکرو چیه؟ میکرو یک IC خیلی جمع و جوره که معمولا چندین هزار قطعه الکترونیکی رو در کنار هم در یک بسته قرار دادن. اینطوری هم در فضایی که یک مدار خیلی بزرگ نیاز داره صرف جویی میشه، هم هزینه ساخت میاد پایین و هم مصرف برق کمتری داره. مثلا کیبرد شما، ماوس شما، تلوزیون، یخچالهای جدید، ساعتهای دیجیتال، ماشین حسابها، درب بازکنهای تصویری و غیره همه میکرو دارن. کارهایی هم که میکرو میتونه بکنه تقریبا نامحدوده، یعنی از اندازه گیری دما در یخچال، تا دریافت و ارسال مادون امواج قرمز در کنترل تلوزیون، محاسبات پیچیده ریاضی تا کنترل ربات و هوش مصنوعی رو میتونه انجام بده. معرفی جناب AVR شرکتهای مختلفی میکرو کنترلر درست میکنن که بعضی از معروفهاش Intel، Atmel، Microchip و چندین شرکت دیگه هستند. الان میکروهای ارزون قیمت که در اکثر کارهای صنعتی ایران به کار میره PIC محصول Microchip و AVR محصول Atmel هستند که خیلی هم بازار رو گرفتند و کارایی بسیار خوبی هم دارند. هر کدوم از این میکروها خصوصایت ویژه خودشون رو دارن و خیلی ها هم نسبت به یکی از اینها تعصب خاصی دارن. ولی ما برای اینکه کار با AVR ها خیلی ساده تره و قطعات بسیار کمی برای راه انداختن یک دستگاه ساده لازمه از اونها استفاده میکنیم. میکرو های AVR هم از نظر امکانات داخلی حرف نداره، هم زبانهای برنامه نویسی بسیار عالی براشون نوشته شده و هم حافظه های بسیار زیادی برای برنامه پذیری دارن و هم اینکه انواع مختلفی برای هر نوع کاری داره که به سادگی میشه بسته به نیاز یکی از اونها رو انتخاب کرد. شکل 1-1 نمونه چند میکرو AVR در شکل 1-1 به ترتیب از راست به چپ این میکروها دیده میشن: میکرو ATTiny12 یکی از میکروهای بسیار کوچک AVR با امکانات بسیار بالا میکرو ATMega32 یکی از پرکاربردترین میکروهای بازار ایران میکرو ...



  • نکات کلی

    سلام دوستان  مطمئن باشید همه پروژه هایی که تو این وبلاگ هست عملی هستند وگرنه اونارو اینجا نمی گذاشتم . شاید شما پروژه ای را از توی همین وبلاگ درست کردین و جواب نداده در صورتی که در پروتیوس این پروژه درست عمل میکنه >< مشکلی نیست اگر در پروتیو س همه چیز حله یک بار دیگه تمام  مدارتون را چک کنید و قدم به قدم جلو میرن دیتاشیت آیسی ها و المان های موجو در مدار ها را از سایت دیتاشیت دات کام دانلود کنید. اول اینکه آیسی شما بدرستی پروگرام شده و در حین پروگرام پیغامی داده نشده. دوم مدار را از روی نقشه  را چک کنید.( حتما از رگولاتور ولتاژ استفاده کنید) از تغذیه شدن آیسی اطمینان حاصل کنید. اگر مداری سون سگمنت داره به آند و کاتد بودن سون سگمنت ها توجه کنید. اگر نور سون سگمنت ها بیش از حد هست با پایه های مشترک آنها مقاومت ۲۲۰ اهم (برای هر پایه مشترک جدا) قرار دهید. اگر سون سگمنت ها عددی را نشان میدهند ولی لرزش دارد در برنامه وقفه هایی که بین دستورات قرار دارند کمتر کنید. اگر از کی پد استفاده میکنید به سطر ها که با (R) نمایش میدهند و به ستون ها که با (C) نمایش میدهند توجه کنید.به ترتیب اول ستون ها به پورت وصل میشوند سپس سطر ها. اگر از LCD  در مدار استفاده کردین و نوشته هایی که روی LCD هستند به سختی خوانده میشود آنگاه یک پتانسیومتر 1 کیلو برداشته (خریده , دزدیده , دو در کرده یا سه در کرده) و یکی از پایه های کناری آن را زمین و پایه کناری دیگر را به 5 ولت وصل میکنیم و پایه وسط آن را به پایه شماره  ۳ LCD که مربوط به کنتراست آن میباشد وصل میکنیم با تغییر پتانسیومتر میتوانید نوشته های بروی LCD را ببینید. در کل اینکه فکر نکن اولین باری که مدار را ببندی باید جواب بده یه کم حوصله داشته باش همه مراحل را چک کن (همه اینایی را که گفتم ) اگر جواب نداد هر چی از دهنت اومد در قسمت نظرات بگید . هدف ما این است که شما یاد بگیرد(با تلاش خودتون و سر نخی که ما به شما دادیم) و آنها را عملی کنید و آن چیزهایی که من نمیدونم بهم بگید یاد بگیرم. با تشکر قربون شما......        

  • معرفی پروژه های کتاب میکروکنترلر 8051 با پروژه های 100% عملی

    پروژه های مختلف با میکروکنترلر ۸۰۵۱ دوستان گرامي در قسمت زير خلاصه اي از مشخصات پروژه هاي كتاب ميكروكنترلر 8051 با پروژه هاي 100% عملي آورده شده است تمامي اين پروژه ها به زبان اسمبلي هستند و اگر به نرم افزاري هم نياز داشته باشند در CD همراه كتاب وجود دارد http://mcs-51a.blogfa.com/cat-3.aspx پروژه : شمارنده پالس مشخصات اين پروژه به صورت زير است : -1 شمارش 0 تا 9999 -2 داراي سنسور مادون قرمز -3 داراي نمايشگر سون سگمنت 4 رقمي مولتي پلكسري   پروژه : راه اندازي LCD با 4 بيت مشخصات اين پروژه به صورت زير است : -1 ارسال ديتا به LCD با 4 بيت -2 نمايش يك متن رشته اي -3 نمايش فارسي -4 شيفت به چپ و راست صفحه نمايش   پروژه : ارتباط با كامپيوتر 1- داراي نمايشگر LCD 2- ارسال اطلاعات به رايانه 3- دريافت اطلاعات از رايانه و نمايش بر روي LCD    پروژه : ساعت ديجيتال مشخصات اين ساعت ديجيتال بصورت زير است : -1 نمايش ساعت زمان واقعي -2 قابليت تنظيم قطع و وصل رله و buzzer در يك ساعت مشخص -3 داراي كرنومتر -4 نمايش تقويم ساليانه -5 داراي نمايشگر سِون سِگمنت چهار رقمي -6 كاهش نويز كليدها   پروژه : ساعت ديجيتال با eeprom مشخصات اين پروژه به صورت زير است: -1 نمايش ساعت زمان واقعي -2 قابليت تنظيم قطع و وصل رله و buzzer در يك ساعت مشخص -3 داراي كرنومتر -4 نمايش تقويم ساليانه -5 داراي نمايشگر سِون سِگمنت چهار رقمي -6 كاهش نويز كليدها -7 ذخيره ساعت و مقدار تنظيم شده در eeprom سريال   پروژه : موتور پله اي (Stepper Motor) مشخصات پروژه: 1- گردش موتور در زاويه خاص 2- راه اندازي با تراشه ULN2003    پروژه : كنترل موتور DC با PWM مشخصات پروژه: -1 قابليت افزايش يا كاهش دور موتور DC -2 چپ گرد – راست گرد موتور، با سرعت بالا -3 داراي START  و STOP -4 جريان دهي بالا   پروژه : قفل رمز ديجيتال با كارت eeprom مشخصات اين قفل رمز به صورت زير است: -1 ذخيره اطلاعات در eeprom سريال -2 ذخيره اطلاعات كاربرها بر روي كارتي كه eeprom سريال قرار دارد -3 وارد كردن 10 رقم به عنوان password -4 داراي صفحه كليد 4×4 كه با وقفه فعال مي شود -5 قابليت پنج كاربر با خروجي هاي مجزا -6 شناسايي اتوماتيك كارت كاربرها -7 اشتباه نكردن در صورت رمز مشابه كاربرها -8 داراي نمايشگر LCD   پروژه :  اسكن Keyboard  كامپيوتر مشخصات اين پروژه به صورت زير است : -1 اسكن 64 كليد از صفحه كليد رايانه -2 داراي نمايشگر LCD -3 اسكن صفحه كليد فقط با دو پايه و بدون قطعات جانبي -4 ارتباط دهي استاندارد PS/2   پروژه : دماسنج كنترلي مشخصات اين دماسنج كنترلي بصورت زير است : -1 قابليت اندازه گيري دما تا 100 درجه سانتي گراد -2 قابليت تنظيم هشدار دهنده، دماي بيش از حد -3 قابليت تنظيم تلرانس دما -4 قابل استفاده در دو حالت COLD  و HOT -5 داراي ...

  • دانلود پروژه اندازه گیری ضربان قلب با نوک انگشتان AVR+C

    دانلود پروژه اندازه گیری ضربان قلب با نوک انگشتان AVR+C

    نمونه مونتاژ شده عملی       دوستان علاقه مند به دانلود این پروژه می توانند با ایمیل [email protected] ارتباط برقرار نمایند.

  • آموزش avr

    سلام به دوستان در این پست مدار جدیدی نداریم بلکه یه خبر خوب از امروز به بعد در کنار مدارات الکترونیک به آموزش avr از صفر تا ساخت پروژه های عملی را برای شما عزیزان آماده کرده ا یم  و به تدریج وگام به گام تا حرفه ای شدن در نوشتن بر نامه و ساخت پروژ ه های عملی این کار در کنا شما هستیم پس تا بعد شما را به ایزد منان می سپارم  

  • یکی از بهترین پروژه های عملی بچه های برق، الکترونیک

    یکی از بهترین پروژه های عملی بچه های برق، الکترونیک، مخابرات و کنترل و خیلی رشته های دیگه، پروژه های الکترونیکی با استفاده از میکرو کنترلرها است. توی چند قسمت چندین پروژه ساده و جالب رو با میکرو کنترلر درست میکنیم که به درد همه بخوره، هم نمره بگیرین و هم خودتون از اینکه یک مدار ساختین لذت ببرین. اول از همه بگم که در قسمت اول که الان خواهید خوند، سعی کردم یک کمی مقدمه بگم و طوری توضیح بدم که افرادی هم که علاقه دارن ولی دانش زیادی از الکترونیک ندارن اما از کارهای فنی سر درمیارن بتونن استفاده کنن. اگه استاد برنامه نویسی میکرو و یا الکترنیک هستید میتونید از این بخش صرف نظر کنید. مقدمه خوب برای بچه های خوب میکرو چیه؟ تو فارسی ما استاد خلاصه کردن کلمه های سخت و قلمب سلمبه خارجی هستیم. میکرو در اصل خلاصه شده میکرو کنترلر (Microcontroller) هست. (بعضی وقتها به میکرو پروسسور هم میکرو میگن که یک سری تفاوت عمده داره و به درد این مطلب نمیخوره) از وقتی الکترونیک اومد زندگی متحول شد و از وقتی IC اومد الکترونیک متحول شد!از فرمایشات حکیم بزرگوار Lost !! IC دیگه چیه؟ آی سی یک قطعه الکترونیکی هست که یک مدار خیلی بزرگ رو توی یک فضای خیلی کوچیک فشرده کردن و تنها سیمهای رابطش رو بیرون آوردن. مثلا فرض کنید همین CPU کامپیوتر شما که یک آی سی فسقلی هست حدود 200 میلیون قطعه مختلف توش کار گذاشته شده. حالا تعداد قطعات روی Motherboard خودتون رو بشمرید به زحمت به 1000 قطعه میرسه. یعنی اگه قرار بود CPU شما رو توی یک بسته کوچیک جاساز نکنند، الان اندازه اون CPU در حدود یک اتاق بزرگ بود. ما که آخرش نفهمیدیم میکرو چیه؟ میکرو یک IC خیلی جمع و جوره که معمولا چندین هزار قطعه الکترونیکی رو در کنار هم در یک بسته قرار دادن. اینطوری هم در فضایی که یک مدار خیلی بزرگ نیاز داره صرف جویی میشه، هم هزینه ساخت میاد پایین و هم مصرف برق کمتری داره. مثلا کیبرد شما، ماوس شما، تلوزیون، یخچالهای جدید، ساعتهای دیجیتال، ماشین حسابها، درب بازکنهای تصویری و غیره همه میکرو دارن. کارهایی هم که میکرو میتونه بکنه تقریبا نامحدوده، یعنی از اندازه گیری دما در یخچال، تا دریافت و ارسال مادون امواج قرمز در کنترل تلوزیون، محاسبات پیچیده ریاضی تا کنترل ربات و هوش مصنوعی رو میتونه انجام بده. معرفی جناب AVR شرکتهای مختلفی میکرو کنترلر درست میکنن که بعضی از معروفهاش Intel، Atmel، Microchip و چندین شرکت دیگه هستند. الان میکروهای ارزون قیمت که در اکثر کارهای صنعتی ایران به کار میره PIC محصول Microchip و AVR محصول Atmel هستند که خیلی هم بازار رو گرفتند و کارایی بسیار خوبی هم دارند. هر کدوم از این میکروها خصوصایت ...

  • توضیح در مورد شیفت رجیستر 74595

    توضیح در مورد شیفت رجیستر 74595

      این مطلب برای این نوشتم که با عملکرد شیفت رجیستر ۷۴۵۹۵ آشنا بشید. شیفت رجیستر ها اطلاعات (صفر و یک ها) را به صورت سری دریافت کرده و با چند پالس به صورت موازی در خروجی ظاهر میکنند.           اول یه نگاهی به پایه های این آیسی میاندازیم این آیسی یک شیفت رجیستر 8 بیتی هست. ============================   پایه های ۱۶ و ۸ این آیسی مربوط به تغذیه میباشد که این آیسی با ۵ ولت تغذیه میشود . پایه هایی که با Q0 ........Q7و Q7' نشان داده شده پایه های خروجی شیفت رجیستر هستند. و پایه MR به مثبت 5 ولت وصل میشود و پایه OE هم به زمین این پایه ها برای کنترل خروجی هستند <> وقتی در این حالت قرار بگیرن به خروجی کاری ندارن. وقتی پایه MRوOE  صفر باشد و به پایه ST-CP یک کلاک پالس بدهیم خروجی پاک میشود (خروجی ها صفر میشوند)و وقتی پایه OE یک باشد خروجی کلا غیر فعال هست. پایه DS که مربوط به ورود اطلاعات میباشد که ما باید صفرو یک ها را از این پایه به خروجی شیفت بدهیم پایه ST-CP ,SH-CP که مربوط به کلاک پالس هستند . حالا یه مثال میزنیم تا با طرز کار این آیسی آشنا بشید. مثلا میخواهیم عدد یک را به خروجی شیفت دهیم <>>>>  برای این کار به همان ترتیب که در بالا توضیح داده شد پایه های تغذیه و MR , OE را در حالت مورد نظر قرار میدهیم. پس ما تنها با 3 پایه آیسی برای شیفت دادن عدد خود به خروجی کار داریم . پایه های DS ,ST ,SH ابتدا پایه DS را یک میکنیم (یعنی به تغذیه بالای 2.5 ولت و کمتر مساوی 5 ولت وصل میکنیم) حالا برای اینکه عدد یک در خروجی ظاهر شود باید یک کلاک پالس به پایه SH بدهیم و یک کلاک پالس هم به پایه ST تا عدد یک در خروجی ظاهر شود (یعنی پایه Q0 یک میشود) حال پایه DS را صفر میکنیم. با هر پالسی که به پایه SH داده شود عدد یک به سمت Qn حرکت داده میشود یعنی  اگر به پایه SH سه پالس بدهیم و در نهایت یک پالس به پایه ST تا  عدد یک در Q2 ظاهر شود .اگر ما سه پالس به پایه Sh بدهیم و به پایه ST پالسی ندهیم هیچ وقت عدد در خروجی ظاهر نمیشود. این ترتیب باید رعایت شود یعنی اول باید پایه SH پالس بدهیم بعد به پایه ST (برای دادن پالس شما باید پایه مورد نظر را از صفر به یک و دوباره به صفر تغییر بدهید شما با استفاده از یک کلید دو حالته این کار را میتوانید انجام دهید) برای مثال : اگر پایه DS یک باشد و شما به پایه SH سه پالس بدهید عدد 111 در حافظه ذخیره شده و با دادن یک پالس به پایه ST عدد 111 در خروجی ظاهر میشود(یعنی پایه های Q0,Q1,Q2 یک میشوند) این شیفت رجیستر 8 بیتی هست یعنی تنها میتواند 8 بیت را در خروجی ظاهر کند ولی اگر عدد ما بیشتر از 8 بیت بود چی ؟؟؟؟ مثلا اگر عدد ما 9بیتی بود یک بیت اضافه آن در پایه Q7' ظاهر میشود ! به چه دردی میخورد این ...

  • ساعت دیجیتال با قابلیت کوک شدن ( 24 ساعته )

    ساعت دیجیتال با قابلیت کوک شدن (  24 ساعته )

    بنا به درخواست چندی از دوستان مبنی بر اینکه ساعت دیجیتالی درست کنید که قابل کوک شدن باشه و در زمان تعیین شده یک خروجی را فعال و در زمان تعیین شده دیگری این خروجی را صفر یا غیر فعال کند ><> یعنی چی؟ شما میتوانید یک زمان را برای روشن شدن LED یا خروجی تعیین کنید و وقتی ساعت به این زمان رسید خروجی را فعال میکند و زمان دیگری را برای خاموش شدن این خروجی یا LED تعیین میکنید و وقتی ساعت به این زمان رسید خروجی را غیر فعال میکند .مثلا شما میگید میخوام لامپی از این ساعت تا این ساعت روشن باشد >> میتونید از این پروژه استفاده کنید حالشو ببرید :) در این پروژه از یک lcd 2*16 و آیسی atmega 8 استفاده شده بروی LCD ساعت و دقیقه و ثانیه را میبینید در خط یا لاین پایین Lcd ساعت و دقیقه روشن شدن و همچنین ساعت و دقیقه خاموش شدن را میبنید برای تنظیم این زمان ها از سه کلید استفاده میکنیم سه کلید به نام های set و +hour و +min داریمکلید set برای انتخاب یا select کردن زمان ها میباشدخوب حالا چه طوری این زمان ها را تنظیم کنیم ؟؟>>>> با زدن کلید set در گوشه سمت راست LCD این نوشته را میبینید ( h:m ) یعنی اینکه هم اکنون با زدن کلید +hour ساعت و با زدن کلید +min دقیقه را میتوانید تنظیم کنید .حالا چه طوری ساعت روشن شدن LED را تنظیم کنیم ؟<><> با زدن دوباره کلید set در گوشه سمت راست LCD شما این نوشته را میبینید ( on t ) یعنی اینکه الان شما با زدن کلید +hour و +min میتوانید زمان فعال شدن خروجی را تنظیم کنید .حالا تنظیم زمان خاموش شدن LED ><>>با زدن دوباره کلید set شما در گوشه سمت راست lcd این نوشته را میبینید ( of t ) یعنی با زدن کلید های +hour , و +min ساعت و دقیقه خاموش شدن LED یا غیر فعال شدن خروجی را تنظیم کنید.با زدن دوباره کلید set زمان ها از انتخاب خارج میشوند و وقتی ساعت به زمان روشن شدن میرسه led را روشن و وقتی به زمان led را خاموش میکنه .نکته : بهتر است اول دقیقه را تنظیم کنید بعد ساعت !!!!!>>> چرا ؟؟؟ برای اینکه زیرا ............ :) برنامه ========   نقشه پروتیوس =========    دانلود فایل پروتیوس و بسکام                                                     >>>>>>موفق باشین <<<<<<<

  • شروع کار برنامه نویسی میکرو به زبان بیسیک

    شروع کار برنامه نویسی میکرو به زبان بیسیک

    میدونید که برنامه Bascom avr برای نوشتن برنامه شما به زبان بیسیک میباشد برای اجرا برنامه روی آیکون کلیک کنید . حالا وارد محیط برنامه شدید . برای ایجاد صفحه جدید برای برنامه نویسی بروی File>new کلیک کرده یا از میانبر ctrl+n استفاده کنید .یا در برنامه روی این کیلک کنید حالا یه صفحه برای شما باز شد و میتونین برنامه خودتونو بنویسید. حالا ما فرض میکنیم که شما یک آیسی میکرو atmega8 دارین و میخواهید داخل این آیسی برنامه بنویسید که اجرا بشه . پس اول برای معرفی آیسی در خط اول برنامه مینویسد.regfile="atmega8def.dat"$ و کلیک enter  رو میزنید همون طور که در عکس بالا میبینید شکل ظاهری آیسی و مشخصات atmega 8  نمایان شده  حالا اگر با موس روی هر پایه آیسی بریم نام پایه و مشخصات اون رو بهمون میگه مثلا در با نوشته که این آیسی دارای 28 پایه میباشد و الان این پایه شماره 26 و portc.3 میباشد  و قابلیت وروردی وخروجی را دارد و َADC3از آن میشود به عنوان ورودی آنالوگ برای اندازه گیری استفده کنیم .این برنامه علاوه بر برنامه نویسی دیتاشیت خوبی هم هست . توضیح مختصر راجعه به اینکه پورت و پین چیه --------------------------------------------------------------------------- به هر 8 عدد پایه در آیسی یه پورت میگن مثلا آیسی atmega 8  دارای  3 پورت میباشد به نام های portb,portc,portd که هر یک از این پورت ها دارای 8 پین میباشد مثلا     portb.0,portb.1.port.b2,port.b.3,portb.4.portb.5,portb.6,portb.7 جزو پورت B میباشد به هر یک از این پایه ها پین میگوند (هر پورت 1 بایت و هر پین 1 بیت در خود جا میدهد) برای اطلاعات بیشتر در مورد هر آیسی دیتاشیت آن را دانلود کنید.حالا شاید آیسی شما یه مدل دیگه بود مثلا atmega 32 فقط کافیه عدد جلوی m را تغییر دهیم بنویسیم  اگر آیسی شما از نوع مدل attiny13  بود اینجوری بنویسید                                                                  و در سمت راست شکل ظاهری و مشخصات آن را در زیر آن مشاهده کنید (بعد از نوشتن دستور enter کنید) حالا بعد از اینکه آیسی خودتون رو معرفی کردین enter  میکنید تا به خط بعد بروید (اولین برنامه رو برای یه led مینویسیم که به مدت 3 ثانیه روشن و 2 ثانیه خاموش باشه ) حالا تصمیم میگیریم که led رو به کدوم پایه وصل کنیم (مثلا من دوست دارم led رو به پایه 28 آیسی atmega 8 وصل کنم و برنامه ای رو که گفتم اجرا کنه.پس در خط اول برنامه آیسی atmega 8 رو همونجوری که گفتم معرفی میکنی بعد enter  که شکل ظاهریش در سمت راست نمایان بشه . بعد موس خودمون رو میبریم رو پایه 28 آیسی تا اطلاعات مربوط به این پایه رو ببینیم . همون طور که میبینید پایه 28 آیسی atmega 8 جزو پورت c میباشد و اسم این پین pinc.5 یا portc.5 میباشد چون میخواهیم این به این پین led  وصل کنیم پورت c رو به عنوان خروجی معرفی میکنیم ...

  • فاصله سنج آلتراسونیک با ماژول srf05 + منو کالیبره و sound

    فاصله سنج آلتراسونیک با ماژول srf05 + منو کالیبره و sound

    سلام به همه دوستان  این پروژه یک فاصله سنج دیجیتال میباشد که با استفاده از ماژول آلتراسونیک srf05 برای اندازه گیری فاصله از حداقل فاصله 3 سانتی متر تا 4.5 متر  درست شده است . که من خودم عملا این مدار را درست کردم و جواب گرفتم. در این پروژه از یک آیسی Atmega8 ,یک ماژول آلتراسونیک srf05 و lcd 16*2 وبازر یا بیزر و کلید های فشاری استفاده شده. عملکرد مدار به این صورت میباشد که ما با گرفتن دستگاه به سمت مانع یا دیوار و.... میتوانیم فاصله را به صورت  سانتی متر در lcd مشاهده کنیم در واقع یک متر دیجیتال داریم که تنها با گرفتن به سمت اشیا فاصله ای که اشیا از دستگاه را دارند میتوانیم بخوانیم . همچنین این دستگاه دارای یک بیزر میباشد که هر چقدر فاصله کمتر باشد صدای bib bib  تند تر میشود و  بالعکس صدا  آن biiiiiib biiiiiiiib :) همچنین منوی کاربری برای آن در نظر گرفتم که میتوانید دقت دستگاه را کالیبره کنید و همچنین صدای بازر را خاموش یا روشن کنید که این کار توسط سه کلید فشاری انجام میشود. در زیر عکس هایی از این پروژه قرار دادم .>> برای دانلود فایل شماتیک و PCB پروژه اینجا کلیک کنید برای دانلود فایل pdf توضیح و برنامه پروژه اینجا کلیک کنید  در صورت درخواست پی سی بی جدیدی برای  این پروژه طراحی میشود.   نیاز به تشکر نیست<<<<<