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

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

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

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

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

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

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

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

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

حتما ببینید :  آموزش پروژه آردوینو کنترل LED با نرم افزار اندروید از طریق ماژول بلوتوث HM-10

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

توضیحات مدار پروژه

آموزش پروژه ساعت و تاریخ با سون سگمنت و میکروکنترلر 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 کیلو اهم

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

حتما ببینید :  پروژه ال ای دی RGB آردوینو (Arduino LED RGB)

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

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

فیلم عملکرد مدار : کلیک کنید !

موارد موجود در فایل : شماتیک کامل مدار ، سورس پروژه ، فایل PCB
برای دانلود فایل های پروژه ثبت نام کنید، تنها چند ثانیه زمان لازم است. از طریق فرم زیر اقدام کنید.

ایمیل خود را وارد کنید

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

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (لطفا در خصوص سوالات مربوط به مطالب سایت از قسمت نظرات همان مطلب اقدام کنید و به دایرکت اینستاگرام یا پیوی تلگرام پیام ندهید.)

8 نظر

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

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

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

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

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

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

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

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

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

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

دکمه بازگشت به بالا
بستن
بستن