Цифровой термометр с термопарой
Термометр на PIC с модулями MAX6675 и TM1637
В статье рассматривается простая схема цифрового термометра с модулем индикации, реализованном на микросхеме ТМ1637 и модулем преобразователя сигнала термопары в цифровой сигнал с использованием микросхемы МАХ6675. Внешний вид модулей на фото ниже.
Схема цифрового амперметра представлена на рисунке 1.
Основой схемы является микроконтроллер PIC16F628A с залитой в него программой. Благодаря китайским партнерам схема, как можно заметить получилась весьма и весьма простой. Каждую секунду микроконтроллер считывает цифровой код реальной температуры по последовательному протоколу SPI. Программа считывания данных с микросхемы МАХ6675 микроконтроллером PIC на Ассемблере представлена в статье «Программа взаимодействия MAX6675 с микроконтроллером PIC».
Далее из шестнадцати принятых бит программа выделяет нужные десять, преобразует числовое значение температуры в двоичном коде в двоично-десятичный код. Затем через табличные данные идет преобразование в семисегментный код, который передается в модуль индикации ТМ1637. Программа взаимодействия PIC контроллера с микросхемой ТМ1637 была рассмотрена в ранее опубликованной статье «Модуль TM1637 с PIC контроллером».
Вся схема питается стабилизированным микросхемой DA1 напряжением пять вольт. Трехвыводные однокристальные стабилизаторы с фиксированным напряжением пять бывают с разным максимальным входным напряжением, так что обратите на это внимание. Ток потребления термометра находится в пределах 15 миллиампер. Это вместе с током потребления индицирующего светодиода в модуле индикации ТМ1637. Этот светодиод находится на обратной стороне платы относительно индикатора. Для экономии энергии его можно исключить из схемы. При таком токе нагрузки в качестве микросхемы стабилизатора напряжения подойдет практически трехвыводной стабилизатор. Возможно, например, применение микросхемы LM78L05 в корпусе ТО-92. Ток нагрузки микросхемы – 100мА, а входное напряжение – 35 вольт.
В случае применения радиоэлементов в корпусах SMD в качестве DA1можно применить стабилизатор из серии AMS1117. Максимальное входное напряжение этого стабилизатора ограничено величиной восемнадцать вольт.
Все микросхемы устройства работают в импульсном режиме и паразитные пульсации питающего напряжения неизбежны, поэтому в целях улучшения фильтрации питающего напряжения и стабильности работы схемы, а также ее безотказной работы, в качестве конденсатора С1 стоит применить танталовый конденсатор. А конденсатор С2 при монтаже разместить непосредственно между выводами питания микроконтроллера.
Не думаю, что данная термопара рассчитана на измерение температуры +1023˚С (b’11 1111 1111’), хотя исходя из данных в документации, микросхема МАХ6675 имеет десяти разрядный АЦП. Я разогревал термопару газовой горелкой до +600˚С. Температура кипящей воды, измеренная данным термометром, составляла +102˚С. Я, думаю, для выпечки пирогов такой точности температуры вполне достаточно.
Успехов и удачи. К.В.Ю.
19 комментариев к “Цифровой термометр с термопарой”
Валерий Юрьевич,здравствуйте.А где выход с контроллера не управление термостатом?
Привет, Григорий, а где написано, что это термостат?
Я что-то не внимательно глянул.А доработать можно?
Можно, приезжай ко мне, будешь вместо меня ходить по врачам и стрекотать по хозяйству.
Я же не говорю прям сразу,постепенно когда будет время.Здоровья вам,не болейте.У меня тоже здоровье шатается,иногда давления зашкаливает,а мне только 39 и уже задолбало.
Попробуй каждый день съедать 1-2 зубчика чеснока, через месяц постепенно уменьшай дозу лекарства, если употребляешь.Но чеснок не переставай хавать. Мне помогло. живу на чесноке таблеток от давления уже не принимаю. Давление 135 — для моего возраста самый раз.
Спасибо Валерий Юрьевич.Буду теперь есть его.Я когда его ел а потом пил чай сладкий,изжога обеспечено была.Перестал чай пить с сахаром перестали бить изжога,теперь надо пробовать чеснок хавать.
Ты его не один ешь, а с чем нибудь. Если изжога, то понемногу втечение дня.
Да и так его ем в не просто один,например с супом,с борщом.
Добрый вечер!
Нашёл то. что искал, но программировать микроконтрллеры не умею, поэтому интерисуюсь, можно ли купить под эту схему запрогрммированый контроллер ?
Привет, Сергей. Можно, конечно, но, ни тебе, ни мне это удовольствия не доставит. Я живу в деревне и для того, чтобы тебе отправить контроллер, мне надо будет добираться до почты на двух автобусах. Если уж связался с программированием, то купи себе программатор и на будущее пригодится. Вот ссылкаaliexpress.ru/item/1620465914.html
Здравствуйте Валерий Юрьевич!
Собрал Вашу схему на макетке, но к сожалению на дисплее устойчивый нуль. Протестировал прошивку в протеусе на RA3 должны быть импульсы SCK, но их там нет. Буду крайне благодарен Вам за помощь.
Кстати, чем Вы комплементируете ассемблер в HEX?
С Уважением. Михаил
Привет, Михаил. К тебя есть МАХ6675 в протеусе? А компилирую в MPLAB.
Да, есть. А. какую версию MPLAB ВЫ используете?
Старую, 7.31
Здравствуйте. Поставил вместо 6675 -31855. Понимаю что глупость, но показывает 14С вместо 25С. Значит как то работает. А нальзя ли прошивку под 31855, остальное остается то же самое.На пенсии делать нечего, решил для своего авто сделать градусник выхлопных газов.Большое спасибо.
Привет, Игорь. К сожалению у меня нет max31855. Я не знаком с этой микросхемой. Поищи в Сети, в чем разница этих микросхем. Мне вроде бы попадался такой материал.
Здравствуйте. Был перерывчик, теперь возвращаюсь к термометру. Пишет буквы ОbЕР это обрыв термопары или что то еще? И если еще что то писать должен, просьба напишите. Спасибо.
Привет, Игорь. Вообще то было заложено — ObtP — обрыв термопары. Обрыв фиксирует сам модуль и посылает контроллеру, ну а контроллер на ЖКИ высвечивает надпись, это все.