دماسنج دیجیتال با دو سنسور دما.
دستگاه بر روی یک میکروکنترلر ATmega8-16PU دو سنسور یکی از سنسورهای آن نصب شده در خیابان، از سوی دیگر در اتاق استفاده می شود. نمایش درجه حرارت در دو دوگانه چراغ صفحه نمایش 7 قطعه کاتد مشترک.
"منفی" علامت LED های فردی نمایش داده می شود.
برای اجتناب از مشکلات با خواندن کد شناسایی 64 بیت از سنسور و مشخص است که یکی از خیابان، و چه سنسور اتاق به پا مختلف MC متصل شود، و در همان اتوبوس 1 سیم آویزان است. اتصال خیابان می پوشند به راحتی مانند استریو جک از نوع 3.5 میلی متر انجام با استفاده از رابط.
[-] هنگامی که شما بر روی دستگاه به نوبه خود، اگر سنسور متصل نیست و یا معیوب در متناظر با چراغ نشانگر کاراکتر است. خواندن دما به روز رسانی در حدود رخ می دهد در هر ثانیه.
همانطور که نشان داده شده، DS1822 نوع حسگر تمایل به مبالغه درجه حرارت 2-3 درجه است.
برای جبران این در EEPROM از کنترل می تواند فاکتور تصحیح برای هر یک از سنسورهای ارسال. در 0x00010 عامل برای سنسور واقع در اتاق و در 0x00011 واقع در خیابان ثبت شده است. ضریب توسط الگوریتم زیر محاسبه می شود: اصلاح صفر رقم 0x80 را گرفته، و اگر شما نیاز به اصلاح منهای 2 درجه، پس از 0x80 را نیاز به گرفتن 2 و ارسال نتیجه به مناسب EEPROM های همراه (به عنوان مثال: 0x80 را - 2 = 0x7E).
برای اصلاح درجه حرارت به سمت بالا خواهد نیاز به اضافه کردن نسبت تعداد 0x80 را مورد نظر، شکل را ببینید. اگر در سلول مربوطه EEPROM 0XFF کد و یا 0x80 را، ضریب تصحیح در نظر گرفته نشده است.
میکرو با یک داخلی RC-اسیلاتور در فرکانس 8 مگاهرتز نوسان ساز کریستالی شده مورد نیاز نیست. برای میکروکنترلر در این حالت، شما نیاز به برنامه ریزی لازم فیوز بیت، مطابق با شکل زیر زیر وارد نمایید.
مورد استفاده به قدرت دستگاه پالس فشرده، منبع تغذیه با 5V و جریان 250mA تثبیت شده است.
از آنجا که این طرح دستگاه نسبتا ساده است، برد مدار طراحی نشده است، دستگاه را بر روی برد بورد نصب شده بود.
پروژه دانلود سیستم عامل CodeVisionAVR ، پروتئوس و P-CAD
- thermometer.rar (174 KB)