Термостат ∆T=1°C (старая версия)
Posted: 01 Feb 2009 00:14
Внимание!!! Появилась новая версия термостата (от -55 до +125°С шаг 0,1°С).
Данная конструкция стала прямым продолжением Термометра. Как там упоминалось, хотелось универсальности схемы. Вот я её немного "универсализировал"... Собственно схема изменилась не сильно: (12.11.2009 привёл названия сегментов в соответствии с даташитом на индикатор.)
На схеме показан второй вариант включения термодатчика, если он не захотел работать по однопроводной шине (что встречается очень редко). Обратите внимание, что подтягивающий резистор на 11 выводе должен быть именно 4,7кОм. Уменьшение или увеличение может привести к нестабильной работе датчика в случае включения по однопроводной схеме. Хотя в последнее время попадаются экземпляры датчиков, которые не хотят работать с таким подтягивающим резистором, приходится подбирать в диапазоне 1,8кОм - 6,2кОм (обычно около 4,0кОм).
Печатная плата:
для индикатора с ОА (+), для индикатора с ОК (-), проект на CodeVisionAVR
Реле использует нормально замкнутые контакты (в моём варианте). Это сделано для того, чтобы в режиме вентилятора, когда термостат обесточен, тепловентилятор мог нормально функционировать. Т.е. логической "1" на выводе 7 соответствует отключенная нагрузка, логическому "0" соответствует включенная нагрузка.
Кнопками "+" и "-" выставляется нижний порог температуры, по умолчанию = 22. В режиме изменения перед температурой отображается знак "t". Примерно так:
В режиме измерения температуры индикатор отображает текущую измеренную температуру, и в первом сегменте символ "L" обозначает включенную нагрузку. Например:
Данная конструкция стала прямым продолжением Термометра. Как там упоминалось, хотелось универсальности схемы. Вот я её немного "универсализировал"... Собственно схема изменилась не сильно: (12.11.2009 привёл названия сегментов в соответствии с даташитом на индикатор.)
Добавились кнопки "-" и "+" на выводы PA0 (5 нога) и PA1 (4 нога) (там где должен быть кварц в ATtiny2313 полноценный порт!) и управление реле на вывод PD3 (7 нога) и PD2 (6 нога). На выводе 6 появится логическая "1", если измеренная температура будет больше установленного порога, а на выводе 7 - если меньше. Это позволило использовать реле как с НЗ (нормально замкнутыми) контактами, так и НР (нормально разомкнутыми) контактами. Таким образом, без переделки печатной платы получаем ещё одно устройство!
На схеме показан второй вариант включения термодатчика, если он не захотел работать по однопроводной шине (что встречается очень редко). Обратите внимание, что подтягивающий резистор на 11 выводе должен быть именно 4,7кОм. Уменьшение или увеличение может привести к нестабильной работе датчика в случае включения по однопроводной схеме. Хотя в последнее время попадаются экземпляры датчиков, которые не хотят работать с таким подтягивающим резистором, приходится подбирать в диапазоне 1,8кОм - 6,2кОм (обычно около 4,0кОм).
Печатная плата:
как видим для 7-й ноги я не предусмотрел контактную площадку. Придётся подпаивать резистор прямо к ноге микроконтроллера... ну и транзистор лепить навесом. Кнопки тоже не очень удобно лепить, но что поделаешь. Вот как это выглядит в маленьком корпусе, залитом термоклеем:
Прошивки:
для индикатора с ОА (+), для индикатора с ОК (-), проект на CodeVisionAVR
Реле использует нормально замкнутые контакты (в моём варианте). Это сделано для того, чтобы в режиме вентилятора, когда термостат обесточен, тепловентилятор мог нормально функционировать. Т.е. логической "1" на выводе 7 соответствует отключенная нагрузка, логическому "0" соответствует включенная нагрузка.
Кнопками "+" и "-" выставляется нижний порог температуры, по умолчанию = 22. В режиме изменения перед температурой отображается знак "t". Примерно так:
При одновременном нажатии обеих кнопок термостат входит в режим установки dt (дельта температуры). По умолчанию он равен 1, т.е. температура будет поддерживаться в пределах от 22 до 23 градусов. Если dt установить 2, то температура будет поддерживаться в пределах от 22 до 24 градусов. Десятые доли градусов не выставляются. Для инкубаторов можно чуть доработать прошивку и тогда можно будет выставлять с точностью до 0,1 градуса!!!. Мне пока лень, поэтому если кому будет нужно - пишите. Выглядит этот режим вот так:
На графике изображена логика изменения состояния выводов:
Если нет нажатий кнопок в течении 5 секунд индикация возвращается к отображению измеренной температуры.
В режиме измерения температуры индикатор отображает текущую измеренную температуру, и в первом сегменте символ "L" обозначает включенную нагрузку. Например:
- установленная температура 24 градуса, дельта 1 градус, измеренная температура 22,5 градуса. На индикаторе будет "L22.5".
- установленная температура 24 градуса, дельта 1 градус, измеренная температура 25,7 градуса. На индикаторе будет " 25.7".
Устройство обкатано в течении всей зимы 2007-2008 у меня на работе. Отопления в здании ещё нет (тянем газ), поэтому все грелись как могли. Тепловентилятор работал круглосуточно (естественно нагрел - выключился, остыло - включился). Комфорт, по сравнению с обычным тепловентилятором просто на высоте!!! У меня всю зиму постоянная температура - 21 градус, в то время как обычный тепловентилятор не может держать температуру столь точно - то сильно нагреет, то холодно. Единственная хитрость - направлять его надо на окно, а не на себя! Тогда вся комната прогревается равномерно, начиная от окна.