Термометр термостат с коррекцией показаний
Цифровой термометр термостат с коррекцией показаний температуры
В статье рассмотрена схема цифрового термометра термостата на микроконтроллере PIC16F628A. Прототипом данного устройства является схема и программа, описанная в статье «Термометр термостат на pic16f628a». Новая схема термостата представлена на рисунке 1.
В качестве датчика температуры использован тот же популярный DS18B20.
Информация о величине температуры выводится на семисегментный, светодиодный, трехразрядный индикатор с общим анодом. Показания выводятся с точностью до десятых долей градуса. Установка температуры термостатирования производится при помощи кнопок 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 – блокировочный, лучше всего монтировать непосредственно на выводах питания микроконтроллера. Данная схема имеет динамическую индикацию, поэтому импульсных помех в цепи питания микроконтроллера очень много.
Данный термостат был разработан по просьбе одного из посетителей сайта, проверять его в железе у меня нет сейчас ни времени, не материальной возможности. Но данная схема и программа к ней были промоделированы в протеусе. Еще, данные величины коррекции показаний в память контроллера не записываются, поэтому вы в любой момент имеете возможность проконтролировать реальную температуру и компенсировать погрешность.
9 комментариев к “Термометр термостат с коррекцией показаний”
Доработано добротно, спасибо.
Валерий Юрьевич,спасибо за доработку схемы,собирать пока её не собирал,некогда.Как соберу,отпишусь.Вопрос по той схеме,почему моргает первый разряд цифр,причём не всегда моргает.Допустим показывает 37,9 не моргает,как только 38 заморгал и так на всех показаниях,начиная от начала.Я сниму видео,пришлю вам на почту.
Привет, Григорий. Ищи коротыш в печатке, между дорожками на индикатор.
А может быть это потому,что я соединил 12 вывод контроллера, сегментом(G)индикатора,то-есть пятый вывод,ещё и шестой.Он же вроде,как бы не задействован.Ну теперь проверить всё это смогу,только после вывода,так как в работе всё стоит.Оно на работу, никакого влияния не даёт.А температуру держит чётко.Ещё раз спасибо вам Валерий Юрьевич.
Уважаемый Админ!Термометр с сигнализацией заданных двух-трёх точек температуры(как будильник в часах)реально сделать? И не могли бы вы мне в этом помочь?
Привет, Аедрей, извини, не могу. Куча своих проблем. Времени нуль!
Здравствуйте Валерий Юрьевич!
Большое спасибо за термостат с коррекцией показаний.
Разработал печатную плату в SLayout 5 rus,
часть элементов в SMD, LED можно ставить и 0,3 и 0,56 дюйма — запаял и все заработало!
Только не пойму какой параметр контролирует микроконтроллер по входу RA1 (вывод 18)время заряда-разряда кондера?.
Подскажите, пожалуйста.
Поделюсь печатной платой в lay формате, кому нужно.
Виктор.
Привет, fizyk. Правильно мыслишь, контроллер считает импульсы пока разряжается конденсатор. А файл с платой можешь сбросить на яндексдиск и в комментарии указать ссылку.
Привет, Валерий. С яндексдиском получилась «лажа», поэтому предлагаю тем, кому нужна плата для регулятора с компенсацией, обратиться на мою электронку fizyk@i.ua
Виктор.