Jump to content
Yanshun

Термостат на PIC16F676 и Max6675

Recommended Posts

Добрый день.
Хочу Вам представить термостат на Термопаре К-Типа, схема построена на микроконтроллере PIC16F676 и Max6675. Отображение информации на LCD 1602.
Данный термостат зарекомендовал себя только с положительной стороны. Простое управление и простая сборка, распространенность комплектации дает возможность всем желающим его собрать.
Оригинальная статья (http://avtoelectro.radioliga.com/device.php?show=ts_couple)
Термостат способен поддерживать температуру до 1000 градусов, разумеется если Ваша термопара рассчитана на такие температуры.
Установка температуры с шагом 1 градус.
Установка гистерезиса до 255 градусов, с шагом 1 градус. Реле включение= Установленная температура минус Гистерезис. Например: Установили температуру 35 градусов и Гистерезис 5 градусов, реле отключится при достижении температуры 35 градусов и включится только когда температура опустится до 30 градусов.  
Вся схема питается от стабилизированного источника питания +5В, защиты от "Дурака" не предусмотрена, так что не попутайте полярность.
Максимальное потребление тока было зафиксировано 80 мА *(75 мА потребляет реле). Ваш БП должен стабильно выдать 100 мА.
Внимание: обязательная поддержка Русского Языка дисплеем 1602, а иначе будут "кракозябры". 
Термостат оснащен функцией Контроля термопары, в случае обрыва термопары устройство отключит нагрузку и выведет ошибку на дисплей.
Микроконтроллер используется в SOIC, из-за этого пришлось программировать его внутрисхемно. Я использовал PicKit 2. При программировании чипа термостат должен быть запитан от своего источника питания. Можно так-же его прошить, а потом впаять на плату.
Термостат начинает работать стразу после прошивки микроконтроллера. Перед пайка крайне рекомендую проверять все детали приборами. Единственная настройки, это контрастность LCD многооборотным резистором. Дисплей должен быть закреплен на плате через стойки и закручен винтами М2,5 мм длиной не менее 18 мм. Высота разъема 8+2 мм и + две толщины платы по 1,6 мм. Высота стоек 10 мм.
Температура на дисплее обновляется плавно, доли градусов нет, отображаются только целые числа.
 Так-же рекомендую приобретать МАХ6675 уже на платке, так Вы получаете бонусом к микросхемы еще и разъем для подключение термопары и штырьки угловые для внутрисхемного программирования. Единственное не удобство, Вам придется все это выпаять с платы. Решайте сами.

После включения питания, на дисплее появляется заставка и через секунду основной экран работы. В основном режиме сразу отображается текущая температура, установленная температура, значение гистерезиса и слово ОЖИДАНИЕ, если реле выключено и слово НАГРЕВ!, если включено. Нажатием любой из кнопок включается режим настройки. На дисплее появляется надпись НАСТРОЙКА и мигает температура. Кнопками можно менять температуру. При удержании кнопки цифры сначала изменяются медленно, потом быстро и потом совсем быстро. Если не прикасаться к кнопкам несколько секунд, начинает мигать гистерезис и теперь, аналогично температуре, можно менять значение гистерезиса. Далее нужно так же подождать несколько секунд. На дисплее появится надпись - НОВЫЕ ДАННЫЕ СОХРАНЕНЫ. Новые установки будут приняты и сохранены в энергонезависимой памяти EEPROM. В случае обрыва термопары на дисплее будет надпись ОШИБКА ТЕРМОПАРЫ, так же ошибка будет и при отключении модуля MAX6675.

! При прошивке микроконтроллера не забудьте сохранить заводскую калибровочную константу в последней ячейке flash-памяти. В моем случае были константы 344С и 346С
Прошивка в HEX-файле, исходника у меня нет. На данный момент прошивка только под дисплей с поддержкой Русского Языка.

Печатная плата односторонняя с размером 99*68 мм, минимальный зазор 0,3 мм, минимальная дорожка 0,33 мм. Печатная плата в DipTrace, Lay6, Gerber.
Платы заказывал в Китае на PCBWay
Плата полностью на разъемах и все они разные.

Всем теплай и уюта.
Фото готового устройства
 

Скрытый текст

5bccb1ad5454e_PIC16F676MAX6675.thumb.jpg.9956986e64dd0d883df03f747e1cea6a.jpg5bccb1aec6f07_MAX6675.thumb.jpg.a8ef17d246e0f1a4a1f9e31773857ba0.jpgSNC01227.thumb.jpg.75d1a91cf5ea008f9903cb43925a6af7.jpgSNC01228.thumb.jpg.e67ae2d6912e3a6831646f16caad6d90.jpgSNC01229.thumb.jpg.e193fb3c363e5d3ec742a3e129d55061.jpgSNC01230.thumb.jpg.82470e8231d900e40b4c992ba1015636.jpgSNC01231.thumb.jpg.edcaa02a48a83a65438c7512d5d5ad62.jpgSNC01234.thumb.jpg.bfe083197c07e7f49f2beef88a1c2a6d.jpgSNC01244.thumb.jpg.491ac55f8d824022b8fb56ba52544f14.jpgSNC01246.thumb.jpg.27f1656cb4746e1466a758a9f8bc67aa.jpgSNC01247.thumb.jpg.c275e549e1ddfaade84f93d0b49d3be1.jpgSNC01248.thumb.jpg.ade0c79dd693d0126302f0891ec06dc0.jpgSNC01251.thumb.jpg.97fd3b1c0cd4896000d3dd1abf994526.jpgSNC01254.thumb.jpg.4c52ee339772eb4771191efd25601025.jpgSNC01255.thumb.jpg.60d1c0b0e84c56ad86e770af6a3b2ac1.jpg

 

Термостат на PICF676 и MAX 6675 схема.jpg

Термостат на PIC16F676 и Max6675 плата 2.JPG

Термостат на PIC16F676 и Max6675 плата низ.JPG

Термостат на PIC16F676 и Max6675 плата.JPG

max6675.jpg

Термостат на PIC16F676 и Max6675 Gerber.rar

Термостат на PIC16F676 и Max6675 прошивка HEX.rar

Термостат на PIC16F676 и Max6675.lay6

Термостат на термопаре и модуле MAX6675 DipTrace.rar


Корпорация Mars

Share this post


Link to post
Share on other sites

А зачем параллельно реле конденсатор?


На форумах принято общаться на "ты", что не является оскорбительным и подразумевает равноправие

Share this post


Link to post
Share on other sites

@Vovka Добрый день.
Это у меня привычка осталась от другого термостата, когда собирал, решил и тут поставить.
Если его убрать, хуже не будет. А так для сглаживания работы реле.


Корпорация Mars

Share this post


Link to post
Share on other sites

Быстро и просто. Разработка бюджетного неизолированного источника питания на контроллере VIPer122

С помощью VIPer122 можно создавать как изолированные, так и неизолированные сетевые источники питания. Разберем самый простой и бюджетный вариант – разработку неизолированного понижающего источника питания с выходным током в несколько сотен миллиампер без трудоемких расчетов трансформаторов и компонентов обвязки.

Подробнее

Что за "сглаживание работы реле" ? Плавнее включаться чтоли будет ? :)
Это как в анекдоте про плавное погасание света в зале кинотеатра. Где сидит мужик и мееееедленно-меееедленно вынимает вилку из розетки :D

Share this post


Link to post
Share on other sites

Пополнение линейки ViperPlus от STMicroelectronics

Компания ST обновила семейство ШИМ-регуляторов со встроенным ключом ViperPlus, выпустив новые бюджетные микросхемы VIPER122 и VIPER222, и микросхемы VIPER265K и VIPER267K, имеющие встроенный ключ MOSFET напряжением 1050 В. С их помощью возможно реализовать топологии: изолированный и неизолированный обратноходовой преобразователь (flyback), понижающий преобразователь (buck), повышающе-понижающий преобразователь (buck-boost).

Подробнее

LED-драйверы LCM - бюджетное решение для умного дома!

Для более простого и бюджетного решения по организации управляемого освещения в здании с имеющейся системой KNX компания Mean Well предлагает готовые к использованию LED-драйверы семейства LCM/KN, управляемые по протоколу KNX. По своим техническим возможностям эти изделия похожи на драйверы из популярного семейства LCM/(DA).

Подробнее

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


"Я не знаю какой там коэффициент, я просто паять умею. "

Share this post


Link to post
Share on other sites

@Yanshun добрый вечер, где Вы используете данное устройство? Какова максимальная длинна подключения термопары?

Share this post


Link to post
Share on other sites

@evgkg Доброе утро.
Термопару использую длиной 2 метра, на Али покупал. Максимальную длину шнура, которую, я видел на 5 метра.
Данное устройство использую в духовом шкафе, для выпечки, максимальная температура раскачиваемая им 420 градусов.
Так-же планирую использовать данное устройство в муфельной печи, но пока только присматриваю на али термопару пока не в курсе подойдет она или нет. Ищу инфу по сети.

Забыл упомянуть, что МАХ6675 не любит когда его нагревают или рядом есть источник тепла, "мозги у него плывут".

На счет печатной платы, я рисую их в DipTrace, а потом экспортирую с помощью Gerber в Sprint-Layout 6, использующая заливка приобретает такое очертание, как на Вашей картинке. Вот как-то так. 


Корпорация Mars

Share this post


Link to post
Share on other sites
7 часов назад, Yanshun сказал:

я рисую их в DipTrace,

спасибо, качну DipTrace может пригодиться

 

7 часов назад, Yanshun сказал:

шкафе, для выпечки

женской половине так сказать в помощь

Share this post


Link to post
Share on other sites

Зачем автор использовал в программе калибровочную константу? Насколько я понимаю, частота осциллятора контроллера не несет никакой функциональной нагрузки, то есть в разумных пределах может быть ЛЮБОЙ.

Собственно интерес простой - на схеме присутствует предупреждение нащщет оной константы, так зачем создавать сущности без всякой необходимости?

В 23.10.2018 в 18:41, Yanshun сказал:

Она самая.

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

Share this post


Link to post
Share on other sites

@my504 Доброе утро.
Как будет себя вести данный термостат если стереть Каллибровочную константу я не проверял и не планирую.
На счет защиты для реле, термостат управляет духовым шкафом мощностью 9 кВатт, 380В через пускатель, а это индуктивная нагрузка для реле, поэтому защита мне нужна.
 


Корпорация Mars

Share this post


Link to post
Share on other sites
3 часа назад, Yanshun сказал:

я не проверял и не планирую.

Разве не Вы сами писали код? Там не нужно ничего проверять. Если Вы написали калибровку (вызов константы), то константа нужна, если нет - не нужна.

Share this post


Link to post
Share on other sites
В 24 Октябрь 2018 г. в 06:54, Yanshun сказал:

Данное устройство использую в духовом шкафе, для выпечки, максимальная температура раскачиваемая им 420 градусов.
Так-же планирую использовать данное устройство в муфельной печи, но пока только присматриваю на али термопару пока не в курсе подойдет она или нет. Ищу инфу по сети.

Забыл упомянуть, что МАХ6675 не любит когда его нагревают или рядом есть источник тепла, "мозги у него плывут".

забыли еще упомянуть что у МАХ6675 ошибка измерения по температуре до 700С +/-2,25С и до 1000С +/-4,75С

для булочек может и не критично, но для муфиля лучше все же ТР с ПИД-регулированием

Share this post


Link to post
Share on other sites

@my504 Добрый день.
Я не являюсь автором ПО, я взял данный проект из сети с создал для него печатную плату и все.
Я пытаюсь связаться с автором прошивки для того, чтобы он сделал под Латиницу, у себя не могу найти дисплей с кириллицей, а данная прошивка под нее. 


Корпорация Mars

Share this post


Link to post
Share on other sites

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

Перевод отличный.
Спасибо.

SNC01256.jpg

SNC01257.jpg

SNC01258.jpg

SNC01259.jpg

SNC01260.jpg

SNC01261.jpg

SNC01262.jpg

SNC01263.jpg

SNC01264.jpg


Корпорация Mars

Share this post


Link to post
Share on other sites
В 26.10.2018 в 23:41, Yanshun сказал:

@IMXO...Перевод отличный.

Был-бы грамотным, совсем было-бы хорошо. Правильно будет хотя-бы так:

Thermocouple error - Ошибка термопары ( конкретное, устоявшееся название устройства )

New data parameters saved  ( present )  или New data parameters have been saved ( perfect )  - Новые параметры данных сохранены.

IMHO, если уж советовать что-то, так прежде убедившись в правильности совета. В данном случае имеем несуществующее слово "THERMOPARES" ( лично меня корежит от транслитерации ) и неправильное употребление глагола to be в пассивном залоге. New data parameters saved переводится, как новые параметры данных сохраняются ( в смысле, как обычное, регулярное действие, например "каждый день"). Мне-то все-равно, но вдруг Вы решите продавать это. Будет выглядеть смешно, как надпись Abibas на китайском спортивном костюме из 90-х. :D

P.S. Расшифровать, что означает "Gus", я так и не смог. Подозреваю, что us - это какая-то "уставка", а G - градус, но могу и ошибаться. :)

Edited by Phalanx

Share this post


Link to post
Share on other sites

если  грамотный, проведи полный реверсинженеринг прошивки , найди строки формирования адресов начала строк и откоректируй их и посчитай кол-во букафф "New data parameter"  дабы твои умничания влезли в экран на 16 символов, а мне оно на не нать.

Share this post


Link to post
Share on other sites
1 час назад, Phalanx сказал:

Правильно будет хотя-бы так.

Ну, не все выпускники Гарвардов и Оксфордов. К тому же есть ограничения: только аглицкий шрифт, и количество знаков. Да, кривовато переведено. Но вполне понятно.


Получи фашист гранату!

Share this post


Link to post
Share on other sites
20 часов назад, МихМих сказал:

Ну, не все выпускники Гарвардов и Оксфордов. К тому же есть ограничения: только аглицкий шрифт, и количество знаков. Да, кривовато переведено. Но вполне понятно.

:D Это не Оксфорд и не Гарвард. Английская грамматика - средняя школа 6-7 класс, сведения о термомарах - на уровне электрика 4-5 разряда, но для местных модераторов это называется "умничать", равно как и "тыкать" незнакомому собеседнику, а их мнение здесь, типа, котируется :D. Реверсить  поделку из первого поста мне лениво, подобное я не повторяю, такое мне проще самому сделать, если сильно нужно. И я не очень понял реплики про длину строк. Покажете в каком месте предложенный мной перевод не влезает в 16 символов? Вместо parameters точно так-же можно применить options, если не влезает, не искажая смысла и не нарушая английской грамматики:

THERMOCOUPLE
        ERROR

     NEW DATA 
OPTIONS SAVED

В английском языке имеется куча невзаимоисключающих синонимов, достаточно открыть хотя-бы https://translate.google.ru. Но мне-то собственно пох, можете написать и OSHIBKA TERMOPARI, главное, что все понятно. :D Как-бы сделал я при отсутствии индикатора с кириллицей и при необходимости выводить слова в русском начертании. Основная масса символов в английской и русской раскладках совпадают. В любом индикаторе из серии hd44780 имеется возможность прописать 8 пользовательских символов. Не хватает : Й, Ц, У, Г, Ш, Щ, Ф, Ы, П, Л, Д, Ж, Э, Я, Ч, Ь, Б, Ю. Итого 18 символов. Выхода два. 1. Выбрать 8 символов из этих 18, чтобы вывести все необходимые слова, словарь придется оптимизировать. 2. При выводе фразы, в динамике генерировать необходимые пользовательские символы, и загружать их в индикатор. Это займет больше программной памяти, но при оптимальном написании, код вырастет несильно, 1 подпрограмма и 3 массива. В данной конструкции код занимает всю память программ ( на чем и как написано не знаю), поэтому остается транслитерация, или перевод текста на английский язык. Или-же применить МК имеющий больше программной памяти, например PIC16F688 :)

Edited by Phalanx

Share this post


Link to post
Share on other sites
22 минуты назад, Phalanx сказал:

Английская грамматика - средняя школа 6-7 класс,

Похвально, что вы хорошо владеете английским. У меня, например, нет склонности к языкам. Хотя с китайцами, настраивающими оборудование, на устном английском общались и прекрасно друг друга понимали, даже акцент похож был :)  Но из вариантов THERMOCOUPLE и THERMOPARES мне гораздо понятней второй. 


Получи фашист гранату!

Share this post


Link to post
Share on other sites

Разница только в том, что один молча сделал и выложил, а другой критикует и рассуждает "как бы я лучше сделал, но мне оно нах не надо."


"Я не знаю какой там коэффициент, я просто паять умею. "

Share this post


Link to post
Share on other sites

@Phalanx , Вы зарегистрировались на форуме чтобы нас буржуйскому языку учить ? Не туда попали, если что.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Наша огромная страна и есть рынок сбыта. Даже людям в 200 ойро необходимо дома иметь бытовую технику от лампочки до индукционной плиты и телевизора. Немыслим без электроники весь наземный и подземный транспорт, машиностроение, пищевая, химическая, лёгкая  промышленность со множеством автоматики итд итп. Я замучаюсь все перечислять. Да пофигу, что было. Вопрос в том, что необходимо возрождать свое собственное производство во всех отраслях промышленности, а не покупать у китайцев .
    • Дорисуйте выпрямитель с конденсатором.
    • Операционник подключается к выходам темброблока, темброблок отключен и фактически вход TDA связан только с инверсным входом и землей через обвязку и конденсатором, вторая нога которого в воздухе. Сравниваю номиналы обвязки и даташитов на TDA2050 и UTC2030 - отличия в полтора - два раза, и вообще разводка какая-то странная.  Хочу выпаять одну из TDA  и собрать отдельно, заменить номиналы обвязки на рекомендуемые и проверить будет ли шум, если шума не будет то приходит идея сделать новую плату лутом и собрать по схеме из ДШ. До кучи можно будет трансформатор поменять на что-то вроде ТТП40 и вынести диодный модуль с конденсаторами ближе к трансу.    Нарисовал часть схемы после темброблока в KiCad, к сожалению номиналы SMD конденсаторов не видны (может они с обратной строны?). Некоторые номиналы сильно отличаются от того, что в даташите TDA2050 и TDA2030 (R19, R23, R34, C13, C15, C24), да и схема отличается (в даташите нет C39, C40, C20) может это приводить к шуму? 1597443486872_TDA.sch
    • Ну вот, пока на вас не наорёшь, совсем думать не хотите. Теперь понесу в ремонт. А ещё кто-то сказал что новую заказать, только негде, совсем нигде
    • Доброго времени суток всем! Подскажите пожалуйста, собрал инвертор, поварил, все не плохо! Решил подключить осциллятор для тиг сварки, при искровом разряде чегото контроллер перезапускается. Не знаю в чем может быть проблема. Стоит на защиту конденсатор и варистор по выходу, все как пологается, а такая вот неприятность. Помогите что добавить в схему?
    • Если лама горит значит есть КЗ. Лампу включают за место предохранителя, хотя тут и не уместно уже. Что касается вопроса @stereorail то у него неисправность в БП, вот после того как заменит все сгоревшие можно и через лампочку включать, через гвозди он уже пробовал, не прокатило.
    • Индуктивность обмоток трансформатора какая то странная.
×
×
  • Create New...