مداری که PCB ، فایل سورس (به زبان C با نرم افزار codevision) و فایل HEX آن را در اختیارتان گذاشته ام را خودم طراحی و ساختم و عکس زیر هم نمونه ساخته شده توسط خودم است.

مشخصات :
- توان مصرفی پایین به دلیل استفاده از میکرو کنترلر ATtiny26L
- نمایشگر هفت تکه ای (Seven Segment) که از چند متری خوانده می شود
- سایز کوچک PCB در ابعاد 6*8 ساتیمتر
- نمایش دما بصودت درجه سانتیگراد و فارنهایت
لیست قطعات :
- 1 عدد آی سی میکروکنترلر AVR ATtiny26L ya ATtiny26
- 1 عدد سون سگمنت 4 تایی کاتد مشترک
- 1 عدد آی سی ULN2803 بافر
- 8 عدد مقاومت 180 اهم یا حدود آن
- 1 عدد مقاومت 4.7 کیلو برای Pullup یا 10 کیلو
- 1 عدد آی سی LM35 سنسور دما
- 1 عدد آی سی رگولاتور ولتاژ 5 ولتی به مدل 7805
شرح عملکرد مدار :
همانطور که میدانید سنسور LM35 به ازای هر 1 درجه ساننتیگراد 10 میلی ولت ولتاژ می دهد و در اینجا توسط مبدل آنالوگ به دیجیتال داخلی میکرو تبدیل به عدد می شود و توسط نمایشگر سون سگمنت تا 3 رقم نشان می دهد. لازم به ذکر است به دلیل نمایش علامت درجه سانتیگراد یا فارنهایت در برنامه سون سگمنت بصورت برعکس دکود شده است.
یک جامپر 3 تایی در برد تعبیه شده است که با صفر و یک شدن آن نمایش دما تغیر می کند که شما با تغییراتی کوچک در سورس کد آن میتوانید آن را به دلخواه تغییر دهید.
این مدار دقیق کار میکند (خودم از صفر درجه سانتیگراد تا 65 درجه تست کردم) اما ایراداتی نیز دارد (مانند نخواندن دماهای منفی، انتخاب آی سی میکرو با امکانات کم و ... )که بعد از ساختن PCB آن متوجه شدم و امیدوارم اساتید بزرگوار بنده را ببخشند .
نکته مهم : برای نمایش علامت درجه باید هنگام پروگرم کردن فیوز بیت RSTDISBL را برنامه ریزی کنید.
فقط در حد یک پروژه دانشجوییه کوچولو بود! :nerd:
[glow=red,2,300]** توجه : لینک اصلاح شد **[/glow]
دانلود با حجم 145 کیلوبایت
http://arkia.persiangig.com/Blog/DT-01.zip

مشخصات :
- توان مصرفی پایین به دلیل استفاده از میکرو کنترلر ATtiny26L
- نمایشگر هفت تکه ای (Seven Segment) که از چند متری خوانده می شود
- سایز کوچک PCB در ابعاد 6*8 ساتیمتر
- نمایش دما بصودت درجه سانتیگراد و فارنهایت
لیست قطعات :
- 1 عدد آی سی میکروکنترلر AVR ATtiny26L ya ATtiny26
- 1 عدد سون سگمنت 4 تایی کاتد مشترک
- 1 عدد آی سی ULN2803 بافر
- 8 عدد مقاومت 180 اهم یا حدود آن
- 1 عدد مقاومت 4.7 کیلو برای Pullup یا 10 کیلو
- 1 عدد آی سی LM35 سنسور دما
- 1 عدد آی سی رگولاتور ولتاژ 5 ولتی به مدل 7805
شرح عملکرد مدار :
همانطور که میدانید سنسور LM35 به ازای هر 1 درجه ساننتیگراد 10 میلی ولت ولتاژ می دهد و در اینجا توسط مبدل آنالوگ به دیجیتال داخلی میکرو تبدیل به عدد می شود و توسط نمایشگر سون سگمنت تا 3 رقم نشان می دهد. لازم به ذکر است به دلیل نمایش علامت درجه سانتیگراد یا فارنهایت در برنامه سون سگمنت بصورت برعکس دکود شده است.
یک جامپر 3 تایی در برد تعبیه شده است که با صفر و یک شدن آن نمایش دما تغیر می کند که شما با تغییراتی کوچک در سورس کد آن میتوانید آن را به دلخواه تغییر دهید.
این مدار دقیق کار میکند (خودم از صفر درجه سانتیگراد تا 65 درجه تست کردم) اما ایراداتی نیز دارد (مانند نخواندن دماهای منفی، انتخاب آی سی میکرو با امکانات کم و ... )که بعد از ساختن PCB آن متوجه شدم و امیدوارم اساتید بزرگوار بنده را ببخشند .
نکته مهم : برای نمایش علامت درجه باید هنگام پروگرم کردن فیوز بیت RSTDISBL را برنامه ریزی کنید.
فقط در حد یک پروژه دانشجوییه کوچولو بود! :nerd:
[glow=red,2,300]** توجه : لینک اصلاح شد **[/glow]
دانلود با حجم 145 کیلوبایت
http://arkia.persiangig.com/Blog/DT-01.zip
دیدگاه