|
Схема Термостата
Устройство имеет 5 функциональных режимов:
Индикация температуры.
Индикация верхнего порога термостата.
Индикация нижнего порога термостата.
Коррекция верхнего порога.
Коррекция нижнего порога.
Термостатирование, ведется постоянно в любом из рассмотренных режимов.
Переключение уровня при повышении температуры на выходах происходит,
когда температура превышает верхний порог, а при понижении температуры – когда опускается ниже нижнего, т. е.
промежуток между значениями порогов есть гистерезис термостата.
В первом режиме на индикаторе просто отображается текущая температура.
Во втором и третьем режимах отображаются соответствующие пороги термостата.
Для порогов значения задаются только в целых градусах. Чтобы можно было отличить одно значение от другого,
в первом разряде индикатора дополнительно подсвечиваются сегменты А или D соответственно для верхнего и нижнего порогов.
Переключение первой тройки режимов осуществляется кратковременным нажатием на кнопку,
причем только режим № 1 стабильный – остальные автоматически переходят к нему,
если кнопка не нажимается более 2,5 секунд.
Из режимов индикации порогов можно перейти к режимам изменения соответствующего порога,
если нажать и удерживать кнопку более 2,5 секунд. С этого момента начинается интересное
(т. е. та самая изюминка управления одной кнопкой). Как только включается режим изменения значения порога,
сразу начинает мерцать соответствующий сегмент А или D на первом индикаторе (признак коррекции порога),
и одновременно, пока нажата кнопка, происходит быстрое изменение значения. Дождавшись, когда порог «проскочит» желаемое значение, нужно отпустить кнопку. После этого можно кратковременными нажатиями скорректировать значение в противоположном быстрому изменению направлении. Если при удержании кнопки происходит изменение не в том направлении – надо отпустить ее и снова нажать надолго.
Поясню на примере. Допустим, установлены пороги -5 и +15 градусов, нужно сделать их -2 и +2.
Включаем режим коррекции верхнего порога, нажав и удерживая кнопку во втором режиме.
Спустя 2,5 секунды значение начинает быстро меняться в сторону увеличения.
Дождавшись, когда появится на индикаторе 15, отпускаем кнопку.
Если не повезло и на индикаторе 16 – не беда: нажимаем кнопку кратко и значение уменьшается на 1, т. е. становится 15,
что и требовалось. Не трогаем кнопку 2,5 секунды – мерцание сегмента А прекращается – снова включен режим 2.
Нажимаем кнопку кратко, включая тем самым режим 3. Теперь нажимаем кнопку надолго и ждем,
пока включится режим коррекции нижнего порога. Как только замерцал сегмент D,
значение начинает быстро уменьшаться – ждем, пока оно не достигнет значения -2 и отпускаем кнопку.
Проскочили? – не беда! Кратковременным нажатием кнопки возвращаем по одному проскоченному градусу…
Далее – как и ранее: не трогаем кнопку 2,5 секунды, по и после выключения режима коррекции не трогаем кнопку –
в момент автоматического включения режима 1 произойдет запоминание новых значений порогов.
Попробую сформулировать алгоритм коррекции одним предложением. В режиме коррекции изменение значения осуществляется
с шагом в 1 градус, причем краткое нажатие кнопки просто изменяет значение на один шаг,
а длительное нажатие приводит к ускоренному изменению, после которого знак шага меняется на противоположный.
Надеюсь, все понятно. Во всяком случае, привыкнуть к этому алгоритму довольно просто,
и, я надеюсь, он покажется вам удобным.
Программа для микроконтроллера
исходники в формате Algorithm Builder + прошивка в HEX
Частота перестраивается от 0 гц до 150-200кГц c шагом менее 0.07гц. Частота кварца может быть от 10 до 20 МГц , чем выше частота, тем мельче шаг перестройки.
Добавлена запись текушей частоты(версия с записью в ЕЕПРОМ тут)
в энергонезависимую память (кратковременно замкнуть на массу вывод 8 микроконтролелера)
Вариант печатной платы можно взять здесь LAY
Идея этого генератора была взята здесь
|
|
|