تخفیف 26 درصدی به مناسبت ماه علم و دانش

9

کد تخفیف mehr1405 تنها برای 9 کاربر دیگر قابل استفاده است

پروژه ساخت ساعت دیجیتال، تقویم و دماسنج با ATmega8 و DS1307

پروژه ساخت ساعت دیجیتال، تقویم و دماسنج با ATmega8 و DS1307

در این پروژه یک ساعت دیجیتال چندمنظوره با قابلیت نمایش ساعت، تاریخ و دما بر پایه میکروکنترلر ATmega8 طراحی و شبیه‌سازی شده است. این پروژه برای علاقه‌مندان به الکترونیک و برنامه‌نویسی AVR می‌تواند نمونه مناسبی برای آشنایی با مالتی‌پلکس کردن نمایشگرهای 7Segment، کار با RTC، خواندن سنسور دما و استفاده از تایمر میکروکنترلر باشد.

در این مدار از آی‌سی DS1307 برای نگهداری و نمایش ساعت و تاریخ استفاده شده و ارتباط آن با ATmega8 از طریق رابط I2C انجام می‌شود. برای اندازه‌گیری دما نیز از سنسور LM35 استفاده شده که به ورودی ADC میکروکنترلر متصل است.

یکی از بخش‌های جالب این پروژه، استفاده از 16 رقم نمایشگر 7Segment است. برای کنترل تعداد زیاد سگمنت‌ها، از آی‌سی‌های 74HCT164 و 74HC154 استفاده شده و نمایشگرها به روش مالتی‌پلکس کنترل می‌شوند. به این ترتیب اطلاعاتی مانند ساعت، دقیقه، ثانیه، روز، ماه، سال و دمای محیط روی نمایشگر قابل مشاهده است.

برنامه این پروژه با زبان BASCOM-AVR نوشته شده و فایل HEX آماده برای پروگرام کردن میکروکنترلر ATmega8 نیز در فایل‌های پروژه قرار گرفته است. همچنین شماتیک کامل مدار در محیط Proteus طراحی شده و امکان اجرای شبیه‌سازی پروژه با فایل HEX وجود دارد.

امکانات و ویژگی‌های پروژه

  • نمایش ساعت، دقیقه و ثانیه
  • نمایش تاریخ
  • نمایش دمای محیط با استفاده از سنسور LM35
  • استفاده از RTC مدل DS1307 برای نگهداری ساعت و تاریخ
  • ارتباط I2C بین ATmega8 و DS1307
  • استفاده از 16 رقم نمایشگر 7Segment
  • مالتی‌پلکس کردن نمایشگرها
  • استفاده از 74HCT164 برای انتقال اطلاعات سگمنت‌ها
  • استفاده از 74HC154 برای انتخاب رقم نمایشگر
  • امکان تنظیم ساعت و تاریخ توسط کلیدهای مدار
  • برنامه‌نویسی با زبان BASCOM-AVR
  • فایل HEX آماده برای ATmega8
  • شماتیک کامل مدار در Proteus
  • مناسب برای یادگیری AVR، تایمر، وقفه، ADC، I2C و نمایشگرهای 7Segment

نحوه عملکرد مدار

میکروکنترلر ATmega8 وظیفه اصلی کنترل مدار را بر عهده دارد. اطلاعات مربوط به ساعت و تاریخ از طریق رابط I2C از آی‌سی DS1307 دریافت شده و پس از پردازش، روی نمایشگرهای 7Segment نمایش داده می‌شوند.

برای اندازه‌گیری دمای محیط نیز از LM35 استفاده شده است. خروجی این سنسور به ورودی مبدل آنالوگ به دیجیتال ATmega8 متصل شده و مقدار دما توسط میکروکنترلر خوانده و روی نمایشگر نشان داده می‌شود.

از آنجا که مدار دارای 16 رقم نمایشگر است، برای کاهش تعداد پایه‌های موردنیاز میکروکنترلر، نمایشگرها به صورت مالتی‌پلکس کنترل می‌شوند. آی‌سی 74HCT164 برای انتقال اطلاعات سگمنت‌ها و آی‌سی 74HC154 برای انتخاب رقم فعال مورد استفاده قرار گرفته است.

تنظیم ساعت و تاریخ

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

قطعات اصلی مورد استفاده

  • ATmega8 – میکروکنترلر اصلی
  • DS1307 – ماژول ساعت و تقویم RTC
  • LM35 – سنسور اندازه‌گیری دما
  • 74HCT164 – شیفت رجیستر برای کنترل سگمنت‌ها
  • 74HC154 – دیکودر 4 به 16 برای انتخاب ارقام
  • 7Segment – نمایش اطلاعات
  • کلیدهای فشاری برای تنظیم ساعت و تاریخ

فایل‌های پروژه

فایل پروژه شامل سورس برنامه BASCOM، فایل HEX، فایل شبیه‌سازی Proteus و فایل‌های موردنیاز برای اجرای پروژه است. با استفاده از فایل Proteus می‌توانید مدار را در محیط شبیه‌سازی اجرا کرده و عملکرد آن را مشاهده کنید.

این پروژه می‌تواند علاوه بر استفاده به صورت مستقل، پایه مناسبی برای توسعه یک ساعت دیجیتال حرفه‌ای‌تر با امکاناتی مانند آلارم، تنظیمات پیشرفته، تقویم کامل‌تر و نمایش اطلاعات بیشتر باشد.

امتیاز و دیدگاه کاربران

ارسال دیدگاه
برای ارسال دیدگاه لازم است ابتدا وارد حساب کاربری خود شوید

ابوالفضل

سلام
مدار کار نمیکنه

سلام، لطفاً بفرمایید دقیقاً کدام بخش مدار کار نمی‌کند؛ نمایشگرها روشن نمی‌شوند یا مقدار ساعت و دما نمایش داده نمی‌شود؟ سیم‌کشی، تغذیه، پروگرام شدن میکروکنترلر و اتصال صحیح DS1307 و سنسور دما را بررسی کنید و در صورت امکان عکس مدار و خطای مشاهده‌شده را ارسال کنید تا بهتر راهنمایی کنیم.

کامران محمودزاده
پاسخ
فاطمه

سلام وقت بخیر قطعات چرا ننوشتید

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

کامران محمودزاده
پاسخ
Amir

سلام ببخشید داخل پروتئوس اجرا نمیشه

سلام وقتتون بخیر ، چه خطایی میده

کامران محمودزاده
پاسخ
ehsan

اقا ممنون عالی بود

پاسخ
farshad

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

فرکانس رو پایین بیارید

کامران
پاسخ
masoudbabaali

سلام خسته نباشید
ایا این مدار عملی جواب میده ایرادی نداره؟میخوام برم تو کار ساختش چشمم گرفتش بد جور

باید روی پرجکت ببندیش ببینی چطوری جواب میده.

رباتیک
پاسخ
masoud

سلام با عرض پوزش بخاطر این همه سئوال
ایا این پروژه عملی کار میکنه؟واینکه تاریخ شمسی نشان میده یا میلادی تو شبیه سازی که میلادی نشون میده برنامه باید تغییر بکنه برای شمسی یا دستی میشه تغییر داد مثلا 2013 بکشیم عقب بشه 1392 لطف میکنید من و از گمراهی در بیارید
با تشکر

سلام . متاسفانه میلادی هست . باید برنامه نویسیشو تغییر بدیم تا بشه شمسی . یعنی از یک تابع براش استفاده کنید . البته . توی زیر مجموعه avr بخش سون سگمنت رو نگاه کن پروژه های خیلی جالب تر موجود هستند .
https://wle.ir/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%87%D8%A7%DB%8C-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA%A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%87%D8%A7%DB%8C-%D8%B3%D9%88%D9%86-%D8%B3%DA%AF%D9%85%D9%86%D8%AA/

رباتیک
پاسخ
masoud

دادش نگاه کردم تویه make device سون سگمنت اینو زدهBlue, 6 Digit, 7-Segment Cathode Display همون کاتد مشترک هستش

سلام درسته کاتد مشترک هستش . اگه کاتد مشترک 6 تایی گیر نیومد از دوتا سون سگمنت 3 تایی استفاده کن .

رباتیک
پاسخ
masoud

سون سگمنت کاتد مشترک هستن؟میتونم بجای 6تایی از 3تا 2تایی استفاده کنم؟

سلام راستش نشد نگاه کنم اند مشترک هست یا کاتد . ولی توی پروتیوس که بازش کردی رو سون سگمنت ها کلید کن اونجا می نویسه اند مشترک هست یا کاتد مشترک

رباتیک
پاسخ
masoudbabaali

مرسی از حوصله و جواباتون
کریستال بکار رفته 3کیلوهرتز هست؟و ال ای دی سبز که به (u6)بافر متصل به چه منظور استفاده شده؟

ال دی سبز رنگ را راستش نمیدونم

رباتیک
پاسخ
masoudbabaali

با قطع برق کل مدار ریست میشه؟

چون از باطری بک اپ استفاده می کنه
نه ریست نمیشه

رباتیک
پاسخ
masoudbabaali

بله ال ای دی ها و اینکه بجای ال سی دی میتونیم سون سگمنت استفاده کرد؟اندازه نمایشگر چقدر هست؟

الان از سون سگمنت ابی استفاده شده

رباتیک
پاسخ
masoudbabaali

سلام
توی شماتیک نوشته شنبه المانهای مربوط به اون چیه؟

منظورتون ال ای دی ها هستند ؟

رباتیک
پاسخ
hamed

سلام مهندس
برای بافر چه آیسی استفاده کنم ، 74245 خوبه؟؟؟

سلام
خوبه، از ترانزیستور هم می تونی استفاده کنی
موفق باشید

hadikh73
پاسخ
hamed

سلام مهندس عزیز

این مدار را برای پروژه پایانیم میخوام که تا آخر تیر وقت دارم.2تا مشکل دارم 1-7سگمنت های 6تایی پیدا نمیشه  2- اگر pcb این مداررو میدادین خیلی خوب میشد

pcb خیلی مهمه میفرستین؟ ازخجالتتون درمیام

پیشاپیش متشکرم

سلام دو تا سون سگمنت 3 تایی رو بهم وصل کن

ولی درمورد پی سی بی شرمنده وقت نداریم

رباتیک
پاسخ
faezeh

سلام . من نتونستم نام نویسی کنم ! :( لطفا راهنماییم کنید! کلمه عبور و ایمیل رو ثبت نمیکنه!

من هم به این پروژه نیاز دارم و مطالب سایتتون مفیدن . لطفا برای ثبت نام راهنماییم کنید! ممنون 

سلام دوست خوبم

شما نام کاربری و ایمیلتون رو بدید

تا ثبت نامتون کنم

پسوردی رو هم که میخواید همینجا بنویسید دوستان نمیبینند

حسام
پاسخ
mahdi

سلام عالی بود.مرسی

سلام خواهش می کنم .

حسام
پاسخ
daneshjoo

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

پاسخ
یوسف

سلام . ثبت نام مشکل داره . وقتی ثبت نام می کنی ایمیل ارسال نمیشه . رسیدگی کنین لطفا . ممنون

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

رباتیک
پاسخ
mona

سلام آقا کامران
من نتونستم نام نویسی کنم
از مطالبتونم بسیار لذت بردم
خواهش میکنم واسه نام نویسی راهنماییم کنید
ممنون میشم

سلام دوست عزیز . نام کاربری و کلمه عبور را ایتجا قرار دهید تا برایتان نام نویسی کنیم . (برای دیگران قابل رویت نخواهد بود)

رباتیک
پاسخ
sidhadi2000

Enc Enc Enc Enc Enc Enc Enc Enc Enc Enc Enc

پاسخ
abbas.agha48

اقا کامران سلام دستت درد نکنه Enc love2 ros

خواهش می کنم عباس اقا

رباتیک
پاسخ
abbas.agha48

love2 ros

پاسخ
×
پروژه رایگان
  • نویسنده :
    کامران محمودزاده
  • تعداد بازدید :
    ۲۰,۸۳۲ نفر
  • تاریخ آپدیت :
  • شاخه تخصص :
    پروژه
×
به سبد خرید اضافه شد
×
به سبد خرید اضافه شد