Данная конструкция стала прямым продолжением конструкции "Термометр на ATtiny2313 и DS18B20". Как там упоминалось, хотелось универсальности схемы. Вот я её немного "универсализировал"... Собственно схема изменилась не сильно: 12.11.2009 привёл названия сегментов в соответствии с даташитом на индикатор.
Добавились кнопки "-" и "+" на выводы PA0 (5 нога) и PA1 (4 нога) (там где должен быть кварц в ATtiny2313 полноценный порт!) и управление реле на вывод PD3 (7 нога) и PD2 (6 нога). На выводе 6 появится логическая "1", если измеренная температура будет больше установленного порога, а на выводе 7 - если меньше. Это позволило использовать реле как с НЗ (нормально замкнутыми) контактами, так и НР (нормально разомкнутыми) контактами. Таким образом, без переделки печатной платы получаем ещё одно устройство!
На схеме показан второй вариант включения термодатчика, если он не захотел работать по однопроводной шине (что встречается очень редко).Обратите внимание, что подтягивающий резистор на 11 выводе должен быть именно 4,7кОм. Уменьшение или увеличение может привести к нестабильной работе датчика в случае включения по однопроводной схеме.
Печатная плата:
Как видим для 7-й ноги я не предусмотрел контактную площадку. Придётся подпаивать резистор прямо к ноге микроконтроллера... ну и транзистор лепить навесом. Кнопки тоже не очень удобно лепить, но что поделаешь. Вот как это выглядит в маленьком корпусе, залитом термоклеем:
Реле использует нормально замкнутые контакты (в моём варианте). Это сделано для того, чтобы в режиме вентилятора, когда термостат обесточен, тепловентилятор мог нормально функционировать. Т.е. логической "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".
Вот так выгладит устройство приделанное к тепловентилятору DeLonghi. В качестве блока питания использовался ЗУ от мобильного телефона. ЗУ было куплено на радио рынке за 6 грн (совсем китайское). Его выходное напряжение доведено до 12 Вольт (нужно для срабатывания реле) путем домотки вторичной обмотки. ЗУ импульсное, на одном транзисторе, без обратной связи. Реле и ЗУ спрятано внутри тепловентилятора, а термодатчик выведен наружу (торчит снизу) и обмотан в фольгу. Фольга нужна для исключения паразитного нагрева, например солнцем (корпус датчика чёрный и даже зимой через окно умудрялся нагреваться).
Устройство обкатано в течении всей зимы 2007-2008 у меня на работе. Отопления в здании ещё нет (тянем газ), поэтому все грелись как могли. Тепловентилятор работал круглосуточно (естественно нагрел - выключился, остыло - включился). Комфорт, по сравнению с обычным тепловентилятором просто на высоте!!! У меня всю зиму постоянная температура - 21 градус, в то время как обычный тепловентилятор не может держать температуру столь точно - то сильно нагреет, то холодно. Единственная хитрость - направлять его надо на окно, а не на себя! Тогда вся комната прогревается равномерно, начиная от окна.
Скачать прошивку для индикатора с ОК(-)
Скачать прошивку для индикатора с ОА(+)
Скачать исходный код на С (CodeVisionAVR)
Автор Юрий. Е-mail: hardlock (пёсик) bk Сайт автора.
Обсудить статью на форуме