آموزش AVRپروژه AVRپروژه اتمل استودیو

پروژه ساعت و تاریخ با میکروکنترلر AVR و سون سگمنت

سلام. آموزش پروژه نمایش ساعت و تاریخ با سون سگمنت و میکروکنترلر AVR در اتمل استودیو را آماده کردیم.

پروژه ساعت و تاریخ با AVR

هر ساعت دیجیتالی دارای کریستالی در داخل آن است تا زمان را دنبال کند. این کریستال نه تنها در ساعت وجود دارد بلکه در کلیه سیستمهای محاسباتی زمان واقعی نیز وجود دارد. این بلور پالس های ساعت تولید می کند، که برای محاسبات زمان بندی لازم است. اگرچه روش های دیگری برای به دست آوردن پالس های ساعت برای دقت و فرکانس بالاتر وجود دارد، اما پر استفاده ترین روش استفاده از کریستال برای محاسبه زمان است.

در فیلم زیر شما عملکرد پروژه نمایش زمان و تاریخ در 7 segment با استفاده از میکروکنترلر AVR و برنامه نویسی در محیط اتمل استودیو را مشاهده میکنید.

در اینجا ما از ماژول زمان واقعی RTC DS3231 برای ساخت ساعت دیجیتالی مبتنی بر Atmega16 استفاده خواهیم کرد. DS3231 در خود کریستال بسیار دقیقی دارد، بنابراین به هیچ گونه اسیلاتور خارجی نیازی نیست. در این پروژه AVR ، از 10 سون سگمنت 0.8 اینچ آند مشترک برای نمایش زمان و تاریخ استفاده میکنیم.

همچنین پروژه ساعت باینری با آردوینو را مشاهده کنید.

نحوه کار پروژه و تنظیم ساعت و تاریخ

در این پروژه ما از 4 سون سگمنت برای نمایش زمان و 6 سون سگمنت برای نمایش تاریخ استفاده کردیم. در بین 4 سون سگمنت زمان ، دو ال ای دی قرار میدهیم که هر دو ثانیه چشمک میزنند.

برای تنظیم ساعت ما از 4 دکمه استفاده کردیم. با زدن دکمه 4 وارد تنظیمات میشوید. سپس میتوانید با زدن دکمه ها 1 و 2 مقدار را کم و زیاد کنید. همچنین از گزینه سه برای تغییر مکان ویرایش استفاده میکنیم. یعنی در ابتدا ما ساعت را تنظیم میکنیم سپس با زدن دکمه شماره 3 به قسمت تنظیم دقیقه میرویم و به همین ترتیب.

فیلم عملکرد مدار را در پایین صفحه ببینید تا خوب متوجه شوید.

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

آموزش پروژه ساعت و تاریخ با سون سگمنت و میکروکنترلر AVR در اتمل استودیو

شماتیک کامل مدار پروژه در فایل دانلودی قرار داده شده است. ساعت دیجیتالی دیواری دارای دو بخش است. یک بخش دارای 5 جفت سون سگمنت است و بخش دیگر مسئول بارگیری زمان از ماژول RTC است. در اینجا ما از تکنیک مولتی پلکسینگ برای اتصال سون سگمنت ها استفاده میکنیم.

پین های a ، b ، c ، d ، e ، f ، g ، h از سون سگمنت به پورت B میکروکنترلر مگا 16 متصل میشوند. در اینجا ما از 10 تمایشگر 7 Segment استفاده میکنیم. بنابراین به 10 پین کنترل نیاز داریم. این 10 پین در PORTA ، PORTD ، PORTC به یکدیگر متصل اند. ماژول زمان واقعی RTC DS3231 به پین های SDA و SCL پورت C وصل شده است زیرا این تراشه با پروتکل ارتباطی I2C کار میکند.

فرمت نمایش زمان به صورت HH-MM و فرمت نمایش تاریخ به صورت DD-MM-YY است که میتوانید آن را تغییر بدهید.

برای این پروژه ما از برد PCB استفاده کرده ایم. فایل های PCB در فایل دانلودی قرار گرفته اند که میتوانید در صورت نیاز شما نیز با استفاده از PCB این پروژه را راه اندازی کنید.

قطعات مورد نیاز پروژه

  1. میکروکنترلر ATmega16 AVR
  2. ماژول زمان واقعی RTC DS3231
  3. سون سگمنت آند مشترک – 10 عدد
  4. دکمه
  5. باتری سلولی 3 ولت
  6. رگولاتور (تنظیم کننده ولتاژ) 7805
  7. خازن 1000uf
  8. ترانزیستور های BC547 و BC557
  9. خازن 10uf
  10. مقاومت 100 اهم
  11. مقاومت 1 کیلو اهم
  12. مقاومت 10 کیلو اهم
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

ما فرض را بر این گذاشتیم که شما با نحوه کار و مالتی پلکس سون سگمنت ها آشنا هستید به همین دلیل در رابطه به سون سگمنت های آند مشترک توضیح ندادیم. در صورتی که نیاز به راهنمایی دارید در نظرات اعلام بفرمایید.

موارد موجود در فایل : شماتیک کامل مدار ، سورس پروژه ، فایل PCB
4.2 (13 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

25 نظر

    1. سلام وقت بخیر
      پروژه ها به صورت آماده برای فروش موجود نیستند

    1. سلام عزیز
      خوشحالم که رضایت داشتین

  1. سلام
    ممنون بابت سایت خوبتون،
    یه درخواست داستم و اونم اینه که ساعت رو با lcd اجرا کنین

    1. سلام وقت بخیر
      اگر با آردوینو بخواهید در سایت موجود هست

    1. این پروژه از یه سایت خارجی کپی پیست شده ، نه فایل هگز داره . نه شبیه ساز داره !

  2. سلام
    جناب مهندس تقویم این مدار شمسی هستش یا میلادی؟

  3. سلام مهندس ممکنه فایل بیلد شدشو به صورت هگز بزاری ؟ کامپایل میکنم ۲ تا ارور میده
    ممنون.

    1. سلام عزیز
      سعی میکنیم قرار بدیم
      چه اروری دریافت میکنید؟

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

  4. با سلام
    مهندس جان اگه زحمتی نیست
    فایل هگز را هم ضمیمه پروژه نمایید
    من کدهای ارسالی را در آتمل استدیو7 کپی کردم
    اونو کامپایل کردم ، هیچ خطای هم نداد ولی
    در پروتئوس جواب نمیده
    ممونم اگه فایل هگز هم تو سایت قرار بدید
    متشکر

  5. PCB رو باید بدیم بیرون برامون چاپ کنن یا همون روش اتو و فلان هست؟
    برای تمامی شماتیک ها PCB هست؟اعم از سون سگمنت و کلید ها و …؟

    1. هم میتونید بدید براتون چاپ کنند هم میتونید خودتون درست کنید. بله شماتیک کامل قرار داره فیلم عملکرد پروژه را ببینید ، هر چه در فیلم به صورت PCB هست فایلش قرار داره.

  6. سلام خسته نباشید
    میشه یه توضیحی در مورد این پروژه بدین؟
    باید فیبر درست کنیم؟

    1. سلام. فایل PCB قرار داده شده میتونید با PCB پروژه را انجام بدهید که مرتب و شکیل تره. و در صورتی که نمیخواهید از PCB استفاده کنید میتونید با شماتیکی که در فایل قرار داده شده پروژه رو طراحی کنید.

    2. سلام میشه این پروژه رو با کد ویژن کامپایل کرد و تو پروتئوس شبیه سازیش کرد؟

    3. سلام عزیز
      این کد برای اتمل استودیو نوشته شده
      میتونید با اتمل استودیو خروجی هگز بگیرید و در پروتئوس استفاده کنید

  7. سلام خسته نباشین
    من خواستم که کار با اتمل استودیو شروع کنم برای همین یه برنامه ساده نوشتم که مطمئنا اروری نداره.وقتی که کامپیال میکنم توی قسمت ارور مینویسه recipie for target ‘main.o’faild
    خیلی پرس و جو کردم و همه میگن انتی ویروستو باید غیرفعال کنی که انجام دادم و فایده ای نداشت.
    ممنون میشم اگه راه حلشو بگین

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

    2. سلام،بله حتی وقتی هیچ برنامه ای هم ننوشتم، موقعی که بخام خروجی بگیرم این ارور رو میده و فایل هگز رو درست نمیکنه

    3. مشکل از سمت نرم افزارتون هست. پیکربندی نرم افزار را درست انجام بدید. میتونه از خیلی چیزا باشه نمیتونم دقیق راهنماییتون کنم. بنظر من نرم افزار را *به طور کامل* پاک کنید و پس از نصب دوباره نرم افزار سعی کنید انتخاب گزینه ها را درست انجام بدید. انشالله بزودی آموزش کامل محیط اتمل استودیو را در سایت قرار میدم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *