Термометр з функцією термостату на ATtiny2313

  В побутових умовах ми часто користуємося термометрами, слідкуємо за температурою повітря за вікном, цікавимось температурою в нашому домі. Зазвичай ми користуємося ртутними термометрами, які не є ергономічними, дотого ж є ризик його розбити. Тому було розроблено схему і програму побутового термометра з функцією термостату для мікроконтролера (МК) ATtiny2313, яка вимірює температуру та залежно від відношення дійсної та встановленої температури формує на виводах №4,5 відповідні логічні рівні (л.р.), які є інверсними між собою, тобто якщо на виводі №4 високий л.р. (+5В) то на виводі №5 він низький (<0.7B), і навпаки. Далі цією напругою можна керувати транзистором, потім підключати різні пристрої сигналізування: світлодіоди, звукові сигналізатори, управління симістором (для ввмікнення (вимнення) різних приладів, підключених до мережі ~220В).


Схема:

 Для відображення температури було використано три семисегментні індикатори з спільним анодом. В діапазоні від -9,9°С до 99,9°С вимірювання та відображення температури проводиться з точністю до 0,1°С , якщо температура нижча ніж -9,9°С  то вимірювання та відображення проводиться з точністю 1°С .
       Термостат працює в діапазоні: від 0,0°С  до 99,9°С!!! Кнопками SB1 — SB3 встановлюється температура яку потрібно підтримувати.
       Функції кнопок SB1 — SB3:
SB3        відображення встановленої температури термостату
SB3+SB1        +1°С
SB3+SB2        -1°С
SB1+SB2        збереження встановленої температури термостату в енерго-незалежній пам’яті МК.
       Робота з пристроєм — зручна. Вам лише потрібно встановити температуру, яку має підтримувати термостат та для зручності користування зберегти її в енерго-незалежній пам’яті МК. Якщо Ви не бажаєте користуватись функцією термостату то виводи №4,5 МК не потрібно нікуди підключати, також не потрібно встановлювати кнопки SB1 — SB3.
       Потрібно запрограмувати FUSEBITS, які відповідають за роботу МК від внутрішнього RC генератора частотою 4МГц.

Скачати: програму для індикаторів зі спільним анодом (termoreg_CA.hex), спільним катодом (termoreg_CC.hex) та проект Proteus 7,5 SP3
   

4 комментариев

  1. Здравствуйте !
    Я собрал вашу схему с общим анодом, но вот проблема: с датчиком DS18B20 при комнатной температуре (20 гр.С) показывает -29 гр.С. Датчик исправный, проверил. Вопрос такой — может прошивка не та? Если есть другая прошивка, прошу дать мне знать ek6lx@rambler.ru .
    С уважением — Сергей.

  2. Сергей, вы нашли решение вашей проблемы? И нет ли у вас печатной платы под сей девайс?

  3. Супер! Всё работает отлично!Дякую!!!

  4. А где скачать файлы к статье?