دماسنج ديجيتال AVR با سون سگمنت و سنسور LM35
مداري که 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 را برنامه ريزي کنيد.
دنیای میکروکنترلر دنیای انسان های خاص است! کسایی بهتر میتونند اینگونه مسائل رو درک کنند که کارشان فقط کدنویسی باشه! بخصوص زیان سی! زبان C مادر همه ی برنامه هاست. در این محصول که به صورت رایگان در سایت قرار داده شده است، برنامه AVR مربوط به سون سگمنت قرار داده شده که حاوی کد برنامه به زبان سی و سی پلاس پلاس و همچنین فایل کامپایل شده HEX می باشد.
این محصول بسیار مناسب برای شروع کار با آی سی های ATMEGA و نحوه وارد کردن کد در آنها می باشد و به شما کمک می کند با طرز کار این قطعات آشنا شوید. و با توجه به ساده بودن درک آن آسان بوده و با هر کدام از آی سی های ATMAEGA (ATMEGA 32 ,ATMEGA8 …) کار میکند.با اجرای فایل در نرم افزار پروتئوس مشاهده خواهید کرد که با هر بار فشار دادن کلید شمارنده یک عدد افزایش می دهد.
شمارنده با سون سگمنت
این محصول برای شروع کار با IC های میکروکنترلر atmega بسیار مناسب است. برنامه نوشته شده با هر دو زبان c و یا c++ سی پلاس می باشد و با برنامه های bascom و codevision می توانبد آنها را مشاهده و ویرایش کنید.البته فایل HEX یا کامپایل شده نیز در بسته موجود است تا بدون نیاز به ترم افزارهای بسکام یا کدویژن آن را وارد آی سی کنید
فایل های موجود در بسته شامل فایل proteus برای شبیه سازی مدار , فایل hex برای کامپایل بر روی انواع آی سی های atmega , فایل کد برنامه به زبان های مختلف و تصاویر احرا در برنامه های پروتوس کدویژن و بسکام میباشد.
محتویات بسته: – فایل پروتئوس – فایل کد به زبان C – فایل کد به زبان C++ – فایل کامپایل شده HEX