Термостат для бани или парилки на pic16f628a

Термометр-термостат для парилки на PIC контроллере

Устройство, схема которого показана на рисунке 1, предназначено для регулирования и поддержания температуры в парилке с электронагревателями.

Основа всего устройства — микроконтроллер PIC16F628A с соответствующей программой. В качестве датчика температуры применен DS18B20, способный работать до +125 градусов. Показания установленной и реальной температуры индицируется четырехразрядным семисегментным светодиодным индикатором с общим анодом.

Установка температуры производится при помощи двух кнопок SB1- и SB2+. Коммутация нагрузки осуществляется оптотиристорами ТО125-12,5-6. При помощи резистора R1 устанавливают ток через светодиоды оптронов величиной примерно 50ма. Оптотиристоры установлены на самодельных радиаторах, согнутых из полоски алюминия и имеющих площадь около 100см 2 . В качестве сетевого трансформатора можно применить любой, обеспечивающий на выходе вторичной обмотки напряжение не менее 6В при токе нагрузки — 100ма.


Для таких устройств я обычно применяю ТВК от старых телевизоров. На рисунке 2 показана схема мощного ключа, способного коммутировать мощность порядка 15квт. На рисунках 3 и 4 показаны схемы управления нагрузкой в случае использования трехфазной первичной сети.
На фото показана работа устройства на плате для проверки программ.

Схему в формате sPlan7 и рисунки печатных плат в формате Sprint Layout 5.0, а также коды программы можно

Источник статьи: http://www.kondratev-v.ru/termometry-termostaty/termometr-termostat-dlya-parilki-na-pic-kontrollere.html

Терморегулятор на микроконтроллере схема

Терморегулятор на микроконтроллере PIC16F628 с датчиком температуры DS1820

Особенность конструкции: Индикация на ЖК — дисплей текущей температуры. Возможность управления нагревательным элементом или другим мощным внешним прибором. Возможность работы в режиме термостата.

Сердцем схемы является микроконтроллер PIC16F628, поддерживающий постоянный обмен информацией с цифровым термометром DS1820 по протоколу 1-Wire, а также обрабатывает и анализирует эти данные и выводит ее на ЖК дисплей. В качестве дисплея используется модуль 16х2 MT16S2H фирмы «МЭЛТ»

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

Терморегулятор на микроконтроллере PIC16f84 для теплого пола с датчиком температуры DS1621

Устройство работает по интерфейсу l2C. В момент подачи питания, микроконтроллер сначала инициализирует внутренние регистры температурного датчика, а затем проводит его настройку.

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

Требуемую температуру в память микроконтроллера PIC16F84A можно вносить с шагом в пол градуса Цельсия. Выбор нужного значения температуры осуществляется тумблерами SB1 и SB2, а ее запись в энергонезависимую память осуществляется нажатием и удержанием более 1 секунды кнопки SB3.

Температурный датчик DS1621 располагаем в подходящего по диаметру трубки и вблизи с нагревательным кабелем теплых полов. Соединение датчика и терморегулятора осуществляем 4-х проводным кабелем длинной до двух метров. Прошивку к микроконтроллеру скачивайте по ссылке чуть выше, а о программирование PIC микроконтроллеров читаем тут.

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

Оптическая развязка цепей между термостатом и нагревательными элементами теплых полов выполнена на оптосимисторе MOC3041.

Величину температурного гистерезиса можно задавать в интервале от 1 до 10 градусов. Температурный максимум, поддерживаемый регулятором, около 70 градусов. При первом включении схемы в энергонезависимую память МК записывается гистерезис включения и выключения термостата — 5 градусов и поддерживаемая температура -40 градусов. После подачи питания должны загореться все сегменты цифрового индикатора кроме точек. Для задания температуры используются кнопки SB1 и SB2. SB1 — уменьшение, SB2 — увеличение. Гистерезис задается этими же кнопками, но при нажатой SB3. Функциональность кнопок SB1 и SB2 в данном случае такая же. Если задать температуру в сорок градусов, а гистерезис десять, то при сорока градусах будут срабатывать термонагреватели, а при 40+10 = 50 они отключатся.

Номиналы сопротивлений резисторов R8,R9,R10 могут лежать в интервале от 4,7кОм до 10кОм. А вот номиналы сопротивлений R5 и R6 — критичны и должны быть такими, чтобы общий ток, идущий через HL2 и оптрон U1, был не выше 25 миллиампер. Можно вообще HL2 выкинуть из схемы, достаточно и лампы HL1, и тем самым снизить нагрузку на выходе МК.

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

Основа схемы — уже знакомый микроконтроллер PIC16F628A. В роли датчика температуры применен DS18B20, способный правильно функционировать до +125 градусов. Показания установленной и реальной температуры индицируется четырехразрядным семисегментным светодиодным индикатором с общим анодом.

Задание нужной температуры осуществляется при помощи двух кнопок SB1 и SB2. Коммутация нагрузки происходит с помощью оптотиристоров ТО125-12,5-6. При помощи сопротивления R1 задается ток протекающий через светодиоды оптронов, номиналом около 50мА. Оптотиристоры необходимо разместить на радиаторах, согнутых из полоски алюминия площадью 100см 2 . В роли сетевого трансформатора можно использовать любой, обеспечивающий на выходе вторички напряжение 6В при токе нагрузки — от 100 мА. Прошивку к МК и чертеж печатной платы забираем по ссылке выше

Основой схемы является, уже знакомый нам микроконтроллер PIC16F628A. Применение ЖК дисплея позволило освободить несколько выводов МК, что существенно упростило согласование по времени считывания данных с датчика температуры и влажности и вывода результирующей информации на экран. В этой схеме используется универсальный датчик температуры и влажности DHT22.

Кроме того, конструкция состоит из девяти резисторов, оного конденсатора и пяти управляющих кнопок.

Максимальная температура, которую можно задать в термостате, 42 градуса. Минимальная — 25,7. Интервал изменения петли гистерезиса составляет от 0,1 до 0,9 градуса Цельсия. Влажность можно регулировать в диапазоне от 0,1% до 99,9%. При первом включении МК, в его энергонезависимую память будут сохранены следующие величины: температура — 37,5°C, гистерезис — 0,5°С, влажность — 50%. Далее, в память, будут внесены уже необходимые вам параметры. Скачать прошивку и более качественный вариант схемы можно по ссылке выше.

Источник статьи: http://www.texnic.ru/konstr/avtomatika/001/avtomatika034.html

Термометр термостат на pic16f628a

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

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

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

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

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

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

Источник статьи: http://www.kondratev-v.ru/termometry-termostaty/termometr-termostat-na-pic16f628a.html

Термометр термостат с коррекцией показаний

В статье рассмотрена схема цифрового термометра термостата на микроконтроллере PIC16F628A. Прототипом данного устройства является схема и программа, описанная в статье «Термометр термостат на pic16f628a». Новая схема термостата представлена на рисунке 1.

В качестве датчика температуры использован тот же популярный DS18B20.

DS18B20 PDF Datasheet на русском

Информация о величине температуры выводится на семисегментный, светодиодный, трехразрядный индикатор с общим анодом. Показания выводятся с точностью до десятых долей градуса. Установка температуры термостатирования производится при помощи кнопок SB2 и SB3. Этими же кнопками устанавливается величина гистерезиса при нажатой кнопке SB1. Коррекция показаний производится с помощью многооборотного подстроечного резистора R5. Резистор R6 защищает выходные транзисторы торта RA1 от чрезмерного начального тока заряда конденсатора С1. Номиналы резистора R5 и конденсатора С1 не критичны. Самое главное для конкретной схемы, что бы произведение их величин было равно примерно 22Ком х 36n = 792. Это значит, что если вы примените подстроечный резистор номиналом 15Ком, то при этом вам потребуется конденсатор емкостью 792 : 15 = 52,8 ≈ 56n — 56 наноФарад. При номиналах данных резистора и конденсатора, указанных на схеме, диапазон коррекции показаний температуры находится в пределе ±3,0 ° С. Вообще программа корректно работает только в диапазоне положительных температур, верхний предел ограничен 99,9°С. Нижний диапазон начинается с 3° С. Резистор R1 является нагрузкой выходного транзистора датчика DS18B20. R2,R3,R4 – подтягивающие резисторы для корректной работы кнопок SB1,SB2 и SB3. Резисторы R7… R 14 – резисторы, ограничивающие ток светодиодов индикатора, от их номинала зависит яркость свечения сегментов. Иногда попадаются индикаторы, у которых сегменты имеют разную яркость свечения, так вот с помощью этих резисторов и можно ее отрегулировать.

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

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

Весь проект можно скачать здесь.

Источник статьи: http://www.kondratev-v.ru/termometry-termostaty/termometr-termostat-s-korrekciej-pokazanij.html

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

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

прецизионная отвертка,c набором бит Отзывы: ***набор классный) есть все что хочет. останеться вопрос только в надёжности. на вид все очень аккуратно и круто.***

Электронная Регулируемая usb-нагрузка 35 Вт, Отзывы: ***Нормальный Тестер-нагрузка. несколько разных портов. вполне точные показания***

Управление осуществляется 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 градусов.

Источник статьи: http://li-ne.ru/page/prostoj-termostat-na-pic16f628a-i-ds18b20

Читайте также:  Не могу забеременеть после бани
Оцените статью
Про баню