Електронний термометр з виносним датчиком ds18b20 на мікроконтролері attiny2313

Головна »Вимірювання та контроль. Мікроконтролери »Електронний термометр з виносним датчиком DS18B20 на мікроконтролері Attiny2313

У даній статті проведемо огляд цифрового термометра. побудованого на мікроконтролері Attiny2313. забезпеченого виносним цифровим датчиком DS18B20. Межі вимірювання температури становить від -55 до +125 градусів Цельсія, крок вимірювання температури становить 0,1 градус. Схема дуже проста, містить мінімум деталей і її запросто можна зібрати своїми руками.

Опис роботи схеми термометра

Саморобний електронний термометр з виносним датчиком побудований на всім відомому микроконтроллере Attiny2313. У ролі температурного датчика виступає мікросхема DS18B20 фірми Dallas. У схемі термометра можна застосувати до 8 цифрових датчиків. Мікроконтролер взаємодіє з DS18B20 по протоколу 1Wire.

Спочатку відбувається пошук і ініціалізація всіх підключених датчиків, потім з них відбувається зчитування температури з подальшим виведенням на трьохрозрядний семисегментний індикатор HL1. Індикатор може бути застосований як із загальним катодом (ОК), так і з загальним анодом (ОА). Подібний індикатор так само був застосований в схемі годин на Attiny2313. Під кожен індикатор є своя прошивка. Вимірювати температуру можна як вдома, так і на вулиці, для цього необхідно винести DS18B20 за вікно.

Для прошивки мікроконтролера Attiny2313 необхідно виставити фьюз наступним чином (для програми CodeVision AVR):