Page 1 of 3

Термостат ∆T=1°C (старая версия)

Posted: 01 Feb 2009 00:14
by hardlock
Внимание!!! Появилась новая версия термостата (от -55 до +125°С шаг 0,1°С).

Данная конструкция стала прямым продолжением Термометра. Как там упоминалось, хотелось универсальности схемы. Вот я её немного "универсализировал"... Собственно схема изменилась не сильно: (12.11.2009 привёл названия сегментов в соответствии с даташитом на индикатор.)
Схема
Схема
Добавились кнопки "-" и "+" на выводы PA0 (5 нога) и PA1 (4 нога) (там где должен быть кварц в ATtiny2313 полноценный порт!) и управление реле на вывод PD3 (7 нога) и PD2 (6 нога). На выводе 6 появится логическая "1", если измеренная температура будет больше установленного порога, а на выводе 7 - если меньше. Это позволило использовать реле как с НЗ (нормально замкнутыми) контактами, так и НР (нормально разомкнутыми) контактами. Таким образом, без переделки печатной платы получаем ещё одно устройство!

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

Печатная плата:
Печатная плата
Печатная плата
pcb.gif (9.41 KiB) Viewed 66678 times
как видим для 7-й ноги я не предусмотрел контактную площадку. Придётся подпаивать резистор прямо к ноге микроконтроллера... ну и транзистор лепить навесом. Кнопки тоже не очень удобно лепить, но что поделаешь. Вот как это выглядит в маленьком корпусе, залитом термоклеем:
in_case.jpg
Прошивки:
для индикатора с ОА (+), для индикатора с ОК (-), проект на CodeVisionAVR

Реле использует нормально замкнутые контакты (в моём варианте). Это сделано для того, чтобы в режиме вентилятора, когда термостат обесточен, тепловентилятор мог нормально функционировать. Т.е. логической "1" на выводе 7 соответствует отключенная нагрузка, логическому "0" соответствует включенная нагрузка.

Кнопками "+" и "-" выставляется нижний порог температуры, по умолчанию = 22. В режиме изменения перед температурой отображается знак "t". Примерно так:
change_t.jpg
change_t.jpg (8.98 KiB) Viewed 66678 times
При одновременном нажатии обеих кнопок термостат входит в режим установки dt (дельта температуры). По умолчанию он равен 1, т.е. температура будет поддерживаться в пределах от 22 до 23 градусов. Если dt установить 2, то температура будет поддерживаться в пределах от 22 до 24 градусов. Десятые доли градусов не выставляются. Для инкубаторов можно чуть доработать прошивку и тогда можно будет выставлять с точностью до 0,1 градуса!!!. Мне пока лень, поэтому если кому будет нужно - пишите. Выглядит этот режим вот так:
change_dt.jpg
change_dt.jpg (8.69 KiB) Viewed 66678 times
На графике изображена логика изменения состояния выводов:
graph.gif
graph.gif (6.99 KiB) Viewed 66678 times
Если нет нажатий кнопок в течении 5 секунд индикация возвращается к отображению измеренной температуры.

В режиме измерения температуры индикатор отображает текущую измеренную температуру, и в первом сегменте символ "L" обозначает включенную нагрузку. Например:
  • установленная температура 24 градуса, дельта 1 градус, измеренная температура 22,5 градуса. На индикаторе будет "L22.5".
  • установленная температура 24 градуса, дельта 1 градус, измеренная температура 25,7 градуса. На индикаторе будет " 25.7".
Вот так выгладит устройство приделанное к тепловентилятору DeLonghi. В качестве блока питания использовался ЗУ от мобильного телефона. ЗУ было куплено на радио рынке за 6 грн (совсем китайское). Его выходное напряжение доведено до 12 Вольт (нужно для срабатывания реле) путем домотки вторичной обмотки. ЗУ импульсное, на одном транзисторе, без обратной связи. Реле и ЗУ спрятано внутри тепловентилятора, а термодатчик выведен наружу (торчит снизу) и обмотан в фольгу. Фольга нужна для исключения паразитного нагрева, например солнцем (корпус датчика чёрный и даже зимой через окно умудрялся нагреваться).
working1.jpg
Устройство обкатано в течении всей зимы 2007-2008 у меня на работе. Отопления в здании ещё нет (тянем газ), поэтому все грелись как могли. Тепловентилятор работал круглосуточно (естественно нагрел - выключился, остыло - включился). Комфорт, по сравнению с обычным тепловентилятором просто на высоте!!! У меня всю зиму постоянная температура - 21 градус, в то время как обычный тепловентилятор не может держать температуру столь точно - то сильно нагреет, то холодно. Единственная хитрость - направлять его надо на окно, а не на себя! Тогда вся комната прогревается равномерно, начиная от окна.

Re: Термостат (старая версия)

Posted: 26 Apr 2009 22:07
by hardlock
volodya wrote:Сегодня прошил контроллер под термостат и возникли несколько вопросов
1 В описание прошивки отсутствуют фузы или я что то провтыкал.
Во-первых, какая версия термостата? Если старая, то они есть в проекте (Project -> Configure -> After Make). Повторю тут:
fuses.gif
fuses.gif (2.08 KiB) Viewed 69545 times
Если новая, то в описании всё есть. Рекомендую повторять именно новую версию (0,1°С). Там и прошивка получше. Вот тема.
volodya wrote:2 оно что при не подключенном термо датчике неработает
Покрайней мере у меня без датчика только есть один сигнал на одном выходе и все
Не знаю. Такого поведения у себя не наблюдал. Проверяйте питание, сброс, и т.д.

Re: Термостат (старая версия)

Posted: 27 Apr 2009 11:36
by fantom
Оказывается ларчик просто открывался
Выбросил резисторы в цепи индикатора и все заработало
Оказывается все работало просто нехватало тока по подсветку индикатора в динамическом режиме.
У меня попались датчика температуры каторые работают только в трех проводном режиме.
Покупал два и оба ведут одинаково
Прошил последние прошивки такчто все нармально
Прошу прощения за безпокойство и спасибо за участие :pardon:

Re: Термостат (старая версия)

Posted: 27 Apr 2009 11:38
by hardlock
fantom wrote:Выбросил резисторы в цепи индикатора и все заработало
ну совсем бы я их не выкидывал - хоть 47 Ом оставить. А так напряжно и МК и индикатору...
fantom wrote:У меня попались датчика температуры каторые работают только в трех проводном режиме.
бывает. Тоже попадались.

Re: Термостат (старая версия)

Posted: 27 Apr 2009 22:01
by fantom
Ну сколько мне память не изменяет то рабочий ток кантроллера 25 Ма поэтому перегрузка контроллера никак не получится но за совет спасибВот собирал СОУК для машины и спользовал два ваших устройства термостат и регулятор скорости маторчика
Фотка есть но невлазит

Re: Термостат (старая версия)

Posted: 27 Apr 2009 22:03
by hardlock
fantom wrote:рабочий ток кантроллера 25 Ма
ага. А сколько у вас получилось в импульсе?
fantom wrote:использовал два ваших устройства термостат и регулятор скорости маторчика
рад что есть что-то интересное.

Re: Термостат (старая версия)

Posted: 18 May 2009 11:40
by demon
Здравствуйте. Скинте пожалуйста нормальний исходник без ошибок.

Re: Термостат (старая версия)

Posted: 18 May 2009 11:43
by hardlock
"Нормального" для этой версии не существует - они все ненормальные :lol:
Что именно не нравится?

Re: Термостат (старая версия)

Posted: 11 Jun 2009 15:09
by Sasha
Вопрос на схеме резисторы 470 ом 8 шт а на фото 100ом этим можно пренебрегать или можно расчитать ?

Re: Термостат (старая версия)

Posted: 11 Jun 2009 15:11
by hardlock
Выбираются исходя из расчёта 5 мА на один сегмент. Можно их вообще не ставить, но тогда МК будет работать в режиме перегрузки, но БУДЕТ РАБОТАТЬ! Поэтому если с резисторами 470 Ом слабо светит, а с 100 Ом - нормально, то можно ставить 100 Ом. НО! Как показала практика, разницы с яркости нет почти никакой.

Re: Термостат (старая версия)

Posted: 11 Jun 2009 15:14
by Sasha
Спасибо

Re: Термостат (старая версия)

Posted: 23 Oct 2009 18:37
by Kuzmich9023
Доброго времени суток.У меня при работе всех версий прошивок некоторые сегменты температуры на индикаторе не загораються. 27.0 горит,а 28.0 восьмерка не горит сег А. индикатор рабочий тини 5 штук перепробовал.в чем ошибка?

Re: Термостат (старая версия)

Posted: 24 Oct 2009 20:41
by hardlock
проверьте сигнал на соответствующем выводе тиньки. И на выводе индикатора.

Re: Термостат (старая версия)

Posted: 03 Jan 2010 01:13
by kulibin2004
патался смоделировать работу на Proteus 7 Professional неработает . выдает ошибку и все именно НЕХ файл . рисовал другую схему все работает а ваш файл чет нехочет в чем прикол :wall:

Re: Термостат (старая версия)

Posted: 03 Jan 2010 11:01
by hardlock
kulibin2004, не знаю. почему то мой проект в Протэусе не работает. Причём ни один с динамической индикацией, реализованной как в этом проекте.

Re: Термостат (старая версия)

Posted: 09 Jan 2010 23:01
by neon-f
подскажите, а на 100 градусов можно выставить термостат? нужно в бане трубу контролировать.

Re: Термостат (старая версия)

Posted: 09 Jan 2010 23:19
by hardlock
neon-f, можно. Максимальная температура 125 градусов, но рекомендую посмотреть новую версию - там исключены все глюки, которые могли быть в этом проекте....

Re: Термостат (старая версия)

Posted: 09 Jan 2010 23:56
by neon-f
ок, уже смотрю, и даже дискутирую с вами :-)

спасибо

Re: Термостат (старая версия)

Posted: 21 Mar 2010 18:39
by molecul
А где можно скачать печатку ПП под ЛУТ?

Re: Термостат (старая версия)

Posted: 21 Mar 2010 18:42
by hardlock
molecul, на основном сайте. ссылка в первом сообщении.

Re: Термостат (старая версия)

Posted: 02 Apr 2010 16:10
by UR5ZVH
Собрал данную схему, подаю питание высвечивает d888, в чем проблема

Re: Термостат ∆T=1°C (старая версия)

Posted: 16 Dec 2010 16:45
by alexsim
Доброго времени суток.
Собрал термостат с прошивкой для холодильника.
У меня такой вопрос. Почему не светится сегмент "d" в цифрах 3 и 5

Re: Термостат ∆T=1°C (старая версия)

Posted: 16 Dec 2010 17:58
by Serioga
alexsim wrote:Доброго времени суток.
Собрал термостат с прошивкой для холодильника.
У меня такой вопрос. Почему не светится сегмент "d" в цифрах 3 и 5
Во всех розрядах ?

Re: Термостат ∆T=1°C (старая версия)

Posted: 16 Jan 2011 03:11
by JokerDVB
Здравствуйте. Очень заинтересовала ваша кострукция.
Вот только проблема - мне нужно регулировать температуру в пределах от минус 30 до 500. Далласовские датчики при в таких пределах не работают. Как можно изменить схему и прошивку с использованием терморезистора либо термопары?

Re: Термостат ∆T=1°C (старая версия)

Posted: 16 Jan 2011 22:32
by hardlock
JokerDVB wrote:Как можно изменить схему и прошивку с использованием терморезистора либо термопары?
Можно изменить, но это будет совсем другое устройство, т.к. нужен АЦП, а его в тиньке 2313 нету...