ساخت ماشین حساب تاچ اسکرین
در این بخش دانلود پروژه ساخت ماشین حساب تاچ اسکرین (Touch Screen – صفحات حساس به لمس) با LCD گرافیکی و میکروکنترلر AVR, توسط تیم الکترونیک و برنامه نویسی الکترونیک ۹۸ برای شما علاقه مندان به پروژه های میکروکنترلر AVR آماده شده است. می توان گفت این پروژه یکی از پروژه های جذاب برای هر فردی که علاقه خاصی به میکروکنترلرها و یادگیری هر چه بهتر استفاده از امکانات میکروکنترلرها را دارد, می باشد. در این پروژه ما با استفاده از یک صفحه لمسی (تاچ اسکرین Touch Screen) و یک ال سی دی LCD گرافیکی در اندازه 64*128 اقدام به طراحی یک ماشین حساب زیبا و البته کاربردی توسط میکروکنترلرهای AVR کرده ایم.
ویژگی پروژه
از ویژگی های اساسی این پروژه نحوه راه اندازی صفحه لمسی (تاچ اسکرین Touch Screen) آن می باشد, که این امکان را به ما می دهد تا بعد از ساخت این پروژه در هنگام راه اندازی با مشکلاتی همچون عدم عملکرد صحیح تاچ اسکرین به دلیل تفاوت مدل صفحه لمسی به کار رفته در پروژه و یا حتی تغییر اندازه صفحه نمایش و یا تاچ اسکرین برخورد نکنیم. در ادامه راجب این ویژگی و نحوه راه اندازی مدار پروژه بیشتر توضیح خواهیم داد.
نقشه شماتیک پروژه
لیست قطعات مورد نیاز
مقاومت 68 کیلو اهم با توان 0.25 وات و تلرانس 1 درصد | 2 عدد |
دیود 1N4007 | 2 عدد |
پتانسیومتر خوابیده 10K کیلو اهم تکدور مدل DIP | 1 عدد |
خازن الکترولیتی 100uf میکروفاراد 16 ولت | 1 عدد |
خازن الکترولیتی 470uf میکروفاراد 16 ولت | 1 عدد |
خازن عدسی 100nF نانوفاراد | 2 عدد |
رگولاتور ولتاژ 5 ولت L7805 | 1 عدد |
میکروکنترلر ATMEGA32A مدل DIP تایوانی با 40 پایه | 1 عدد |
سوکت آی سی 40 پایه مدل معمولی | 1 عدد |
ترمینال پیچی 2 پین مدل KF300 رنگ آبی | 1 عدد |
بازر 5 ولتی با اسیلاتور داخلی | 1 عدد |
LCD گرافیکی سایز 128x64 با بک لایت آبی و درایور KS108 | 1 عدد |
تاچ اسکرین 4 پین سایز 128x64 مدل مقاومتی | 1 عدد |
پین هدر نری صاف 1x40 با ارتفاع 11 میلیمتر - مشکی | 1 عدد |
پین هدر مادگی صاف 1x40 با فاصله پایه 2.54 میلیمتر - مشکی | 1 عدد |
آداپتور 12V ولت 2A آمپر مدل بین راهی ساخت ایران | 1 عدد |
هیت سینک آلومینیومی 20x14 | 1 عدد |
شرح عملکرد پروژه
همانطور که در مطالب پیشین ذکر شد در این پروژه برای راه اندازی تاچ اسکرین از روش بهتری استفاده شده است که نسبت به دیگر روش ها بسیار سریعتر و البته اصولی تر می باشد. در این روش همانند دیگر دستگاه هایی که از تکنولوژی صفحات لمسی استفاده می کنند, در ابتدای راه اندازی پروژه اقدام به کالیبره کردن صفحه لمسی جهت بدست آوردن مختصات دقیق هر پیکسل می کنیم.
با راه اندازی این پروژه در ابتدا سه نقطه به ترتیب بر روی LCD گرافیکی نمایش داده می شود که شما باید در هر مرحله, محل نقطه نمایش داده شده را لمس کنید, بدین صورت با داشتن مختصات نقاط اولیه طبق برنامه نوشته شده در محیط نرم افزار BASCOM-AVR به زبان بیسیک BASIC می توانیم مختصات دقیق هر پیکسل از ال سی دی گرافیکی را بدست آوریم.
نقشه جاگذاری قطعات بر روی برد PCB
لیست ابزار آلات و تجهیزات مورد نیاز
هویه | 1 عدد |
سیم لحیم | 1 عدد |
کف چین | 1 عدد |
قلع کش | 1 عدد |
ویدیو ضبط شده از نحوه راه اندازی و عملکرد پروژه
در زیر یک ویدئو از نحوه عملکرد پروژه ساخته شده ماشین حساب تاچ اسکرین با LCD گرافیکی و میکروکنترلر AVR ضبط شده است, که می توانید برای درک بیشتر از نحوه عملکرد پروژه به صورت آنلاین مشاهده و یا از انتهای همین پست دانلود نمائید.
توجه : در این پروژه ما از پورت C (PORTC) میکروکنترلر AVR جهت راه اندازی LCD گرافیکی استفاده کردیم. به دلیل اینکه فیوز بیت jtagen در میکروکنترلر ATMEGA32 بر روی این پورت سوار است و به صورت پیش فرض فعال می باشد. به همین دلیل باید در هنگام پروگرام کردن میکروکنترلر توسط پروگرامر این فیوز بیت را غیر فعال نمائید.
تهیه پروژه به صورت کیت آماده به کار و مونتاژ شده
در صورتیکه تجهیزات و یا زمان لازم برای ساخت پروژه را ندارید می توانید این پروژه را به صورت یک کیت آماده به کار و مونتاژ شده از فروشگاه اینترنتی آی سی98 با قیمت و کیفیت مناسب به صورت آنلاین سفارش دهید. برای خرید و سفارش آنلاین پروژه می توانید اینجا کلیک کنید.
دانلود مستندات پروژه
توجه: به دلیل توقف فعالیت سایت امکان دریافت پروژه وجود ندارد.
سلام من پروژرو خریداری کردم هنگام پروگرم کردن این خطلرو به من میده chip differs at bytes address:04000 چه کنم
سلام دوست عزیز
این مشکل میتونه از میکروکنترلر شما باشه لطفا میکروکنترلر را تعویض کنید.
سلام میکرو به کار رفته در پروژه تچ اسکرین ات مگا16یا32تو برنامه 32ولی تو شماتیک16
سلام دوست عزیز
این پروژه را میتوانید هم با ATmega16 و هم ATmega32 راه اندازی کنید برای این منظور تنها لازم است در خط اول برنامه بسته به انتخاب نوع میکروکنترلر عدد 16 یا 32 را وارد کنید. البته به صورت پیش فرض در برنامه میکروکنترلر ATmega32 نوشته شده است.