ساعت +تقویم شمسی+دماسنج با ایسیDs1307وatmega8

در اين بخش مي‌توانيد طرح آماده و کامل شده مرتبط با میکروکنترلرهای AVR را مشاهده بفرمایید

مدیران انجمن: SAMAN, sinaset, شوراي نظارت, SAMAN, sinaset, شوراي نظارت

ارسال پست
Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22089 بار

ساعت +تقویم شمسی+دماسنج با ایسیDs1307وatmega8

پست توسط sinaset » دو شنبه 10 اسفند 1394, 11:21 am

بنام خداوند بخشنده مهربان
باسلام


ساعت +تقویم شمسی+دماسنج با ایسیDs1307وatmega8
تصویر
در این پروژه جالب که اینجاب انجام داده ام. یک ساعت به کمک ایسی DS1307 و میکروکنترولر Atmega8 و دماسنج با دقت DS18b20 و حافظه EEprom خارجی (24c32) ساخته شده است، که همه این قطعات (به غیر از میکروکنترولر) بر روی یک ماژول ساعت تهویه شده.([لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]جستجو را ببینید)* لازم به ذکر است ایسی دماسنج DS18b20 بر روی این ماژول تهویه نشده واما جایگاه ان وجود دارد،که باید جداگانه تهیه کنید.

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

اما اشنایی مختصر با قابلیت های ایسی DS1307:

تاریخ (میلادی )و ساعت سنج دقیق
قابلیت تشخیص روز،هفته،ماه،سال
قابلیت شمارش تا 100 سال.
قابلیت تشخیص سال های کبیسه
64 بایت حافظه رم (از نوع nv-flash)-که از این میزان حافظه 8 بایت مورد استفاده خود ایسی و باقی ازاد می باشد!(که در این پروژه برای نگه داری دما از ان استفاده کردیم)
نگه داری اطلاعات خود با یک باتری سکه ی تا 10 سال!(یعنی اگر مقدار تاریخ و زمان را به ان بدهیم،بدون برق می تواند تاریخ را تا 10 سال بشمارد و در حافظه خود نگه دارد)
نوع رابط برقراری ارتباط I2C می باشد.

آشنایی مختصر با ایسی DS18b20

قابلیت اندازه گیری دما (با دقت قابل تنظیم 12 تا 9 بیت)
دما -10 تا +85 درجه(درصد خطا اندازه گیری 0.5 سانتی گراد)
خروجی دیجیتال،فقط با یک سیم (برای ارتباط با این ایسی فقط نیاز به یک سیم نیاز می باشد)

آشنایی مختصر با ایسی حافظه EEprom At24c32

حافظه 32.768 بیتی که جمعا 4096 بایت می باشد (4 کیلو بایت)
1 میلیون بار قابلیت نوشتن و پاک کردن
نگه داری اطلاعات تا 100 سال
ولتاژ کاری در فرکانس 100 کیلو هرتز (1.8 و 2.5 و 2.7 ولت) و در فرکانس 400 کیلوهرتز(5 ولت)
رابط برقراری ارتباط I2C

اما قابلیت ها مهم پروژه نوشته شده:
تصویر
1-نمایش تاریخ شمسی
2-تشخیص سال کبیسه(ایران)
3-افزایش 1 ساعت در اول فروردین و کاهش 1 ساعت در ماه مهر
4-نمایش دما(با دهم درصد)
5-ذخیر دما،بصورت 1 ساعتی یک بار (24 بار،در طول یک روز، و ذخیر در حافظه رم ds1307)
6-ذخیر دما،به صورت 1 روزی یک بار در ساعت 12 (ذخیر 30 روز پشت سر هم،و ذخیر در حافظه EEprom)
7-دکمه برای نمایش دما ،در 24 ساعت و 30 روز گذشته
8-هر 1 ساعت یک بار، دمایی 24 ساعت گذشته به صورت افکت (حرکت متن به سمت چپ) نمایش داده میشود
9-قابلیت تنظیم تاریخ ،زمان
تصویر
کاهش 1 ساعته،در مهر ماه
تصویر
افزایش 1 ساعت،در فروردین
تصویر
افکت نمایش دما بصورت اتوماتیک،هر 1 ساعتی یک بار
تصویر
تنظیم تاریخ و زمان
اما برنامه نویسی:

*لازم به ذکر دو تابع تبدیل تاریخ شمسی و ذخیر در حافظ eeprom رو به کمک کتاب میکروکنترولرهای avr تالبف جابر الوندی تهیه کردم .

در این پروژه مقدار دما هر 1 ساعتی یک بار در حافظه رم ساعت ، و مقدار دما در روز در حافظه ای ای پی رام خارجی ذخیره میشود.
توصیه می کنم بعد از مقداری دهی و تنظیم ساعت و تاریخ،دستگاه رو خاموش نکنید،وگرنه مقداری در تنظیم و ذخیر دما بهم ریختگی ایجاد میشود.پروژه در حال ازمایش می باشد،لطفا نقاط ضعف رو بفرمایید
نکته دیگه،باید تاریخ رو به میلادی واردی کنید(بعد خود نرم افزار به شمسی اون رو تبدیل می کنه)
بیشتر توضیحات مربوط به برنامه،در خط برنامه داده شده ... و در اینجا فقط تابع تاریخ رو به صورت جداگانه قرار میدم.

تابع تبدیل تاریخ شمسی:
Please Login or Register, to see this code
این یک آرایه دو بعدی که تابع تبدیل به اون مراجعه می کنه
Please Login or Register, to see this code

اما کل کدهایی برنامه :
Please Login or Register, to see this code

[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]شبیه ساز و کدها.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.

Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22089 بار

Re: ساعت +تقویم شمسی+دماسنج با ایسیDs1307وatmega8

پست توسط sinaset » سه شنبه 12 مرداد 1395, 9:55 am

بنام خدا
باسلام


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

در اصطلاحه ی که انجام داده ایم،میزان استفاده از حافظه (که در گذشته در محدود 80 درصد بود) به 56 درصد کاهش یافت است .

این مشکل به خاطره استفاده از تابع سنگین در کتابخانه sprintf بوده،که توانستیم،با ترفندهای نرم افزار این مشکل را برطرف کنیم.

کدهایی جدید:
Please Login or Register, to see this code

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

New Member
پست: 2
تاریخ عضویت: شنبه 3 آذر 1397, 5:22 pm

Re: ساعت +تقویم شمسی+دماسنج با ایسیDs1307وatmega8

پست توسط Aliasghar12345 » شنبه 3 آذر 1397, 5:31 pm

باسلام ببخشید دانلود این فایل پروژه برای من امکان پذیر نیست عضو هم شدم اما امکان دانلود پروژه نیست لطفا رسیدگی کنید. 💔

Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22089 بار

Re: ساعت +تقویم شمسی+دماسنج با ایسیDs1307وatmega8

پست توسط sinaset » شنبه 3 آذر 1397, 7:15 pm

باسلام
کاربر محترم،بعضی وقت ها لینک های اپلود کار نمی کند،احتمالا مشکل شما چنین بوده.اکنون که امتحان کردم مشکلی نبود.

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

New Member
پست: 2
تاریخ عضویت: شنبه 3 آذر 1397, 5:22 pm

Re: ساعت +تقویم شمسی+دماسنج با ایسیDs1307وatmega8

پست توسط Aliasghar12345 » یک شنبه 4 آذر 1397, 1:32 am

باسلام شرمنده ببخشید وقتتون رو میگیرم ولی من دوتاسوال مختصر و کاربردی داشتم؛
1-برای اینکه از سنسور lm35 استفاده کنم باید جه تغییراتی در برنامه اعمال شود؟
2-حتما لازم است از ماژول ساعت در بازار استفاده شود؟ نمیشه از مدار ساده ی آیسی ds1307 استفاده کرد؟
میدونم سنسور ds18b20 از جهاتی بهتره اما من برنامه روکه درون سایت بود در کدویژن سیستمم کپی کردم خدارو شکر کامپایل شد اما در پرتئوس دوثانیه عقب بود و مقدار دما نمایش داده نمیشد خواهشا رسیدگی شود.
یک خواهش دیگه اگه مقدوره فایل پروژه به این آدرس ایمیل کنید متشکرم:
shamsaeealiasghar@gmail.com
باتشکر فراوان.

Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22089 بار

Re: ساعت +تقویم شمسی+دماسنج با ایسیDs1307وatmega8

پست توسط sinaset » یک شنبه 4 آذر 1397, 10:07 am

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

1- این دماسنج فکر میکنم با هر یک درجه که دماش بالا میره،100 میلی ولت،ولتاژ خروجیش افزایش پیدا میکنه. حالا یا خودتون برنامه اش رو بنویسید.. یا تویه انجمن نگاه کنید،احتمالا برنامه اش قبلا گذاشته شده در انجمن .چیزی ساده ای و چندان پیچیده نیست!(خروجی رو پایه lm35 داده میشه به ADC و ولتاژ هر 100 میلی ولت که افزایش پیدا میکنه محاسبه میشه و ...)
2-بله مشکلی نیست! (در صورتی که نخواهید از ایسی حافظه هم استفاده کنید!) فقط این DS1307 کمی بدقلق هستش،.

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

Major
Major
پست: 315
تاریخ عضویت: شنبه 31 مرداد 1394, 3:35 pm
سپاس‌های ارسالی: 506 بار
سپاس‌های دریافتی: 250 بار

Re: ساعت +تقویم شمسی+دماسنج با ایسیDs1307وatmega8

پست توسط alirezazarand » پنج شنبه 27 دی 1397, 4:38 pm

سلام
در این طرح از LCD کاراکتری استفاده شده است؟
​​​​​​
سلام بر شهیدانی که اتوبوس اتوبوس رفته اند و تریلی تریلی برگشته اند
سلام برشهیدان
سلامتی آقا امام زمان صلوات

Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22089 بار

Re: ساعت +تقویم شمسی+دماسنج با ایسیDs1307وatmega8

پست توسط sinaset » پنج شنبه 27 دی 1397, 5:00 pm

سلام 

بله همینطور از LCD کاراکتری استفاده شده([لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]مدل)

این مدل LCD ها کارکردن باهشون اسون و کتابخانه اشون توسط کدویژن پشتیبانی میشه. 

ولی شاید کمی ظاهرشون قدیمی به نظر برسه! .. 

رنگ ها متنوعی دیگری نیز دارد..

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

New Member
پست: 1
تاریخ عضویت: دو شنبه 13 خرداد 1398, 1:54 am

Re: ساعت +تقویم شمسی+دماسنج با ایسیDs1307وatmega8

پست توسط elecc » دو شنبه 13 خرداد 1398, 4:35 pm

سلام وقت بخیر من ماژول 1307 رو خریدم ولی تو پروتیوس با ماژول نیست الان نمیدونم چطوری پایه هاشو وصل کنم ممنون میشم اگه راهنمایی کنید
کنینن

New Member
پست: 1
تاریخ عضویت: دو شنبه 27 خرداد 1398, 11:44 pm

Re: ساعت +تقویم شمسی+دماسنج با ایسیDs1307وatmega8

پست توسط narniya » سه شنبه 28 خرداد 1398, 12:02 am

سلام لینک دانلود خرابه لطفا رسیدگی کنید . میشه به ایملم ارسال کنید . خیلی لازمش دارم

ارسال پست

بازگشت به “طرح آماده و کامل شده AVR”