Внимание!!! Появилась
новая версия термостата (от -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 67453 times
как видим для 7-й ноги я не предусмотрел контактную площадку. Придётся подпаивать резистор прямо к ноге микроконтроллера... ну и транзистор лепить навесом. Кнопки тоже не очень удобно лепить, но что поделаешь. Вот как это выглядит в маленьком корпусе, залитом термоклеем:
Прошивки:
для индикатора с
ОА (+), для индикатора с
ОК (-),
проект на CodeVisionAVR
Реле использует нормально замкнутые контакты (в моём варианте). Это сделано для того, чтобы в режиме вентилятора, когда термостат обесточен, тепловентилятор мог нормально функционировать. Т.е. логической "1" на выводе 7 соответствует отключенная нагрузка, логическому "0" соответствует включенная нагрузка.
Кнопками "+" и "-" выставляется нижний порог температуры, по умолчанию = 22. В режиме изменения перед температурой отображается знак "t". Примерно так:

- change_t.jpg (8.98 KiB) Viewed 67453 times
При одновременном нажатии обеих кнопок термостат входит в режим установки dt (дельта температуры). По умолчанию он равен 1, т.е. температура будет поддерживаться в пределах от 22 до 23 градусов. Если dt установить 2, то температура будет поддерживаться в пределах от 22 до 24 градусов. Десятые доли градусов не выставляются. Для инкубаторов можно чуть доработать прошивку и тогда можно будет выставлять с точностью до 0,1 градуса!!!. Мне пока лень, поэтому если кому будет нужно - пишите. Выглядит этот режим вот так:

- change_dt.jpg (8.69 KiB) Viewed 67453 times
На графике изображена логика изменения состояния выводов:

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