Все своими руками » Термометр термостат с коррекцией показаний






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

Цифровой термометр термостат с коррекцией показаний температуры

В статье рассмотрена схема цифрового термометра термостата на микроконтроллере 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 – блокировочный, лучше всего монтировать непосредственно на выводах питания микроконтроллера. Данная схема имеет динамическую индикацию, поэтому импульсных помех в цепи питания микроконтроллера очень много.

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

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

Просмотров:4 019
9 комментариев




9 комментариев к “Термометр термостат с коррекцией показаний”

  • Валерий
    24 апреля, 2018, 10:11

    Доработано добротно, спасибо.

  • Григорий
    27 апреля, 2018, 16:02

    Валерий Юрьевич,спасибо за доработку схемы,собирать пока её не собирал,некогда.Как соберу,отпишусь.Вопрос по той схеме,почему моргает первый разряд цифр,причём не всегда моргает.Допустим показывает 37,9 не моргает,как только 38 заморгал и так на всех показаниях,начиная от начала.Я сниму видео,пришлю вам на почту.

  • admin
    28 апреля, 2018, 19:24

    Привет, Григорий. Ищи коротыш в печатке, между дорожками на индикатор.

  • Григорий
    28 апреля, 2018, 21:47

    А может быть это потому,что я соединил 12 вывод контроллера, сегментом(G)индикатора,то-есть пятый вывод,ещё и шестой.Он же вроде,как бы не задействован.Ну теперь проверить всё это смогу,только после вывода,так как в работе всё стоит.Оно на работу, никакого влияния не даёт.А температуру держит чётко.Ещё раз спасибо вам Валерий Юрьевич.

  • Андрей
    28 мая, 2018, 0:12

    Уважаемый Админ!Термометр с сигнализацией заданных двух-трёх точек температуры(как будильник в часах)реально сделать? И не могли бы вы мне в этом помочь?

  • admin
    30 мая, 2018, 21:30

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

  • fizyk
    28 декабря, 2018, 11:12

    Здравствуйте Валерий Юрьевич!

    Большое спасибо за термостат с коррекцией показаний.

    Разработал печатную плату в SLayout 5 rus, 

    часть элементов в SMD, LED можно ставить и 0,3 и 0,56 дюйма — запаял и все заработало! 

    Только не пойму какой параметр контролирует микроконтроллер по входу RA1 (вывод 18)время заряда-разряда кондера?. 

    Подскажите, пожалуйста.

    Поделюсь печатной платой в lay формате, кому нужно.

    Виктор.

  • admin
    30 декабря, 2018, 18:35

    Привет, fizyk. Правильно мыслишь, контроллер считает импульсы пока разряжается конденсатор. А файл с платой можешь сбросить на яндексдиск и в комментарии указать ссылку.

  • Виктор
    16 февраля, 2019, 12:03

    Привет, Валерий. С яндексдиском получилась «лажа», поэтому предлагаю тем, кому нужна плата для регулятора с компенсацией, обратиться на мою электронку  fizyk@i.ua   

    Виктор.

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