Термостат на ATtiny2313 и DS18B20

Схема:


Представляю Вам улучшенный термостат на ATtiny2313 и DS18B20.
Термостат умеет:
Измерять температуру от -55°С до +125°С (шаг 0,1°С)
Установка температуры от -55°С до +124°С (шаг 0,1°С !!!).
Гистерезис от 0,1°С до 25°С
Названия сегментов приведены в соответствие с даташитом на индикатор.

На схеме штрих пунктиром показан второй вариант включения термодатчика, если он не захотел работать по однопроводной шине (такое встречается очень редко). Обратите внимание, что подтягивающий резистор на 11 выводе должен быть именно 4,7кОм. Уменьшение или увеличение может привести к нестабильной работе датчика в случае включения по однопроводной схеме.
Индикатор можно применять как с общим анодом, так и с общим катодом - просто разные прошивки.
"*" обозначены компоненты необходимые для защиты от статического электричества, но их можно не устанавливать.

Как управлять:
Кнопками "+" и "-" устанавливают температуру включения нагрузки (на экране в первом сегменте отобразится символ подчёркивания "_").
При одновременном нажатии обеих кнопок устройство переходит в режим изменения гистерезиса (на экране в первом сегменте отобразится символ "d"). Длительное удержание одной из кнопок приводит к ускоренному перебору значений. При отсутствии нажатий на кнопки в течении 5 секунд прибор
переходит в режим отображения измеренной температуры, при этом происходит запоминание изменённых параметров в энергонезависимую память.

Индикация:
В первом сегменте отображается точка, если Т < Т уст., т.е. нагрузка включена. Точка отображается во всех режимах, даже при изменении установленной температуры или гистерезиса (если сохраняется условие Т < Т уст.). В этом же сегменте будет отображаться знак минуса "-" при отрицательной температуре.

Логика изменения состояния управляющих выводов:



Пример нагрев:
-Установим температуру = 25,5°С, гистерезис (dT) = 1,2°С.
-Текущая температура 20 градусов. (PD2 = 1, PD3 = 0, горит "точка").
-Такое состояние будет сохранятся пока температура не достигнет Т уст. + dТ = 26,7°С.
-Когда температура достигнет 26,7°С состояние выводов поменяется (PD2 = 0, PD3 = 1, не горит "точка")
-Такое состояние будет сохранятся пока температура не опустится до Т уст. = 25,5°С.
-Когда температура опустится до 25,5°С состояние выводов поменяется (PD2 = 1, PD3 = 0, горит "точка")
И так далее....

Пример охлаждение:
-Установим температуру = -5,2°С, гистерезис (dT) = 1,5°С.
-Текущая температура 20 градусов. (PD2 = 0, PD3 = 1, не горит "точка").
-Такое состояние будет сохранятся пока температура не упадёт до Т уст. = -5,2°С.
-Когда температура упадёт до -5,2°С состояние выводов поменяется (PD2 = 1, PD3 = 0, горит "точка")
-Такое состояние будет сохранятся пока температура не поднимется до Т уст. + dТ = 6,7°С.
-Когда температура поднимется до 6,7°С состояние выводов поменяется (PD2 = 0, PD3 = 1, не горит "точка")
И так далее....

Таким образом термостат можно применять для использования как в нагревательных целях (тепловентилятор, обогревательный котёл, инкубатор и т.д.), так и для охлаждения (холодильник, морозильник, и т.д.).

Печатная плата:


Обратите внимание в SMD варианте на резисторы в районе стабилитронов (Точнее под ними) - они отвечают за защиту от статического электричества (на схеме помечены звёздочкой в штрих пунктире на печатке в ЛАУ 5 при наведении курсора подсвечиваютя (100* и 100*(VCC)) их можно заменить премычками. В архиве также есть печатка под DIP.

Фьюзы:
Биты конфигурации PonyProg:
Термостат на ATtiny2313 и DS18B20


Обратите внимание!!! Раньше предлагалось выставить BODLEVEL0 и BODLEVEL1, что включало Brown-out Detection (BOD) -
контроль за напряжением питания. Это полезно при нестабильном питании и предохраняет содержимое энергонезависимой памяти (EEPROM) от порчи во время падения напряжения питания. Но как оказалось есть некоторые подводные камни. При включенном BOD и температуре кристала близкой к 0°С работа устройства оказывалась очень нестабильной - постоянно происходил сброс. Причём уровень BOD не влиял на стабильность работы (пробовал 1.8В, 2.7В, 4.3В).
Питание при этом оставалось стабильное (питание от батарейки) - проверялось осциллографом. Поэтому рекомендую не ставить "галочки" в конфигурации с всех BODLEVEL.

Содержимое архива:


Архив прошивок + Обновления:
У вас нет доступа к скачиванию файлов с нашего сервера
У вас нет доступа к скачиванию файлов с нашего сервера

3 комментария

a_komolow 12 апреля 2013 23:11
А первую ногу МК соединить через 1кОм с питанием
Тихоход 24 декабря 2014 16:07
Прошивка с ОК не работает у меня.
сергей 16 июля 2015 20:53
схема и программа прошивки , где взять ?
Ваше имя: *
Ваш e-mail: *
Войти через
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Введите два слова, показанных на изображении:
© 2010-2017 Все права соблюдены.