“Термометр: менше не буває” так називається стаття на сайті arv.radioliga.com. Схему, розташовану на вказаній сторінці, я бачив давно, але от інтерес до неї у мене з’явився, коли в одного з співгромадян форуму з цим “маленьким” термометром виникли питання. Якщо бути більш точним інтерес у мене з’явився не стільки до схеми, скільки до розмірів термометра. У автора термометр зібраний на платі розмірами 50 * 22 мм.
Чи дійсно менше не буває?

На радіоринку я пригледів трехразрядного семісегментнік. Придбав мікроконтролер Attiny2313 в SOIC корпусі, DS18B20, smd-резистор і smd-конденсатор. Намалював друковану плату, по друкованій платі намалював схему, написав програму, залив в МК і ось, що вийшло:

Кілька слів схемою і про програму. Компактність не обійшлася без жертв. У схемі відсутні струмообмежуючі опору, що є не зовсім добре. Для збільшення нагрузоспособності катоди індикатора підключені відразу до двох висновків МК.
У програмі нічого оригінального немає. Шаблон підготовлений за допомогою майстра з CVAVR, інші частини взяті з моїх годин з термометром. Я застосував підправлену бібліотеку DS18B20, а точніше це сума двох бібліотек з CVAVR для DS1820/DS18S20 і DS18B20, тобто в термометрі можна застосовувати будь-який з перерахованих вище датчиків. Якщо точніше, то не більше 4-х датчиків в будь-якій комбінації.
Фузи: МК налаштований на роботу від внутрішнього RC-генератора на 4 МГц. CKSEL = 0010, SUT = 10, всі інші = 1.

Завантажити проект для Proteus, прошивку, вихідні коди і друковану плату – скачати.