پروژه های عملی با avr
ترازوي ديجيتال با ميكرو
سلام دوستان در اين پروژه ميخواهم نحوه ي ساخت يك ترازوي ديجيتال با قيمت ارزان براي پروژ هاي دانشجويي و كار هايي كه نياز به دقت بالا نيست آموزش دهم اگر بخواهيم ترازويي با دقت بالا درست كنيم نياز به آيسي هايي با قيمت هايي بالا داريم كه براي دانشجو ها صرف نميكند .براي ساخت يك ترازوي ديجيتال احتياج به يك لودسل داريم كه لودسل ها انواع مختلفي به نام هاي خمشي فشاري كششي تك نقطه اي هستند كه با توجه به مكان مورد استفاده، هندسه و فيزيك خاص خود ميشود از آنها استفاده كرد . در اينجا از يك لودسل خمشي استفاده شده كه در شكل هاي زير در بازار يافت ميشود كه فعلا به قيمت هاي 60-80 هزار تومان بسته به وزن قابل تحمل آنها هست همچنين ميتوانيد از لودسل ترازوي ديجيتال خانگي استفاده كنيد. اين لودسل ها داراي چهار سيم به رنگ هاي قرمز مشكي آبي يا سبز و سفيد هستند مدار داخلي لودسل يك پل وتستون هست كه وقتي وزنه اي روي لودسل قرار ميگيرد مقاومت هاي آن تغيير ميكند و با دادن يك ولتاژ به دو سر ورودي اين مدار يك اختلاف پتانسيل در خروجي ظاهر ميشود . ولي تغييرات ولتاژ خيلي كم هست در حد ميكرو ولت كه بايد توسط يك مدار آن را تقويت كرد همانطور كه گفتم آيسي هايي مخصوص اين لودسل ها هستند كه قيمت بالايي دارند ولي من در اينجا از يك مدار با قيمت پايين تر استفاده كردم .مدار پل وتستون را در شماتيك زير ميبينيدچهار سيم لودسل به يك پل وتستون وصل هست كه دو تا از اين سيم ها به رنگ هاي قرمز و مشكي به يك ولتاژ وصل ميشود چون در اين مدار كل ولتاژ تغذيه ما 5 ولت هست سيم مشكي را به زمين و قرمز را به 5 ولت وصل ميكنيم .همچنين نحوه ي قرار گرفتن لودسل خيلي مهم است كه بايد يك طرف آن در يك سكو يا پايه ثابت شود و در طرف ديگر وزنه قرار دهيد مانند شكل زير .بعد از ثابت كردن لودسل در يك پايه مداري كه براي تقويت تغييرات ولتاژ خروجي لودسل نياز داريد به شكل زير است. ; كه از يك آيسي تقويت كننده استفاده شده اگر بخواهيد مدار زير را ببنديد به سيم هاي مشكي و قرمز لودسل همانطور كه در بالا گفته شد يك ولتاژ 5 ولت وصل ميكنيد و سيم هاي سفيد و سبز (يا آبي) را به ورودي ad620 وصل ميكنيد. يك مقاومت 100 اهم هم به پايه 1 و 8 آيسي وصل ميشود تغذيه اين آيسي پايه شماره 4 و 7 است. خروجي اين آيسي پايه شماره 6 هست كه يك ولتاژ به ما ميدهد با قرار دادن وزنه در طرف ديگر لودسل اين ولتاژ تغيير ميكند كه توسط يك ولتمتر كه به پايه شماره 6 و زمين وصل شده باشد قابل ملاحضه است. ما اين ولتاژ را به ورودي آنالوگ به ديجيتال ميكرو ميدهيم و آن را اندازه ميگيريم . نحوه ي تنظيم آن به ...
معرفی پروژه های کتاب میکروکنترلر 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 داراي ...
نکات کلی
سلام دوستان مطمئن باشید همه پروژه هایی که تو این وبلاگ هست عملی هستند وگرنه اونارو اینجا نمی گذاشتم . شاید شما پروژه ای را از توی همین وبلاگ درست کردین و جواب نداده در صورتی که در پروتیوس این پروژه درست عمل میکنه >< مشکلی نیست اگر در پروتیو س همه چیز حله یک بار دیگه تمام مدارتون را چک کنید و قدم به قدم جلو میرن دیتاشیت آیسی ها و المان های موجو در مدار ها را از سایت دیتاشیت دات کام دانلود کنید. اول اینکه آیسی شما بدرستی پروگرام شده و در حین پروگرام پیغامی داده نشده. دوم مدار را از روی نقشه را چک کنید.( حتما از رگولاتور ولتاژ استفاده کنید) از تغذیه شدن آیسی اطمینان حاصل کنید. اگر مداری سون سگمنت داره به آند و کاتد بودن سون سگمنت ها توجه کنید. اگر نور سون سگمنت ها بیش از حد هست با پایه های مشترک آنها مقاومت ۲۲۰ اهم (برای هر پایه مشترک جدا) قرار دهید. اگر سون سگمنت ها عددی را نشان میدهند ولی لرزش دارد در برنامه وقفه هایی که بین دستورات قرار دارند کمتر کنید. اگر از کی پد استفاده میکنید به سطر ها که با (R) نمایش میدهند و به ستون ها که با (C) نمایش میدهند توجه کنید.به ترتیب اول ستون ها به پورت وصل میشوند سپس سطر ها. اگر از LCD در مدار استفاده کردین و نوشته هایی که روی LCD هستند به سختی خوانده میشود آنگاه یک پتانسیومتر 1 کیلو برداشته (خریده , دزدیده , دو در کرده یا سه در کرده) و یکی از پایه های کناری آن را زمین و پایه کناری دیگر را به 5 ولت وصل میکنیم و پایه وسط آن را به پایه شماره ۳ LCD که مربوط به کنتراست آن میباشد وصل میکنیم با تغییر پتانسیومتر میتوانید نوشته های بروی LCD را ببینید. در کل اینکه فکر نکن اولین باری که مدار را ببندی باید جواب بده یه کم حوصله داشته باش همه مراحل را چک کن (همه اینایی را که گفتم ) اگر جواب نداد هر چی از دهنت اومد در قسمت نظرات بگید . هدف ما این است که شما یاد بگیرد(با تلاش خودتون و سر نخی که ما به شما دادیم) و آنها را عملی کنید و آن چیزهایی که من نمیدونم بهم بگید یاد بگیرم. با تشکر قربون شما......
پروژه کانتر تک رقمی با سون سگمنت LED
سلام دوستان این پروژه دارای یک سون سگمنت هست که با LED درست کردم و یه کلید فشاری یا button که با هر بار فشردن این کلید یک واحد به عدد اضافه میشه تا به عدد 9 برسه در واقع این کانتر 0تا 9 هست. از 7 ترانزستور npn برای درایو کردن LED ها استفاده شده . میکرو ترانزیستور را سویچ کرده و تراتزیستور ولتاژ را به LED ها وصل میکند تا جریان زیاد از میکرو کشیده نشود . برنامه این مدار خیلی ساده. سون سگمنت با قرار دادن LED هایی در کنار هم درست شده که پایه های کاتد آنها به هم وصل شده یعنی این سون سگمنت کاتد مشترک هست و پایه های آند خط های A B C D E F G هم به طور جدا به پایه های امیتر ترانزستور ها وصل شده. مثلا برای روشن کردن عدد دو در سون سگمنت 5 ترانزستور باید سویچ شود که توسط میکرو این کار انجام میشود میکرو ترانزیستور های A B D E G را سویچ میکند و عدد 2 نمایش داده میشود. با نگاه کردن به برنامه متوجه خواهید شد. نقشه پروتیوس ========= برنامه مدار ========= دانلود سورس و نقشه پروتیوس موفق باشید.
تابلو سون سگمنتی نمایش تاریخ ساعت کانتر
با سلام خدمت دوستان این پروژه یک تابلوی هست که با استفاده از 20 سون سگمنت بزرگ و دو آیسی میکرو ATMEGA8 و یک کی پد و یک LCD 2*16 و 20 آیسی فیلیپ فلاپ 74273 و یک آیسی درایور سون سگمنت 7447 و یک آیسی بافر 74244 و دو عدد آیسی دیکدر 4515 استفاده شده. این پروژه کاملا عملی میباشد. این پروژه از دو قسمت تشکیل شده (1 .پنل تابلو که برای تنظیمات در نظر گرفته شده (مثل تنظیم ساعت و تاریخ و غیره که دارای یک آیسی میکرو ATMEGA 8 و یک کی پد 4*4 و یک LCD2*16 میباشد) قسمت دوم که درایور و قسمت اصلی تابلو هست (بقیه قطعات ذکر شده فوق در این قسمت قرار میگیرند) در این تابلو از 20 سون سگمنت استفاده شده که 4 عدد آن ساعت 6 عدد آن تاریخ و 3 تای کانتر یا شمارش را نشان میدهد این شمارش با استفاده از یک سنسور (کلید) که به ایسی پنل وصل شده افزایش میابد) 1 سون سگمنت شیفت کاری را نشان میدهد که هر 8 ساعت یکبار تغییر میکند چون در 24 ساعت 3 شیفت کاری در نظر گرفته شده این سگمنت عدد 1 یا 2 یا 3 را نشان میدهد. 3 سون سگمنت برای نشان دادن عدد ثابت است که به آن برنامه کاری میگوییم مثلا امروز باید 500 عدد فلان چیز تولید داشته باشیم این عدد را توسط قسمت پنل دستگاه وارد میکنیم که در این سون سگمنت ها نمایش داده میشود. و 3 سون سگمنت درصد پیشرفت کار را نمایش میدهند . مثلا برنامه کاری 100 است و وقتی کانتر 20 عدد را شمارش کرده باشد در این 3 سون سگمنت عدد 20 درصد نمایش داده میشود. ارتباط بین دو آیسی پنل و آیسی تابلو با استفاده از یک سیم برقرار میشود !!!!! دو برنامه نوشته شده یکی برای قسمت پنل یکی برای قسمت تابلو یا آیسی مربوط به سون سگمنت ها برای تنظیمات ساعت و تاریخ و برنامه از روی کی پد کلید SELECT را فشار میدهید با هر بار زدن این کلید یک سون سگمنت انتخاب میشود و میتوانید عدد را از روی کی پد وارد کنید .بروی LCD نام سون سگمنت انتخاب شده نمایش داده میشود بروی هر سون سگمنت نام آن نوشته شده. نقشه پروتیوس =========== دانلود کامپایل برنامه ها و نقشه پروتیوس >>>>>>>>>>>>>>> موفق باشین <<<<<<<<<<<<<<<<<<
دانلود نرم افزار پروتیوس Proteus 7.10 SP0
این نرم افزار قوی ترین نرم افزار شبیه سازی الکترونیک می باشد که 90% کارایی بالای آن در شبیه سازی IC های قابل برنامه نویسی یا همان میکروکنترلر ها از جمله میکرو کنترلر های AVR , PIC می باشد . تمامی افرادی که کمی با الکترونیک آشنا باشند این نرم افزار را به خوبی می شناسند و نیازی به معرفی ندارد . نرم افزار Proteuse دارای 2 بخش می باشد . بخش اول طراحی مدار ها و شبیه سازی آن و بخش دیگر طراحی پشت فیبر برای مدار ها .با این نرم افزار می توانید مداری را طراحی و اجرای آنرا شبیه سازی کنید. در هنگام شبیه سازی می توانید عوامل تاثیر گذار محیط واقعی مثل دمای اتاق را هم اعمال کنید و یا دمای خازن را برای ولتاژهای مختلف مشاهده کنید. رسم نمودارها، وجود دستگاه هایی مثل اسلسکوپ و ... از امکانات ارزشمند این نرم افزارند.وجود چندین مثال آماده (مثل شبیه سازی کامپیوتر Z80 یا طراحی گیم به صورت سخت افزاری و ... ) از ویژگی های جالب این نرم افزار هست.محیط این برنامه ساده بوده و این باعث افزایش سرعت طراحی می شود. از دیگر امکانات نرم افزار این است که حتی بعد از طراحی می توانید حالت سه بعدی آن را هم مشاهده کنید.در این نرم افزار براحتی و در عین سادگی میتوانید تمام قطعات الکترونیکی را پیدا کنید و مدارات خود را با ان ببندید هم چنین اگر برنامه نویس هستید می توانید برنامه های خود را که برای کار با میکرو کنترلر ها نوشته اید را در آن اجرا کنید و از کم و کیف و مشکلات برنامه خود آشنا شوید.نرم افزار Proteuse در نسخه جدید المانهای زیادی اضافه کرده ، همچنین سرعت اجرای برنامه های در این نسخه افزایش بسیار زیادی پیدا کرده است . این برنامه به خاطر شبیه سازی فوق العاده قوی و دارا بودن تمامی IC های قابل برنامه ریزی معروف شده است . اگر تا حالا این برنامه را امتحان نکرده اید حتما دانلود کنید و با این برنامه قدرتمند آشنا شوید . همچنین در این نسخه خاصیتی اضافه شده که در صورت نصب بودن آخرین نسخه درایور کارت گرافیک شما برنامه نمایش المانها را بصورت بسیار زیبا و شیشه ای به شما نمایش می دهد. اکثر باگ ها و اشکلات برنامه برای نصب در ویندوز 7 و ویستا نیز رفع شده است . نحوه کرک کردن : آموزش تصویری نحوه فعال سازی در پوشه Help وجود دارد. حجم فایل: 102.27MB منبع و پسورد فایل : www.techno-electro.com دانلود نرم افزار پروتیوس 7.10 روی آدرس زیر کلیک کنید در نوار آدرس صفحه ای که باز میشود یک بار اینتر بزنید. سپس دانلود کنید. http://techno.directdl.net/dl1/Softwares/Proteus%207.10%20SP0%5BTechno-Electro.COM%5D.zip >>> موفق باشین >>>
اتصال سون سگمنت ( 7segment ) به میکرو
با سلام برای اینکه بتونی عدد 0 تا 9 در سون سگمنت نشون بدی احتیاج به یک دکودر داری یعنی اعداد باینری به ورودی این آیسی میدی و خروجی این آیسی رو به پایه های میکرو وصل میکنی( مثلا عدد باینری 1 رو به وردی این آیسی بدی در سون سگمنت عدد 1 نمایش داده میشود) . ولی وقتی سون سگمنت به میکرو وصل میکنی دیگه به این آیسی احتیاج نیست فقط ما با نوشتن کد در برنامه اعداد رو بروی سون سگمنت نمایش میدیم.جدول کدهای که برای سون سگمنت های کاتد مشترک و آند مشترک نوشته شده -------------------------------------- ما نیز برای نمایش این اعداد از جدول فوق استفاده کرده وبرنامه خود را مینویسیم.برنامه زیر برای دو سون سگمنت آند مشترک و کاتد مشترک یک دیجیت نوشته شده که هر ۵۰۰ میلی ثانیه به یک متغیر افزوده میشود و در ۷سگمنت ها نمایش داده میشود . در حلقه do loop یک واحد یک واحد با یک وقفه 500 میلی ثانیه به متغییر count اضافه میشود وقتی به عدد 10 برسد دوباره 0 میشود و با رسیدن به دستور lookup کد مربوط به عدد را از زیر برنامه مورد نظر میخواند و در خروجی قرار میدهد قابل ذکر است که در اول برنامه پورت های خروجی با دستور alias به اسم دلخواه تغییر داده شده .در زیر برنامه comcathode کد باینری اعداد 0 تا 9 که برای نمایش در سون سگمنت کاتد مشترک نوشته شده است در زیر برنامه comanod کد باینری اعداد 0 تا 9 که برای نمایش در سون سگمنت آند مشترک نوشته شده است نقشه مدار در پروتیوس--------------------------------------- دانلود فایل پروتیوس و بسکام برنامه فوق------------------------------------ دانلود فایل pdf کد های سون سگمنت (آند مشترک)دانلود فایل pdf کد های سون سگمنت (کاتد مشترک) <<موفق باشین>>