پروژه ساعت و تقویم با AVR و ال سی دی کاراکتری به زبان C

ساخت ساعت و تقویم با AVR

طراحی و ساخت ساعت و تقویم برای آن دسته از کسانیکه تازه پا به عرصه الکترونیک و برنامه نویسی برای میکروکنترلر های AVR گذاشته اند، بسیار جالب و جذاب می باشد، به همین خاطر در این پروژه سعی داریم تا یک پروژه آموزشی از نحوه ساخت یک ساعت با امکان نمایش تقویم بر روی یک LCD کاراکتری 2*16 به زبان برنامه نویسی C در محیط نرم افزار Code-Vision-AVR برای تمامی علاقه مندان به پروژه های میکروکنترلر AVR منتشر کنیم.

بعد قبل
پروژه ساعت و تقویم با AVR و ال سی دی کاراکتری به زبان C
پروژه ساعت و تقویم با AVR و ال سی دی کاراکتری به زبان C
بعد قبل


نقشه جاگذاری قطعات بر روی برد PCB

نقشه جاگذاری قطعات بر روی PCB پروژه ساعت و تقویم با AVR و ال سی دی کاراکتری به زبان C

لیست قطعات مورد نیاز

مقاومت 1 کیلو اهم با توان 0.25 وات و تلرانس 5 درصد2 عدد
مقاومت 10 کیلو اهم با توان 0.25 وات و تلرانس 1 درصد5 عدد
مقاومت 220 اهم با توان 0.25 وات و تلرانس 1 درصد1 عدد
دیود 1N40073 عدد
رگولاتور ولتاژ 5 ولت L78051 عدد
ترانزیستور 2N3904 نوع NPN1 عدد
پتانسیومتر خوابیده 10K کیلو اهم تک‌دور مدل DIP1 عدد
خازن الکترولیتی 470uf میکروفاراد 16 ولت2 عدد
کریستال ساعت 32.768KHz کیلوهرتز1 عدد
میکروکنترلر ATMEGA8A-PU مدل DIP تایوانی با 28 پایه1 عدد
سوکت آی سی 28 پایه باریک مدل معمولی1 عدد
ترمینال پیچی 2 پین مدل KF300 رنگ آبی1 عدد
ترمینال پیچی 3 پین مدل KF300 رنگ آبی1 عدد
رله 12V ولت معمولی تک کنتاکت با جریان 10 آمپر1 عدد
بازر 5 ولتی با اسیلاتور داخلی1 عدد
لامپ LED قرمز سایز 3mm میلی متر مدل مات1 عدد
تک سوئیچ 4 پایه DIP سایز 6x6x5 میلیمتر4 عدد
LCD کاراکتری مدل 16×2 با Backlighting آبی1 عدد
پین هدر نری صاف 1x40 با ارتفاع 11 میلیمتر - مشکی1 عدد
پین هدر مادگی صاف 1x40 با فاصله پایه 2.54 میلیمتر - مشکی1 عدد
آداپتور 12V ولت 2A آمپر مدل بین راهی ساخت ایران1 عدد

لیست ابزار آلات و تجهیزات مورد نیاز

هویه1 عدد
سیم لحیم1 عدد
کف چین1 عدد
قلع کش1 عدد

شرح عملکرد پروژه

در طراحی این پروژه از 5 کلید فشاری (میکروسوئیچ) جهت ورود به منوی تنظیمات و ویرایش ساعت و تقویم استفاده شده است که البته با تعداد کیلیدهای کمتر نیز میتوانستیم این پروژه را انجام دهیم اما برای شکیل تر شدن محیط منو و راحتی کار کردن در محیط منو از پنج میکرو سوئیچ استفاده کردیم.میکرو کنترلر استفاده شده در این پروژه، میکروکنترلر ATMEGA8 از خانواده AVR بوده که مناسب برای چنین پروژه هایی میباشد و برای بدست آوردن زمان دقیق یک ثانیه از کریستال ساعت (32.768KHZ) استفاده کرده ایم. همچنین بر روی این کیت یک بیزر برای اعلام هشدار و یک رله که میتوان آن را کنترل کرد ، وجود دارد.

 در حالت نمایش ساعت و تقویم روی LCD شما با فشردن کیلید چپ یا راست میتوانید روزهای هفته را تغییر دهید و با فشردن کیلید وسط (منو) وارد منوی تنظیمات شوید.در منوی تنظیمات شما میتوانید ساعت و تقویم را ویرایش نمائید و یا ساعت هشدار را تنظیم کنید.همچنین میتوانید از منوی تنظیم رله ، با تنظیم (ساعت شروع) و (ساعت پایان) قطع و وصل شدن رله را کنترل نمایید که به وسیله آن میتوان یک وسیله برقی را کنترل نمایید که در یک ساعت معین روشن یا خاموش شود.

در این پروژه برای نمایش اطلاعات از ال سی دی کاراکتری 2*16 که یک نمایشگر پرکاربرد میباشد و برای شروع کار کردن با نمایشگرها یک گزینه بسیار مناسب میباشد استفاده شده که این نوع از LCD ها قابلیت تعریف فونت ندارند و فقط میتوان برای آنها تعداد هفت عدد کاراکتر دلخواه تعریف کرد.


ویدیو ضبط شده از نحوه عملکرد پروژه

در پایان امیدواریم که با ارائه این پروژه ساده ، در یک بعد زمینه آشنایی علاقه مندان به الکترونیک با یکسری از قطعات پر کاربرد اعم از ال سی دی کاراکتری ، میکروکنترلر AVR ، رله و رگولاتور ولتاژ 7805 که به نحوی یک قطعه ثابت در اکثر پروژه ها بوده و برای بدست آوردن ولتاژ پنج ولت در مدار استفاده شده را فراهم آورده باشیم و در بعدی دیگر باعث آشنایی شما عزیزان علاقه مند به برنامه نویسی میکرو کنترلرها که تازه شروع به این کار نموده اید ، شده باشیم.

 اطلاعات پروژه

 رمز فایل : www.electronics98.com

 حجم فایل : 278 کیلو بایت

 محیط برنامه نویسی : کد ویژن - CodeVisionAVR

 برنامه نویسی شده به زبان : C

 نویسنده : فرهاد اکبری

 تاریخ انتشار : 12 فوریه 2018

102 دیدگاه

  1. سلام
    ممنون از زحمات شما کمتر سایتی این اطلاعات و پروژه ها رو رایگان در اختیار دیگران قرار می دهد درود بر شما

  2. با سلام و احترام
    ممنون از لطف و محبت شما

  3. هرکار میکنم درست نمیشه راهنمایی می‌خوام سه هفته درگیرم

  4. با سلام و احترام
    لطفا مشکلی که با آن برخورد کرده اید را به صورت کامل اعلام فرمایید، تا بتونم شما را راهنمایی کنم.

  5. سلام وقت بخیر
    برای اینکه رله در روزهای معینی که در هفته انتخاب میکنیم قطع و وصل بشه مثلا شنبه و دوشنبه پنجشنبه، باید چیکار کنیم

  6. سلام
    برای ورودی بجای ادابپتور میشه از ترانس ۲۲۰ به ۱۲ استفاده کرد؟

  7. فرهاد اکبری

    با سلام و احترام
    بله می توانید از ترانس کاهنده 220 به 12 نیز استفاده کنید، اما باید توجه داشته باشید از آنجا که خروجی ترانس ولتاژ متناوب AC است حتما باید قبل از اتصال به کیت، توسط یک مدار پل دیودی به ولتاژ مستقیم DC تبدیل شود.

  8. با سلام
    وقت بخیر
    برای اینکه رله در روزهای معینی که در هفته انتخاب میکنیم قطع و وصل بشه مثلا شنبه و دوشنبه پنجشنبه، باید چیکار کنیم

  9. سلام
    اون مقاومت 220 نه در پی سی بی و نه در شماتیک وجود ندارد کارش چیه بین چه پایه هایی باید قرار بگیره

  10. با سلام و احترام
    در ویرایش جدیدتر PCB مقاومت 220 اهمی حذف شده و نیازی به اتصال آن نیست.

  11. جناب برای این پروژه ساعت ورله وlcdمن میزنم رو فایل کد ویژن یه فایل خالی نشونم میده میشه متن برنامه به زبان Cرو در قالب word به ایمیلم …. ارسال کنید.

  12. با درود پروژه‌ای بسیار تکمیل و کاربردی ست.
    تشکر فراوان از شما خسته نباشید.

 شرایط و قوانین ثبت دیدگاه

 فارسی بنویسید و از کیبورد فارسی استفاده کنید.

 لطفاً بیش‌از‌حدِ معمول، شکلک یا ایموجی استفاده نکنید و از کشیدن حروف یا کلمات با صفحه‌کلید بپرهیزید.

 به کاربران و سایر اشخاص احترام بگذارید. پیام‌هایی که شامل محتوای توهین‌آمیز و کلمات نامناسب باشند، حذف می‌شوند.

 از ارسال لینک‌های سایت‌های دیگر و ارایه‌ی اطلاعات شخصی خودتان مثل شماره تماس، ایمیل و آی‌دی شبکه‌های اجتماعی پرهیز کنید.