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


    Данная конструкция стала прямым продолжением Термометра. Как там упоминалось, хотелось универсальности схемы. Вот я её немного "универсализировал"... Собственно схема изменилась не сильно:

Добавились кнопки "-" и "+" на выводы PA0 (5 нога) и PA1 (4 нога) (там где должен быть кварц в ATtiny2313 полноценный порт!) и управление реле на вывод PD3 (7 нога). Таким образом, без переделки печатной платы получаем ещё одно устройство!

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

как видим для 7-й ноги я не предусмотрел контактную площадку. Придётся подпаивать резистор прямо к ноге микроконтроллера... ну и транзистор лепить навесом. Кнопки тоже не очень удобно лепить, но что поделаешь. Вот как это выглядит в маленьком корпусе, залитом термоклеем:

Прошивка  (в HEX формате), проект под CodeVisionAVR.

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

Кнопками "+" и "-" выставляется нижний порог температуры, по умолчанию = 22. В режиме изменения перед температурой отображается знак "t". Примерно так:

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

Если нет нажатий кнопок в течении 5 секунд индикация возвращается к отображению измеренной температуры.

Вот так выгладит устройство приделанное к тепловентилятору DeLonghi. В качестве блока питания использовался ЗУ от мобильного телефона. ЗУ было куплено на радио рынке за 6 грн (совсем китайское). Его выходное напряжение доведено до 12 Вольт (нужно для срабатывания реле) путем домотки вторичной обмотки. ЗУ импульсное, на одном транзисторе, без обратной связи. Реле и ЗУ спрятано внутри тепловентилятора, а термодатчик выведен наружу (торчит снизу) и обмотан в фольгу. Фольга нужна для исключения паразитного нагрева, например солнцем (корпус датчика чёрный и даже зимой через окно умудрялся нагреваться).

Устройство обкатано в течении всей зимы 2007-2008 у меня на работе. Отопления в здании ещё нет (тянем газ), поэтому все грелись как могли. Тепловентилятор работал круглосуточно (естественно нагрел - выключился, остыло - включился). Комфорт, по сравнению с обычным тепловентилятором просто на высоте!!! У меня всю зиму постоянная температура - 21 градус, в то время как обычный тепловентилятор не может держать температуру столь точно - то сильно нагреет, то холодно. Единственная хитрость - направлять его надо на окно, а не на себя! Тогда вся комната прогревается равномерно, начиная от окна.

Если есть вопросы или предложения - пишите! Мой e-mail под аватарой.

X