Термостат: меньше не бывает |
Автор ARV | |||||||
25.06.2008 г. | |||||||
Посвящается пользователю Toledo После публикации проекта Термометр: меньше не бывает на форуме было много разных мнений о недостатках этого проекта, а так же о том, как его можно улучшить. И вот, обдумав все и пойдя навстречу пожеланиям, я размещаю новый проект Термостат: меньше не бывает.
За основу взята схема проекта Термометр: меньше не бывает, в которую внесены следующие изменения:
Надеюсь, этого текстового описания достаточно. В сущности, главное, как обычно, это прошивка для контроллера, которая и реализует все новые функции. Вот полный перечень возможностей и особенностей прошивки (я говорю в единственном числе, но прошивок 2 - для индикаторов с общими анодами и катодами соответственно):
Для нормальной работы контроллер, как и ранее, должен работать от встроенного генератора 8 МГц. Теперь о том, как пользоваться термостатом. Он имеет 3 режима работы: нормальный, который включается сразу после подачи питания, режим просмотра порогов (границ гистерезиса) и режим изменения порогов. Порогов, как вы понимаете, два: нижний Т1 и верхний Т2. Термостат "старабтывает в одну сторону", если температура превышает порог Т2, и переключается в "другую сторону" после того, как температура станет меньше порога Т1. Я умышленно говорю "срабатывает", т.к. термостат имеет 2 выхода, и уровни на них всегда противоположны. Если температура больше порога Т2, то вывод 27 имеет низкий логический уровень, а вывод 28 - высокий. Из этого и следует исходить, разбираясь с логикой переключений.
Переключение индикации происходит "по кругу" при нажатии кнопок ПЛЮС и МИНУС. В нормальном режиме мы видим текущую температуру датчика. После нажатия кнопки ПЛЮС - видим порог Т1. Очередное нажатие на ПЛЮС приведет к индикации порога Т2, а затем - снова к индикации температуры. Если нажать и удерживать любую кнопку, соответствующее действие будет повторяться раз в секнду. Чтобы можно было отличать одини показания от других, введены дополнитиельные светодиоды Т1 и Т2, которые светятся в соответствующих вариантах индикации. При индикации температуры датчика кнопка ВЫБОР не действует, а вот при индикации Т1 или Т2 она включает режим редактирования порога, отображаемого на индикаторе. При входе в этот режим начинает мигать младший разряд индикатора (десятые доли градуса). В этом случае кнопки ПЛЮС и МИНУС приводят к изменению мигающего разряда либо на +1, либо на -1. Для перехода к следующему разряду надо нажать ВЫБОР. После установки всех трех разрядов числа нажатие кнопки ВЫБОР переключает в режим изменения знака - в этом случае должен мигать знак минус, но, т.к. мигающий минус не позволит толком понять включен он или нет, в этом случае мигать будет соответствующий светодиод Т1 или Т2, а знак (т.е. светодиод МИНУС) будет либо включаться, либо выключаться после нажатия ПЛЮС или МИНУС. Когда, наконец, порог введен полностью, следует нажать ВЫБОР последний раз - термостат переключится в режим индикации температуры, а введенное значение будет запомнено в EEPROM контроллера. Можно задать пороги от -99.9 до +99.9, однако следует помнить важные 2 особенности:
Ввод некорректных порогов приведет к некорректному поведению термостата - пусть это останется на вашей совести. Разумеется, если дополнительные элементы в схему не вводить, то прошивка будет работать просто как термометр (с учетом того, что знак минус при отрицатеьлных температурах выводиться не будет - просто некуда при трех-то разрядах индикатора). Как обычно, прошивки в файлохранилище, обсуждение на форуме.
Добавить в любимые (4) | Просмотров: 72137
Только зарегистрированные пользователи могут оставлять коментарии. |
« Пред. | След. » |
---|