ТЕРМОМОСТАТ НА МИКРОКОНТРОЛЛЕРЕ


ТЕРМОМОСТАТ НА МИКРОКОНТРОЛЛЕРЕ

     Термостатирование - сравнение текущей температуры с пороговыми значениями и формирование соответствующих выходнях сигналов. Особенность данного устройства в том, что управление всеми режимами осуществляется одной кнопкой. Учитывая возможную необходимость измерять температуру с точностью до десятых долей градуса, здесь так-же реализована эту возможность, совместив диапазон термометра от ?55°С до +125°С с трехразрядным семисегментным индикатором. Десятые доли градусов индицируются только в диапазоне ?10…+100°С, другие температуры отображаются уже без десятых долей. Имеется режим двухпорогового термостата, то есть работа с гистерезисом, с противофазными выходами, что позволяет использовать устройство для поддержания температуры от ?50°С до +99°С как путем управления нагревателем, так и охладителем. 
     Схема термостата представляет собой не полностью завершенное устройство, а лишь его основу: источник питания и выходные каскады можно подключить любые. 


     Микроконтроллер типа Atiny26, датчик – DS18S20 (DS1820), его следует вынести на проводах в нужное место подальше от нагревающихся компонентов, способных исказить показания. Питание 5В можно получить от любого источника – на схеме показан стабилизатор типа 7805. Индикатор – трехразрядный 7-сегментный «динамический» (с общими анодами или катодами – все равно). В моем случае это был дисплей, который стоит в отечественных телефонах с АОН Русь. так что если есть нерабочий телефон, (да и рабочий тоже, для полезного дела не жалко!), то можно выковырять из него. Кнопка SB1 – любая. В прошивке реализована посегментная динамическая индикация, поэтому число токоограничительных резисторов сведено к трем, их сопротивление должно ограничивать ток через сегмент индикатора на уровне не более 30 мА. 
     Выходы out1 и out2 способны работать с током до 40 мА, поэтому оконечный каскад может быть любым – от маломощного пятивольтового реле до мощного транзисторного ключа. Эти выходы работают всегда в противофазе. 
     В устройстве имеется пять функциональных режимов: 
- Индикация температуры.
- Индикация верхнего порога термостата.
- Индикация нижнего порога термостата.
- Коррекция верхнего порога.
- Коррекция нижнего порога.
     Термостатирование ведется постоянно в любом из рассмотренных режимов. Переключение уровня при повышении температуры на выходах происходит, когда температура превышает верхний порог, а при понижении температуры – когда опускается ниже нижнего. 
     В первом режиме на индикаторе отображается текущая температура. 
     Во втором и третьем режимах отображаются соответствующие пороги термостата. Для порогов значения задаются только в целых градусах. Чтобы можно было отличить одно значение от другого, в первом разряде индикатора дополнительно подсвечиваются сегменты А или 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 произойдет запоминание новых значений порогов.
     Стоимость всего термометра с программатором выходит на сумму до 10уе. самые дорогие элементы - это микросхема программатора, микроконтроллер и датчик температуры. Файл прошивки качаем на ФОРУМЕ.

     Материал предоставил fizfucker
     Источник arv.radioliga.com






Рекомендуемый контент




Copyright © 2010-2017 housea.ru. Контакты: info@housea.ru При использовании материалов веб-сайта Домашнее Радио, гиперссылка на источник обязательна.