ساخت یک دماسنج ساده روی میکروکنترلر. دماسنج الکترونیکی با سنسور از راه دور DS18B20 در میکروکنترلر Attiny2313 مدارهای دماسنج در میکروکنترلرهای پیک

شرح عملکرد دماسنج

هدف این دماسنج صرفاً نشان دادن دما است. تفاوت های کوچک با سایر طرح های مشابه فقط در فرمت دمای خروجی در نشانگر LED است که یک CA04-41SRWA 4 رقمی فوق العاده روشن است. DS18B20 به عنوان سنسور دما در یک اتصال معمولی با سیم برق جداگانه استفاده می شود.

مدار به گونه ای طراحی شده است که از باتری ها تغذیه می شود، بنابراین وقتی برق روشن می شود، نشانگر چیزی را نشان نمی دهد. برنامه دماسنج دستخوش مقداردهی اولیه می شود و بلافاصله به حالت خواب می رود. حالت خواب میکروکنترلر به شما امکان می دهد انرژی را از منبع تغذیه ذخیره کنید. هنگامی که دکمه متصل به PORTB0 را فشار می دهید، نشانگر روشن می شود.
نشانگر یک اشاره را نشان می دهد:



سپس خود خوانش دما روی نشانگر نمایش داده می شود.



نوع خروجی خواندن به شرح زیر است:






شکل خروجی فقط برای دماهای مثبت پایین متفاوت است. هنگام نشان دادن چنین دمایی، علامت "C" به نماد "درجه" اضافه می شود. یعنی درجه سانتیگراد نماد "درجه" در هر دمای اندازه گیری شده روی نشانگر وجود دارد.

سنسور دما DS18B20 دما را با وضوح 0.0625 درجه سانتیگراد اندازه گیری می کند. دماسنج قرائت شده از سنسور را می خواند و آنها را تا نزدیکترین دهم درجه گرد می کند. دهم درجه در همه حالت های نمایش به جز دمای کمتر از -10 درجه سانتیگراد نمایش داده می شود. این کار به گونه ای انجام می شود که خوانش دمای منفی همیشه علامت منفی داشته باشد.

قرائت ها به مدت 30 ثانیه روی نشانگر وجود دارد. سپس دستگاه دوباره به حالت خواب می رود و نشانگر خاموش می شود.


مدل سازی دماسنج در پروتئوس


مدل Proteus امکان کار کردن بخش نرم افزاری دماسنج را بدون مونتاژ خود دستگاه در سخت افزار فراهم می کند. تمام حالت ها تست شده است. هیچ مشکلی در شبیه سازی در برنامه وجود ندارد.



خود مدل را می توانید از لینک دانلود کنید: termo_i_v2.DSN

نمودار شماتیک یک دماسنج


مدار بر اساس طراحی برد مدار چاپی ترسیم می شود. ابتدا سیم کشی برد مدار چاپی به گونه ای انجام شد که طول هادی ها و محل قطعات بهینه باشد و تنها پس از اینکه پورت های میکروکنترلر PIC16F628A روی برد مدار چاپی با پین های نشانگر CA04-41SRWA مطابقت داشت. یک نمودار مدار دقیق ترسیم شد.


برد مدار دماسنج


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

نمودار ترموستات جدید در شکل 1 نشان داده شده است.

در اصل، تقریباً هیچ تفاوتی با خودش ندارد. به طور کلی، این یک امتیاز بزرگ از مدارهای با استفاده از میکروکنترلرها است.
مدار مبتنی بر یک میکروکنترلر PIC16F628A است. یکی از سنسورهای دما دیجیتال شناخته شده و محبوب DS18B20 به عنوان سنسور استفاده می شود. خوانش های دمای واقعی، مقدار دمای تنظیم شده تثبیت و پسماند مورد نیاز بر روی یک نشانگر LED سه رقمی هفت بخش با یک آند مشترک نمایش داده می شود. مقاومت های R1…R4 مقاومت های کششی هستند. R1 گذرگاه داده را از سنسور دمای DS18B20 به گذرگاه برق مدار به اضافه پنج ولت می کشد. R2…R4 پین های مربوطه میکروکنترلر را به گذرگاه به اضافه پنج ولت بکشید.

مقاومت های 5 تا 12 مقاومت های خاموش کننده یا محدود کننده برای جریان عبوری از LED ها هستند. با تغییر مقدار این مقاومت ها می توانید روشنایی بخش های نشانگر را تنظیم کنید. گاهی اوقات نشانگرهایی با روشنایی متفاوت قطعات جداگانه وجود دارد که با استفاده از این مقاومت ها می توان این نقص را نیز برطرف کرد. برای تنظیم کنترل دما، از دو دکمه با علائم مربوطه "+" و "-" استفاده می شود، اینها دکمه های SB2 و SB3 هستند. با استفاده از همان دکمه‌ها، می‌توانید پسماند مورد نیاز خود را از 0.1 درجه سانتی‌گراد به 0.9 درجه سانتی‌گراد با فشار دادن دکمه SB1 - «Hysteresis» تنظیم کنید. سیگنال کنترل کلید سوئیچینگ از پایه 17 تراشه DD1 حذف می شود. من نمودار کلید را ترسیم نکردم، آن را خودتان انتخاب کنید، به عنوان مثال، از مقاله ""

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

بر این اساس، من برد مدار چاپی را نکشیده ام، اما اگر می خواهید این ترموستات را تکرار کنید، می توانید نقاشی را برای من به آدرس ارسال کنید - [ایمیل محافظت شده]این برای شروع "ناوشکن های رادیویی" (شوخی) بسیار مفید خواهد بود. من از ایده های آن بازدیدکنندگانی که خواستار بهبود ترموستات شده بودند آگاه نیستم، اما شاید آنها شیمیدانانی بودند که دقت دمای محلول ها برایشان مهم است. من فکر می کنم شما نیز یک کاربرد برای این دستگاه پیدا کنید. خوب است اگر در مورد جایی که می توان آن را اعمال کرد نظر دهید. موفق باشید. K.V.Yu.

پاسخ

Lorem Ipsum به سادگی متن ساختگی صنعت چاپ و حروفچینی است. لورم ایپسوم متن ساختگی استاندارد صنعت از دهه 1500 بوده است، زمانی که یک چاپگر ناشناخته یک گالی از نوع را برداشت و آن را به هم زد تا یک کتاب نمونه بسازد. در دهه 1960 با انتشار برگه های Letraset حاوی متن های Lorem Ipsum و اخیراً با نرم افزار انتشار دسکتاپ مانند Aldus PageMaker از جمله نسخه های Lorem Ipsum رایج شد.

این دستگاه برای اندازه گیری دما در کل محدوده سنسور DS18B20 (از -55 تا +125 درجه)، با دقت 0.1 درجه طراحی شده است. دقت 0.1 بسیار مشروط است، زیرا دقت خود سنسور DS18B20 که توسط سازنده اعلام شده 0.5 درجه است. با این وجود، مردم اغلب با پیشنهاد ساخت دماسنج با نشانگر حداکثر 0.1 درجه به من مراجعه کردند، کاری که من انجام دادم.

دماسنج دما را اندازه گیری می کند و آن را روی یک نشانگر LED 4 رقمی نمایش می دهد. محدوده دماهای مختلف به طور متفاوت نشان داده می شوند:
-55.0...-10.0 - با فرمت -ХХ.Х بدون علامت درجه
-9.9...0.1 - با فرمت -Х.Х و علامت درجه
0.0...9.9 - با فرمت X.X و نماد درجه
10.0...99.9 - XX.X و نماد درجه
100.0...125.0 - XXX.X بدون علامت درجه


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

دماسنج بر روی 2 برد مدار چاپی مونتاژ می شود. برد نشانگر و برد کنترل. طبق لنت های تماسی، تخته ها با زاویه 90 درجه به یکدیگر لحیم می شوند. هنگام نصب تراشه 7805 باید فلنج هیت سینک آن را قطع کنید. نشانگر می تواند هر چیزی باشد، قرمز یا سبز. مهم است که نمایشگر پویا با آند مشترک داشته باشد.

دماسنج فقط با سنسورهای DS18B20، DS1820، DS18S20 و غیره به درستی کار می کند. برای این دماسنج مناسب نیست! هر منبع تغذیه تثبیت شده یا تثبیت نشده ای که ولتاژ ثابت 7 ... 12 ولت تولید می کند برای تغذیه دستگاه مناسب است. برای مثال می توانید از یک شارژر غیر ضروری برای تلفن همراه خود استفاده کنید. اگر ولتاژ خروجی منبع تغذیه از 8 ولت تجاوز نمی کند، به جای استابلایزر 7805 می توانید از 78L05 استفاده کنید، اما اگر بسیار داغ شد، باید مقاومت در کاتدهای نشانگر را تا 220 اهم افزایش دهید.

ساعت روی سنسور دمای PIC16F628A و DS18B20.

نشانگر LED 4 قسمتی

تغییر نمایشگر متحرک

یک نوع ساعت ساده در میکروکنترلر محبوب و مقرون به صرفه PIC16F628A. در واقع پروژه AVR با آنها شروع شد.

توضیحات ساعت.


1. توابع.

- ساعت، فرمت نمایش زمان 24 ساعته، ساعت: دقیقه.

- تصحیح دقت دیجیتال تصحیح روزانه 25± ثانیه امکان پذیر است. مقدار تنظیم شده 1 ساعت 0 دقیقه و 30 ثانیه از زمان فعلی اضافه یا کم می شود.

– دماسنج

- نشانه متناوبا

- انیمیشن قابل تنظیم از خوانش های در حال تغییر.

– استفاده از حافظه غیر فرار میکروکنترلر برای ذخیره تنظیمات در صورت قطع برق.

- اگر در حالت اصلی دکمه را فشار دهیدبه علاوه ، سپس در صورت کلیک بر روی نشانگرها زمان نمایش داده می شودمنهای - درجه حرارت. با رها شدن دکمه ها، تغییر خودکار قرائت ها از سر گرفته می شود.

2. راه اندازی.

2.1. وقتی برق روشن است، ساعت در حالت اصلی است.

2.2. با فشردن یک دکمهتنظیم وارد حالت تنظیمات می شود و پارامتری را برای نصب انتخاب می کند. به نوبه خود برای نصب موجود است:

- دقایق؛

- تماشا کردن؛

– ثانیه (هنگامی که دکمه ها را فشار می دهید به صفر برگردانیدبه علاوه یامنهای );

- ارزش تصحیح در مهمترین رقم نماد "با ";

- زمان نشان دادن زمان فعلی در بالاترین ارقام نمادها "tc ". تنظیم محدوده 0÷99 ثانیه. اگر روی 0 تنظیم شود، زمان نمایش داده نمی شود.

- زمان نشان دادن دما در بالاترین ارقام نمادها "tt ". محدوده تنظیم 0÷99 ثانیه. اگر روی 0 تنظیم شود، دما نمایش داده نمی شود.

– انتخاب افکت انیمیشن در بالاترین ارقام نمادها "E.F. ". اگر روی 0 تنظیم شود، تغییرات اطلاعات بدون اثرات انجام می شود, اگر حالت خودکار انتخاب شده باشد (نمادآ ، سپس افکت ها به طور متناوب تغییر می کنند. اگر حالت انتخاب شده باشدr ، سپس افکت ها به طور تصادفی تغییر می کنند.

– انتخاب سرعت انیمیشن در مهمترین رقم نماد "پ ". محدوده تنظیم 0÷99 است. یک واحد مربوط به تقریبا 2 ms است، هر چه مقدار بالاتر باشد، انیمیشن کندتر است.

2.3. پارامتر در حال تنظیم چشمک می زند.

2.4. با نگه داشتن دکمه هابه علاوه / منهای پارامتر به سرعت تنظیم می شود.

3. یادداشت ها.

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

هنگامی که برق اصلی خاموش است (+12V) نشانگر خاموش می شود، ساعت به کار خود ادامه می دهد. MK از یک منبع پشتیبان تغذیه می شود.

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

سوالات، آرزوها در انجمن.

11.03.2015

سیستم عامل به روز شده برای نشانگر با کاتد مشترک اضافه شده است. سیستم عامل جدید دارای جلوه های انیمیشن بیشتر و تغییرات جزئی در الگوریتم است. توضیحات مفصل در آرشیو

یک دماسنج دیجیتالی که خودتان از ابتدا مونتاژ کرده اید، نه تنها برای هدف مورد نظر به شما خدمت می کند، بلکه مانند هر چیزی که با دستان خود ساخته می شود، عزت نفس شما را افزایش می دهد (و شاید در چند سال آینده ارزشمند شود. یک خاطره).

بدون شک، یک دماسنج دیجیتال در خانه یک چیز مفید است، اما چندان کاربردی نیست: به غیر از اندازه گیری دما، به سمت چیز دیگری گرایش ندارد. در این راستا دماسنج روی میکروکنترلر مفیدتر خواهد بود، زیرا این قابلیت را دارد که هر بار را بسته به تغییرات دما خاموش و روشن کند.

با این حال، اگر می خواهید کار ارزشمندی را با دستان خود انجام دهید، به عنوان اولین قدم، چنین طراحی کاملاً قابل توجیه است - تجربه ای که به دست می آورید قیمتی ندارد.

بنابراین، برای شروع، بیایید ساده ترین مدار دماسنج ساخته شده بر روی یک میکروکنترلر PIC16F84A، یک سنسور دمای دیجیتال DS18B20 با دقت اندازه گیری تا 0.5 درجه و یک نشانگر LED چهار رقمی با یک آند مشترک را انتخاب کنیم. در مورد من، صفحه نمایش FYQ-3641BG-21E استفاده شد.

مزیت مدار سادگی آن است - از عناصر گسسته به یک دوجین مقاومت، چندین خازن و یک تشدید کننده کوارتز 4 مگاهرتز نیاز خواهیم داشت. نقطه ضعف اصلی این است که مانند همه دستگاه های الکترونیکی، ترموستات به منبع تغذیه نیاز دارد.

استفاده از باتری دستگاه را متحرک می کند، اما عمر کارکرد یک مجموعه باتری می تواند تنها 1-2 هفته باشد. برق انداختن دماسنج از منبع تغذیه اصلی آن را به هر پریز «پیوند» می دهد، که همیشه راحت نیست.

اضافه می کنم که نمودار اتصال برق به میکروکنترلر را نشان نمی دهد - برق مثبت به پایه 14 و توان منفی به پایه 5 میکرو مدار عرضه می شود.