Jump to content
Yanshun

Простой Термостат На Pic16F628A И Датчике Ds18B20

Recommended Posts

Доброе утро форумчане.

Хочу представить Вам Простой универсальный термостат на микроконтроллере PIC16F628A и датчике DS18B20, более подробно можно прочитать тут (http://avtoelectro.r...?show=termostat) и посмотреть видео работы данного устройства. Там доже есть варианты ПП, но будь-те внимательны с ними - сверяйте со схемой.

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

Управление осуществляется 2-мя кнопками. при нажатии на любую - дисплей индицирует заданную температуру (показания мигают). Далее кнопками +1 или -1 изменяют в ту или иную сторону порог темростата. Если кнопки не нажимать, то через несколько секунд термометр выйдет из режима установок, внесенные изменения будут сохранены в энергонезависимой памяти EEPROM, мигание прекратиться и дисплей будет отображать текущую температуру.

В термостате применен 3-х разрядный светодиодный индикатор с общим катодом. Индикация температуры осуществляется так: температура ниже -9 градусов, отображается знак минус и 2 цифры. От -9 до +99 добавляется символ градуса в 3-м знакоместе, при плюсовой температуре знак + естественно не отображается. Температура выше 100 градусов также отображается без символа градуса. В качестве датчика температуры использован ходовой, можно сказать классический датчик - DS18B20. Хоть термостат и может работать на температурах до 125 градусов, длительная эксплуатация его в таких режимах не рекомендуется, датчик долго не проживет. Оптимальная макс.температура 80...90 градусов.

Добавил свой вариант печатной платы в DipTrace, Gerber и "народный" формат Lay6, каждый выбирит то, что ему лучше.

Устройство питается от переменного однополярного питания 12-15В, если у Вас больше не беда, увеличиваем напряжение конденсатора С1 до 35В, но не выше и ставим радиатор на стабилизаторы питания U1, U2.

Я использовал индикатор с общим катодом CPD-0523UR1/B, если у Вас будет другой, размеры физические, придется редактировать ПП или подключить с помощью проводков или преходников, тут уж сами сооброзите, что будет лучше.

У автора просил исходник, но он им не поделился.

Последняя картинка - анимация печатной платы, лучше открыть в отдельном окне для просмотра.

Кнопки исользуются без фиксации.

post-173710-0-00514600-1432879936_thumb.jpg

post-173710-0-36515600-1432880135_thumb.jpg

post-173710-0-65345000-1432880135_thumb.jpg

post-173710-0-88929700-1432880135_thumb.jpg

post-173710-0-84256200-1432880179_thumb.jpg

Gerber файлы печатной платы.rar

Схема, печатная плата - для DipTrace, прошивка.rar

Схема, ПП Lay6, прошивка и DataSheet's.rar

post-173710-0-97080700-1432880788_thumb.jpg

post-173710-0-15538700-1432882067_thumb.gif


Корпорация Mars

Share this post


Link to post
Share on other sites

В термостате гистерезис должен быть только в минус и иметь возможность изменения. И ЛЕДы уже не в моде. Лучше ЛЦД Нокия.

Share this post


Link to post
Share on other sites
Простой универсальный термостат на микроконтроллере PIC16F628A и датчике DS18B20

А что в этом термостате "универсального" ? :)

Yanshun, Вы - автор ?

Share this post


Link to post
Share on other sites

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

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

Подробнее

слишком малофункциональный, в качестве термометра уже более 2ух лет в неотапливаемом помещении, сбоев не было. Авторы обещали более продвинутый вариант, прошло больше года, тишина

Share this post


Link to post
Share on other sites

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

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

Подробнее

Датчик обрывается, или приходит в негодность - температура "-1" и включается нагрузка !

post-48853-0-87752300-1432892092_thumb.png

И всё живое и неживое поджаривается :crazy:

termostat.rar

Share this post


Link to post
Share on other sites

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

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

Подробнее

Одно только непонятно - зачем Вы публикуете статьи на форуме? Специально для этого есть основной сайт cxem.net с удобным каталогом статей. А на форуме тема очень быстро уползет вниз, где и канет в Лету.

Share this post


Link to post
Share on other sites

Я не являюсь автором данного устройства, тут всего половина моего участия в данном проэкте.

Мало функции, экран не "модный", мне данной функции с головой хватает.

Данное устройство очень простое и собрать его сможет каждый, а куча новаротов и мега экраны - это уже не каждый сможет собрать и достать комплектацию.

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

С обрывом и КЗ, негодность датчика, решим этот вопрос.

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

Edited by Yanshun

Корпорация Mars

Share this post


Link to post
Share on other sites
С обрывом и КЗ, негодность датчика, решим этот вопрос.
Обязательно решите. Это очень неприятный баг, который сможет вылезти в самый неподходящий момент.

Причём нужно не только проверять его (датчика) наличие на линии, но и проверка контрольной суммы, с последующим переспросом при её несовпадении. Ибо линии бывают длинными, и информация может прийти неверная.

Кстати. На сайте написано, что в архиве 4 прошивки, а там их всего 3. Забыли одну положить :)

Edited by Alex

Share this post


Link to post
Share on other sites

И ЛЕДы уже не в моде. Лучше ЛЦД Нокия.

метров с 4 невооруженным глазом прочитаешь показания с "ЛЦД Нокия"?

Share this post


Link to post
Share on other sites

Любой прочитает цифру 1х2 см. Только зачем до кнопок ведь не дотянешся.

А сколько деталей можно выкинуть. (это к простоте схемы). Потребление упадёт в разы вместе с себестоимостью. И т.д.

Edited by otest

Share this post


Link to post
Share on other sites
С обрывом и КЗ, негодность датчика, решим этот вопрос.
Обязательно решите. Это очень неприятный баг, который сможет вылезти в самый неподходящий момент...

Да это даже, IMHO и не баг а полный игнор 1-wire протокола с presence-импульсом и CRC-байтом. Откуда там -1 появляется, интересно, поди все единицы считаются за счёт pullup-резистора. И авторы подобных статей очень редко выкладывают исходные коды, какие-то секретные know-how, видимо. :)

Share this post


Link to post
Share on other sites

Я не являюсь автором данного устройства, тут всего половина моего участия в данном проэкте.

"Мопед не мой, я просто разместил объявление" - известная интренет-фишка былых времён

Каждый, кто начинает осваивать микроконтроллеры, делает термостат, часы, таймер и ёлочную гирлянду :)

И ЛЕДы уже не в моде. Лучше ЛЦД Нокия.

Кто сказал, что не в моде? Ха, на да светодных сейчас столько всего делается, что прям...

Оно и правда - какой ЖК может конкурировать по яркости на дневном свете, по морозоустойчивости, размерам, по простоте реализации.

...

А схемка че-то не очень.. Например, L7805 регулятор можно напрямую с 15 В гасить до 5 В, у него макс.входное 35 В, а с 15 В - как заздрасти погасит

Edited by ProstoNaprosto

Share this post


Link to post
Share on other sites

Доброе утро.

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

ПП (PCad), прошивки (Hex OK, OA), исходники (Асамблер) http://catcatcat.d-l...yator-ch-c3000/

Тут прошивка-исходник, ПП в Lay, но двухстороняя, дома изготовить легко и Dip компоненты http://20697314.ucoz...000_v15/1-1-0-3

http://20697314.ucoz...s18b20/1-1-0-17


Корпорация Mars

Share this post


Link to post
Share on other sites

Внимание.

Сегодня прикупил индикаторы E30561-L-O-8-W (0,56 дюйма) и он оказался на 1мм выше, поэтому не очень корректно садится в пасадочное место. Учтите это если будете брать такой размер дисплея.

Так-же вылез маленкий "косяк" с макросом, а именно возле реле стоит трехпиновый разъем и при посадки на место реле упирается в него, нужно разъем подвинуть на 1 мм к краю платы.

Платы свои я уже исправил.

Сегодня пришли печатки буду потихонку собирать.

Удачи.

post-173710-0-38582200-1436326276_thumb.jpg

post-173710-0-41884500-1436326277_thumb.jpg

Edited by Yanshun

Корпорация Mars

Share this post


Link to post
Share on other sites

Добрый день форумчане.

Сегодня собрал термостат, работает замечательно, нарикании нет. Запустился с первого раза.

Все желающие могут без проблем его собирать.

post-173710-0-98332000-1436616272_thumb.jpg

post-173710-0-99274700-1436616276_thumb.jpg

post-173710-0-96835200-1436616280_thumb.jpg

post-173710-0-49136700-1436616284_thumb.jpg

post-173710-0-98018100-1436616287_thumb.jpg

post-173710-0-35928600-1436616291_thumb.jpg

post-173710-0-34407500-1436616295_thumb.jpg

post-173710-0-39570700-1436618773_thumb.jpg

post-173710-0-84686800-1436618776_thumb.jpg

post-173710-0-35992500-1436618780_thumb.jpg

Edited by Yanshun

Корпорация Mars

Share this post


Link to post
Share on other sites

Собрал еще 3 штуки, все запустились сразу, после подаче питания.

Индикатор использовал 0,56, пришлось ноги по 0,5мм с двух сторон во внутрь двигать, т.к. 0,52 закончились.

post-173710-0-57247400-1438406980_thumb.jpg

post-173710-0-66482200-1438406982_thumb.jpg

post-173710-0-95218400-1438406984_thumb.jpg

post-173710-0-20879500-1438406987_thumb.jpg

post-173710-0-48476600-1438406989_thumb.jpg

post-173710-0-77194300-1438406991_thumb.jpg

post-173710-0-89104300-1438406993_thumb.jpg

post-173710-0-00867000-1438406996_thumb.jpg

post-173710-0-24929400-1438406998_thumb.jpg

post-173710-0-52687900-1438407000_thumb.jpg


Корпорация Mars

Share this post


Link to post
Share on other sites

Немного почистил тему, вычистил весь срач.

SNC00481.jpg

Это обрыв датчика ? Так и не исправили ? :)

Share this post


Link to post
Share on other sites

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

Автор этого самого термостата ( Игорь ) дал Вам добро всё это выкладывать? Взяли бы ссылку сюда воткнули бы , если уж на то пошло.....

Не хорошо как то получается.

Share this post


Link to post
Share on other sites

Немного почистил тему, вычистил весь срач.

Это обрыв датчика ? Так и не исправили ? :)

Все верно, ошибка обрыва датчика.

Спасибо за чистку. Я общался с автором он не захотел исправлять это, лень ему т.к. проэкт уже старый.

Поэтому прошивка остается так как есть, к сожалению.


Корпорация Mars

Share this post


Link to post
Share on other sites

Когда делал подобное, использовал корпус SOIC, соответственно контроллер располагался с другой стороны; использовал индикатор с 2 знакоместами , а не 3 (до 99С), для минуса использовал прямоугольный красный светодиод . Все это уменьшает габариты конструкции\ПП. Вместо 2-3 кнопок уже давно использую энкодер. Индикатор srwa (сверхяркий), чтоб с другого конца комнаты видно было температуру.

Edited by fuckir

Share this post


Link to post
Share on other sites

А зачем в МК применен кварцевый генератор 4МГц?

Какой в нем смысл?

В этом МК есть встроенный на те же 4МГц. Протокол 1-Wire не требует кварцевой стабильности диаграммы обмена.

Share this post


Link to post
Share on other sites

Датчик ДС ведет обмен данными по определенному протоколу. Если РЦ генератор - то он нестабильный. Нагрей или охлади корпус ПИКа, частота резко уйдет, весь протокол обмена пойдет коту под хвост. А кварц - надежнее.

Сообщение 54/55 http://electroavto.bestff.ru/viewtopic.php?id=116&p=2


Корпорация Mars

Share this post


Link to post
Share on other sites

И тот чувак делает для какого-то завода проекты ? Жалко завод, он в опасности :vava:

Что касается внутреннего генератора. Он не настолько нестабилен, чтобы не входить в рамки 1-wire протокола. Автор, видимо, далёк от этого.

Share this post


Link to post
Share on other sites

Доброе утро.

Он автор и сам решает, что лучше, думаю от кварца, который стоит копейки, микроконтроллеру "плохо" не будет.

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

Вчера закончил разводит плату для еще одного термостата, но для AVR, с большими возможностями и защитами, выводятся на дисплей. Исходный код главное есть.


Корпорация Mars

Share this post


Link to post
Share on other sites
Опасность- это зависит в каком регионе он расположен, заводы большие, может цех закрыть, а вот целый завод думаю врят-ли.
Думаю, Вы поняли о чём я.

Человек, который так относится к таким вещам, достоен поделок, далёких от промышленных. Особенно, связанных с безопасностью.

Очень грустно, что ему что-то доверяют.

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...