Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Простой термостат на PIC16F628A и DS18B20

Термометр позволяет измерять температуру в диапазоне от -55 до +125 градусов, а также осуществлять функции термостата во всем диапазоне температур, с любым гистерезисом. Реализована и функция контроля ошибок датчика. Кроме того, я постарался сделать его максимально универсальным, поэтому здесь размещено две схемы, одна под индикатор с общим анодом (ОА), другая под индикатор с общим катодом (ОК). Также есть возможность применять датчики DS18B20 и DS18S20.

Управление осуществляется 2-мя кнопками. Нажатием кнопки +1 активируется режим настройки температуры ВКЛЮЧЕНИЯ реле. Кратковременно выскакивает надпись On и далее мигают цифры установленной температуры включени. Кнопками +1 и -1 можно изменять это значение от -55 до +125 градусов. После установки температуры нужно подождать несколько секунд, на дисплее кратковременно мигнут три тире (—), новые данные будут записаны в EEPROM и прибор перейдет в основной режим отображения температуры. Аналогично, нажав кнопку -1 на дисплее появится надпись OFF и начнет мигать значение температуры ОТКЛЮЧЕНИЯ реле. Точно так же после паузы в несколько секунд появятся три тире и произойдет сохранение в EEPROM температуры отключения реле.

Обратите внимание, что термостат понимает любые ситуации. Температура отключения меньше или больше температуры включения, от этого будет зависить как сработает реле. А в случае если заданные температуры равны, то реле вообще не сработает, прибор будет работать как обычный термометр. Так же важно, что запись в EEPROM происходит именно в момент, когда появляются три тире. По этому до записи данных не отключайте питание.

Для включения режима настроек типа индикации и типа датчика нужно удерживая кнопку +1 подать питание. Так же этот режим автоматически включается при первом включении устройства, после прошивки микроконтроллера. В этом режиме сначала поочередно на несколько секунд будут отображаться цифры 123 то под общий АНОД, то под общий КАТОД. В момент когда цифры отображаются правильно нужно нажать любую кнопку, режим индикации будет запомнен. Далее на дислее будет мигать надпись или (-S-) или (-b-). Кнопками можно выбрать тип датчика, 18S20 или 18B20 — -S- и -b- соответственно. А не нажимая кнопки несколько секунд выбранный датчик будет запомнен и все настройки сохранятся в EEPROM. Термостат перейдет в основной режим работы.

В случае получения ошибочных данных с датчика на дисплее появляется надпись (Err) — ошибка. Ошибка появляется только в том случае, если ошибочные данные получены с датчика 3 раза подряд (защита от случайных сбоев). При ошибке функции термостата будут выключены, реле отключено.

Простой универсальный термостат на микроконтроллере PIC16F628A и датчике DS18B20 (вер.2)

Термометр позволяет измерять температуру в диапазоне от -55 до +125 градусов, а также осуществлять функции термостата во всем диапазоне температур, с любым гистерезисом. Реализована и функция контроля ошибок датчика. Кроме того, я постарался сделать его максимально универсальным, поэтому здесь размещено две схемы, одна под индикатор с общим анодом (ОА), другая под индикатор с общим катодом (ОК). Также есть возможность применять датчики DS18B20 и DS18S20. Схемы остались прежними, изменилась только прошивка.


Управление осуществляется 2-мя кнопками. Нажатием кнопки +1 активируется режим настройки температуры ВКЛЮЧЕНИЯ реле. Кратковременно выскакивает надпись On и далее мигают цифры установленной температуры включени. Кнопками +1 и -1 можно изменять это значение от -55 до +125 градусов. После установки температуры нужно подождать несколько секунд, на дисплее кратковременно мигнут три тире (—), новые данные будут записаны в EEPROM и прибор перейдет в основной режим отображения температуры. Аналогично, нажав кнопку -1 на дисплее появится надпись OFF и начнет мигать значение температуры ОТКЛЮЧЕНИЯ реле. Точно так же после паузы в несколько секунд появятся три тире и произойдет сохранение в EEPROM температуры отключения реле.

Обратите внимание, что термостат понимает любые ситуации. Температура отключения меньше или больше температуры включения, от этого будет зависить как сработает реле. А в случае если заданные температуры равны, то реле вообще не сработает, прибор будет работать как обычный термометр. Так же важно, что запись в EEPROM происходит именно в момент, когда появляются три тире. По этому до записи данных не отключайте питание.

Для включения режима настроек типа индикации и типа датчика нужно удерживая кнопку +1 подать питание. Так же этот режим автоматически включается при первом включении устройства, после прошивки микроконтроллера. В этом режиме сначала поочередно на несколько секунд будут отображаться цифры 123 то под общий АНОД, то под общий КАТОД. В момент когда цифры отображаются правильно нужно нажать любую кнопку, режим индикации будет запомнен. Далее на дислее будет мигать надпись или (-S-) или (-b-). Кнопками можно выбрать тип датчика, 18S20 или 18B20 — -S- и -b- соответственно. А не нажимая кнопки несколько секунд выбранный датчик будет запомнен и все настройки сохранятся в EEPROM. Термостат перейдет в основной режим работы.

В случае получения ошибочных данных с датчика на дисплее появляется надпись (Err) — ошибка. Ошибка появляется только в том случае, если ошибочные данные получены с датчика 3 раза подряд (защита от случайных сбоев). При ошибке функции термостата будут выключены, реле отключено.

На видео (автора) показана работа старой версии

В термостате применен 3-х разрядный светодиодный индикатор с общим анодом (или общим катодом). Индикация температуры осуществляется так: температура ниже -9 градусов, отображается знак минус и 2 цифры. От -9 до +99 добавляется символ градуса в 3-м знакоместе, при плюсовой температуре знак + естественно не отображается. Температура выше 100 градусов также отображается без символа градуса. В качестве датчика температуры использован ходовой, можно сказать классический датчик — DS18B20 или DS18S20 (DS1820). Хоть термостат и может работать на температурах до 125 градусов, длительная эксплуатация его в таких режимах не рекомендуется, датчик долго не проживет. Оптимальная макс.температура 80…90 градусов.

Прошивки и платы

Еще записи по теме

li-ne.ru

Термометр термостат на pic16f628a | Все своими руками

Опубликовал admin | Дата 20 октября, 2015

     Здравствуйте уважаемые посетители. Приходят пожелания от вас об увеличении диапазона регулировки температуры и ее индикации, представленных на сайте термометров-термостатов.

     Схема нового термостата представлена на рисунке 1.

Схема термометра-термостата

     В принципе она почти ничем не отличается от своих старших собратьев. Вообще это огромный плюс схем с применением микроконтроллеров.
     Основа схемы — микроконтроллер PIC16F628A. В качестве датчика применен один из известных и популярных цифровых датчиков температуры DS18B20. Показания реальной температуры, величина устанавливаемой температуры стабилизации и необходимого гистерезиса выводится на семисегментный светодиодный трехразрядный индикатор с общим анодом. Резисторы R1…R4, это подтягивающие резисторы . R1 подтягивает шину передачи данных с датчика температуры DS18B20 к шине питания схемы плюс пять вольт. R2…R4 подтягивают соответствующие выводы микроконтроллера к шине плюс пять вольт.

Резисторы с пятого по двенадцатый, являются гасящими резисторами, или ограничивающими применительно к току, протекающему через светодиоды. Изменяя номинал этих резисторов, можно регулировать яркость свечения сегментов индикатора. Иногда встречаются индикаторы с разной яркость свечения отдельных сегментов, этот дефект так же можно устранить при помощи этих резисторов. Для установки температуры термостатирования применены две кнопки с соответствующими знаками «+» и «-», это кнопки SB2 и SB3. Этими же кнопками устанавливается необходимый вам гистерезис, от 0,1 ˚С до 0,9˚С при нажатой кнопке SB1 — «Гистерезис». Сигнал управления коммутирующим ключом снимается с вывода 17 микросхемы DD1. Схему ключа я не стал рисовать, выберите сами, например, из статьи «Транзисторный ключ переменного тока»

     Обращаю ваше внимание, что в железе я устройство не проверял, все было промоделировано в Протеусе.

Скриншот программы Proteus со схемой термостата.

    Соответственно печатную плату не рисовал, но если у вас появится желание повторить данный термостат, рисунок можете выслать мне на адрес — [email protected] Начинающим «радиогубителям» (шутка), это очень пригодится. Я не в курсе затей тех посетителей, которые просили об усовершенствовании термостата, но возможно это были химики, для которых важна точность температуры растворов. Я, думаю, и вы найдете применение этому устройству. Не плохо бы было, если бы и вы прокомментировали, где можно применить его. Успехов. К.В.Ю.

Скачать “Термометр термостат на pic16f628a” Universal_term_isis.rar – Загружено 1658 раз – 33 KB

&nbsp

Скачать “Universal_term_OK” Universal_term_OK.rar – Загружено 372 раза – 69 KB

Обсудить эту статью на — форуме «Радиоэлектроника, вопросы и ответы».

Просмотров:11 429

www.kondratev-v.ru

Цифровой термометр-термостат для приборной панели автомобиля на pic16f628a и датчике ds18b20


Рассказать в:

Данное устройство предназначено для замены штатного термометра автомоблия и управления охлаждающим вентилятором двигателя. Идеально подходит для установки в панель приборов автомобилей ВАЗ, но также подойдет практически для любого автомобиля. 

Установив такой прибор вы получите: 

— Высокую точность измерения температуры. 
— Удобную и красивую индикацию в диапазоне от -55 до +125 градусов. 
— Включение вентилятора при достижении 90 градусов и отключение при падении температуры до 87. 
— Индикации перегрева. При 100 градусах цифры мигают и подается звуковой сигнал. При 110 градусах звуковой сигнал изменяется. 
— Возможность устнановить его на место штатного термометра, не навредив дизайну панели. 
— Использование единственного датчика для управления вентилятором и индикации температуры. 
— Датчик легко встраивается в корпус неисправного штатного датчика температуры. 
— Вывод звукового сигнала может быть настроен, как флаг. (например для управления внешним звуковым синтезатором или «колокольчиком») 
— В момент включения зажигания высвечивается короткая анимационная заставка (на время инициализации датчика, около 2-х секунд). 
— Индикация выполнена на 3-х разрядном светодиодном индикаторе, естественно, их цвет может быть любым.

Схема прибора не сложная, собранна на единственной микросхеме — не дорогом и распространенном микроконтроллере PIC16F628A. Все делает именно он. Индикация динамическая, что снижает энергопотребление термометра. Схема показана на рисунке.
 

Датчик DS18B20 устанавливается в корпус штатного датчика (желательно не исправного, чтобы не курочить рабочий). Так же можно использовать самодельный корпус датчика. Соединение между устройством и датчиком лучше выполнить экранированным проводом, так же провод должен быть достаточно термостойким, т.к. работать ему придется около горячих деталей двигателя (подробнее о правильном монтаже датчика на рисунке в архиве). Все остальные детали монтируются на печатной плате, позволяющей легко вмонтировать этот прибор на место штатного термометра. Реле — это обычное стандартное автомобильное реле, с парой нормально разомкнутых контактов. Именно это реле включает вентилятор охлаждения. 
 

! В новой версии прошивки снижена скорость опроса датчика, тем самым исключая его разогрев и завышение показаний на 1-2 градуса. Прошивка лежит в архиве, однако оставлена и старая версия.




 

 

 

 

 

АРХИВ:Скачать

 

 



Раздел:
[Схемы]

Сохрани статью в:

Оставь свой комментарий или вопрос:



www.cavr.ru

Электронный термостат на PIC16F628 и DS1820.

РадиоКот >Схемы >Цифровые устройства >Бытовая техника >

Электронный термостат на PIC16F628 и DS1820.



Сконструировал я мастерскую, она же помещение для ЧПУ станка. Стал вопрос поддержания приемлемой температуры в помещении, при сырой и холодной погоде. Буржуйка и всякого рода печи отпали сразу, не буду я сидеть сутками и топить дровишки. Решил остановиться на электрическом тепловентиляторе, только не на дешевеньком, в пластиковом корпусе, а на таком:

 

Параметры:
– Источник электропитания, В/Гц __220 / 50;
– Тепловая мощность, кВт ____ 1 / 2 кВт;
– Производительность, м3/час _____200;


Ну что, с источником тепла определился. Теперь задача номер два – чем управлять? Поиски в интернете привели меня на страницы журнала Радио-Конструктор №11/2008г. (стр.19 – 21), статья «Цифровой термостат». Также мне попалась ссылка на эту же конструкцию на сайте https://radioparty.ru – «Термостат на PIC16F628 и DS1820». Конструкция понравилась простотой, наличием дисплея. Ниже собственно схема, отрисовал в SPlan.

Температуру, которую необходимо поддерживать, можно установить в пределах от -25 до +75°С с шагом 0,25°С. Кроме того можно установить и необходимый гистерезис, в пределах которого температура должна поддерживаться, гистерезис устанавливается шагами по 0,1°С.
Управление термостатом осуществляется с помощью трёх кнопок. Кнопки «+» и «-» (S1 и S2) служат для установки численных значений температуры или гистерезиса, а кнопка «MODE» (S3) – для выбора установки.
Чтобы задать температуру, которую необходимо поддерживать, нужно нажать кнопку S3 и удерживать её пока на дисплее не появится надпись «SET TEMPERATURE».

Затем кнопками S1 и S2 установить необходимый гистерезис.

Затем, ещё раз нажать S3, чтобы вернуться на индикацию фактической температуры.

Температура измеряется с помощью интегрального термометра А1 – DS1820. Это готовый калиброванный датчик, не нуждающийся в налаживании. Датчик выполнен в виде отдельного щупа, соединённого с основной схемой экранированным кабелем через штекер 3,5мм (стерео).

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

Схема управления выполнена на микроконтроллере PIC16F628. Тактовая частота стабилизирована кварцевым резонатором ZQ1 на 4МГц.
Управление тепловентилятором осуществляется с помощью симистора VS1 типа BT136. Включение симистора производится с помощью оптопары MOC3043 (можно IL420). Схему включения тепловентилятора я изменил, применил промежуточное реле. В качестве нагрузки использовал катушку реле, а его контакты спаял параллельно и включил в разрыв цепи питания тепловентилятора.
Источник питания схемы построен на основе маломощного китайского трансформатора с двойной вторичной обмоткой , типа 9V-0-9V, на максимальный ток 100mA. Схема выпрямителя сделана двухполупериодной на двух диодах VD1и VD2. В случае использования трансформатора с одиночной вторичной обмоткой нужно применить мостовую схему выпрямителя. Напряжение питания контроллера и дисплея 5V стабилизировано интегральным стабилизатором А2 типа 7805.
Наличие трансформаторного питания и оптопары в цепи управления тепловентилятором обеспечивает полную гальваническую развязку между электросетью и схемой датчика и измерителя температуры.
Для отображения информации используется стандартный двухстрочный жидкокристаллический индикаторный модуль на 16 знаков в строке. Шрифт латинский. Подстроечным резистором R8 можно регулировать контрастность дисплея. Через резистор R9 подаётся ток на схему подсветки дисплея. Если подсветка не нужна вывод 16 дисплея можно не подключать, я поставил тумблер.
Со второго источника я взял файл прошивки, а вот печатную плату устройства пришлось развести, с удовольствием, самому.

Плата управления в сборе:

В файле thermostat.lay есть несколько вкладок: вкладка с моноплатой как на фото; плата питания; две платы управления, но с разными силовыми разъёмами; шаблон для корпусных отверстий.


Задача номер три – корпус для термостата. Подобрал корпус из серии «Z», а именно Z20 (KRADEX).

Нравятся мне корпуса этой серии, прочный материал. Теперь главное всё разместить, чтоб всё вместилось.
Воспользовавшись шаблонами, приступил к вырезке отверстий под дисплей, тумблер питания и кнопки управления. Сначала вырезал шаблоны, закрепил к корпусу на скотч, поверх линий на шаблоне сделал разметку канцелярским ножом. После высверлил лишнее и обработал надфилями кромки.

Вкрутил стойки под дисплей и вклеил стойки под плату с кнопками.

Примерка.

Врезал кабельный ввод питания термостата и разъём подключения датчика

Сбоку корпуса врезал маленький тумблер, отключение подсветки дисплея.

Нечего ей круглые сутки светить.
Далее приступил к сборки всего в корпус.

Всё компоненты поместились в корпус, правда, плотно. На выходе термостата подключил розетку для тепловентилятора.

Блок термостата с розеткой будут закреплены, на отрезке гетинакса и установлены внутри мастерской при входе, на стенке.

P.S. – На авторство, данного электронного термостата, ни в коем случае не претендую. Я только разработал печатную плату и предложил свой вариант монтажа устройства.


Файлы:
RK_2008_11
datasheet
plata + spl
termo.hex



Все вопросы в
Форум.


Как вам эта статья?

Заработало ли это устройство у вас?

www.radiokot.ru

Термостат на PIC контроллере

Термостат – поддерживает заданную температуру, в определённой среде.

Задумка
Появилось у меня помещение для станка. Там должна быть температура определённого уровня, при влаге и холоде на улице. Электрокамин и печи не по мне, много дров, топлива и большое энергопотребление, при не так уж и большой производительности тепла на выходе. Присмотрел и приобрёл тепловентилятор, промышленного образца, с минимумом пластиковых, горючих материалов:

Термостат на PIC контроллере

Характеристики:
– Номинальное напряжение, частота сети, В/Гц __220 / 50;
– Потребляемая мощность, кВт ____ 1 / 2 кВт;
– Отдача тепла, м3/час _____200;

Управление
Тепловентилятор есть, теперь необходимо сделать умную систему управления и контроля. Поискав в интернете нашлась схема из журнала Р-К №11/2008г., – «Цифровой термостат». Конструкция оказалась простой, как по мне, с двухстрочным цифровым экранчиком. Ниже приведена схема, нарисованная в программе SPlan 7.0.


По характеристикам термостат способен задавать температуру от -25 до +75°С, при шаге 0,25°С. Так же можно задать в предустановках меню спад и нарастание температуры шагом по 0,1°С.

Работа с термостатом осуществляется с помощью кнопок. Кнопками «+» и «-» (S1 и S2) определяется значения температуры или спада (нарастания), кнопка «MODE» (S3) – режим установки.

Для того чтобы задать температуру поддержания, нажимаем кнопку S3 и удерживаем её пока на экране не засветится «SET TEMPERATURE».


Кнопкой S1 и S2 устанавливаем необходимый спад (нарастание).

При последующем нажатии кнопки S3, происходит возврат к отображению текущей температуры.

Контроль температуры осуществляется при помощи цифрового термометра А1 – DS1820. Это готовый элемент, не нуждающийся в настройке. Термодатчик изготовлен в виде отдельного элемента, присоединяемого к основному блоку экранированным проводом со штекером 3,5мм (аудио).

При поломке, неисправности или не подключенном выносном датчике, на дисплее светится предупреждающая надпись

Управление схемой происходит микроконтроллером PIC16F628. Тактовая частота организована кварцом ZQ1 с частотой резонанса – 4МГц.

Управление тепловентилятором происходит с симистором VS1 – BT136. Управление симистором осуществляется при помощи оптопары MOC3043. Силовую схему управления тепловентилятора я дополнил промежуточным реле. Катушка реле стала играть роль нагрузки симистора, а её контакты запараллелил и скомутировал в цепь питания тепловентилятора.

Схема оперативного питания выполнена на малогабаритном герметичном трансформаторе, у него сдвоенная вторичная обмотка, 9V-0-9V, на номинальный ток 100mA. Выпрямитель исполнен на на двух диодах VD1и VD2. Если трансформатор с одной понижающей обмоткой необходимо применить схему моста. Контроллер и дисплей запитан от +5V через стабилизатор напряжения А2 (7805).

Для отключения подсветки пин 16 экрана можно отключить, или как я поставил выключатель.
Печатная плата термостата, чисто моя разработка.


Собранный вид платы управления:

В файле термостат.lay есть несколько страниц.

Корпус

Третья задача – корпус. Выбрал Z20. Ниже приведена технология подгонки корпуса и изготовления отверстий при помощи шаблонов.

Всё поместилось в корпус. Установлена розетка для подключения коммутируемой нагрузки.

Файлы:

datasheet.rar

[4.08 Mb] (скачиваний: 531)

plata-spl.rar

[70.96 Kb] (скачиваний: 573)

rk_2008_11.rar

[2.79 Mb] (скачиваний: 657)

termo.hex.rar

[2.31 Kb] (скачиваний: 629)

Источник

Доставка новых самоделок на почту

Получайте на почту подборку новых самоделок. Никакого спама, только полезные идеи!

*Заполняя форму вы соглашаетесь на обработку персональных данных

Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

usamodelkina.ru

Простой термостат – термометр с энкодером на микроконтроллере PIC16F628. Схема

В зимние месяцы, когда требуется обогрев помещений, особое значение приобретает контроль температуры. Для этой цели используются различные методы. Одним из них является электронный метод, основанный на использовании термостата. Это решение позволяет контролировать температуру и, в зависимости от условий, управлять нагревательными устройствами.

Термостат — это устройство, которое, как следует из его названия, поддерживает температуру на заданном уровне. При этом недостаточно задать только значение необходимой температуры, для правильной работы необходимо указать минимальную и максимальную температуру.

Контроллер термостата будет включать и выключать нагреватель в зависимости от того, находится ли фактическая температура в заданном диапазоне.

В данной статье термостат снабжен буквенно-цифровым дисплеем 16х1, информирующий о текущей и заданной температуре. Благодаря этому, помимо функции регулировки, устройство также играет роль электронного термометра.

Температура измеряется с использованием цифрового датчика DS18B20, работающего в диапазоне -55…+125°C. Однако отображаемый диапазон ограничен диапазоном от -55…+99,9°C, и в таком же диапазоне можно установить контролируемую термостатом температуру. Этот диапазон значительно превышает потребности пользователя, однако из-за функции термометра это может быть полезно.

Установленная температура поддерживается с точностью определяемой гистерезисом включения и выключения реле. Его величина влияет на частоту переключения реле.

Например, если предположить, что температура должна быть на уровне 25°С с точностью 0,1°С, то при снижении температуры на 0,1°С произойдет включение обогревателя, а при увеличение на 0,1°С отключение.

Поддержание температуры с максимальной точностью весьма желательно, однако слишком малая разница в температуре между включением и выключением реле вызовет частое его переключение.

Чтобы уменьшить частоту переключений необходимо увеличить гистерезис. Чем больше гистерезис, тем ниже точность поддерживаемой температуры.

Увеличив гистерезис в приведенном выше примере до 0,5°C, при поддержании температуры на уровне 25°C, переключение реле не будет происходить при температуре в диапазоне 24,5…25,5°C.

Значение гистерезиса необходимо подбирать в соответствии с поставленной задачей. В данном устройстве гистерезис может быть отрегулирован в диапазоне 0…5°C.

Для управления термостатом используется энкодер. Это решение позволяет легко и быстро изменять параметры. Это гораздо более дружелюбный способ, чем использование кнопок. Параметры сохраняются в энергонезависимой памяти, поэтому вам нет необходимости устанавливать их снова после сбоя питания.

Коммутационная схема — это реле с управляемой мощностью 16А. Это дает возможность управлять нагревателем мощностью до 3 кВт. Для обеспечения безопасности, коммутационная схема выполнена на отдельной плате. Благодаря этому панель управления термостатом может быть размещена в любом удобном месте.

Управляющим элементом термостата является микроконтроллер PIC16F628 от «Microchip», который работает от внешнего кварцевого резонатора с частотой 4 МГц. Для отображения установленной и измеренной температуры применен однострочный буквенно-цифровой дисплей с возможностью отображения 16 символов. Контраст дисплея настраивается потенциометром R5.

Параметры термостата выставляются с помощью энкодера (Sw1) со встроенной кнопкой. Сигналы данных подаются на порт RA, а от кнопки — на порт RB.

Как уже было сказано выше, в качестве датчика температуры используется микросхема DS18B20, которая измеряет температуру и передает информацию в 12-битном формате. Микроконтроллер считывает результат через интерфейс 1-Wire и после вычислений выводит на дисплей температуру с разрешением 0,1°C.

Сигнал, управляющий реле, через транзисторный ключ VT1 подается на реле.

Питание термометра осуществляется с помощью стабилизатора напряжения DA1 (78l05), который обеспечивает выходное напряжение 5 В. Конденсаторы С1…С4 сглаживаю входное и выходное напряжение. Диод VD1 (1N4007) защищает схему от переплюсовки входного источника питания.

Термостат собран на двух платах: одна для системы управления с микроконтроллером и дисплеем, вторая для коммутации.

Для питания схемы термостата необходим источник питания с выходным напряжением около 12 В и током не менее 100 мА. После включения на дисплее будет отображаться фактическая температура и значение температуры, которое поддерживается термостатом.

В термостате можно запрограммировать два параметра: желаемую температуру и точность (гистерезис). Эти параметры сохраняются в энергонезависимой памяти EEPROM.

Изменение контролируемой температуры осуществляется поворотом ручки энкодера. После первого поворота отображаемое значение начнет мигать, и теперь термостат будет работать с новым значением.

Однако мигающее значение температуры указывает на то, что изменения сделаны временно. В этом режиме термостат может работать и поддерживать новую температуру, но только до тех пор, пока питание не отключится.

Чтобы отменить изменения и вернуться к значению, хранящемуся в энергонезависимой памяти, кратко нажмите кнопку энкодера. Установленное значение перестает мигать. Когда питание снова будет включено, будет использовано значение из EEPROM. Для того чтобы записать в память новую температуру необходимо нажать и удерживая кнопку энкодера в течение примерно двух секунд.

Второй параметр — гистерезис. Чтобы войти в режим изменения гистерезиса, нажмите кнопку энкодера во время нормальной работы термостата. На дисплее отобразится текущее значение в формате Term = T ± 0,0°C (значение по умолчанию 0,0°C). Изменения делаются поворотом ручки энкодера. Как и при настройке температуры, после первого шага начинает мигать измененное значение. Чтобы отказаться от введенных изменений, кратко нажмите клавишу. Чтобы сохранить его нажмите кнопку примерно на две секунды.

Статус активации реле отображается индикацией точки между фактической и контролируемой температурой.

Скачать рисунок печатной платы и прошивку (78,3 Kb, скачано: 452)

www.joyta.ru

Термостат с нагревателем и охладителем

 

Представлена схема термостата с использованием датчика DS18B20 и микроконтроллера PIC16F628A, которое с успехом можно применить для поддержания заданных параметров температуры и др..

 

 

  

 

Схема устройства.

 

 

Для работы устройства, с помощью кнопок управления, необходимо установить 2 уставки и 2 гистерезиса, для нагревателя и охладителя.
При нажатии на кнопку «SET», устройство переходит в режим установки уставки для нагревателя. Кнопками «PLUS» и «MINUS» выставляется значение. Шаг изменения 0.1 ‘C. При долгом нажатии (2 сек.) значения начинают изменяться быстро (10 шагов в секунду). 
Следующее нажатие кнопки «SET» сохраняет предыдущий параметр в энергонезависимую память и переводит устройство в режим установки гистерезиса для нагревателя. Кнопками «PLUS» и «MINUS» выставляется значение. Шаг изменения 0.1 ‘C, диапазон: 0.1 — 5.0 ‘C. При долгом нажатии (2 сек.) значения начинают изменяться быстро (10 шагов в секунду).
Следующее нажатие кнопки «SET» сохраняет предыдущий параметр в энергонезависимую память и переводит устройство в режим установки уставки для охладителя. Установка осуществляется так же как и для нагревателя.
Следующее нажатие кнопки «SET» сохраняет предыдущий параметр в энергонезависимую память и переводит устройство в режим установки гистерезиса для охладителя. Установка осуществляется так же как и для нагревателя.
Следующее нажатие кнопки «SET» сохраняет предыдущий параметр в энергонезависимую память и переводит устройство в режим показа температуры.
В режиме показа температуры, при нажатии кнопки «PLUS» или «MINUS», меняется яркость индикатора. Диапазон яркости 10-90%, шаг 1.5%, скорость изменения 15% в сек.

Скачать прошивку, схему  + проект протеуса.
Обсудить статью .

chipmk.ru

Отправить ответ

avatar
  Подписаться  
Уведомление о