Yanshun

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

50 сообщений в этой теме

Yanshun    403

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

Хочу представить Вам Простой универсальный термостат на микроконтроллере 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

  • Одобряю 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
otest    28

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    556
Простой универсальный термостат на микроконтроллере PIC16F628A и датчике DS18B20

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

Yanshun, Вы - автор ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hakhak    28

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

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    556

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

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

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

termostat.rar

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
andryvlad    147

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Yanshun    403

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

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

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

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

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

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

Изменено пользователем Yanshun
  • Одобряю 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    556
С обрывом и КЗ, негодность датчика, решим этот вопрос.
Обязательно решите. Это очень неприятный баг, который сможет вылезти в самый неподходящий момент.

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

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

Изменено пользователем Alex
  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hakhak    28

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

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

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
otest    28

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

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

Изменено пользователем otest

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
shindbad    2
С обрывом и КЗ, негодность датчика, решим этот вопрос.
Обязательно решите. Это очень неприятный баг, который сможет вылезти в самый неподходящий момент...

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

...

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

Изменено пользователем ProstoNaprosto
  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Yanshun    403

Доброе утро.

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

ПП (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

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Yanshun    403

Внимание.

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

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

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

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

Удачи.

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

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

Изменено пользователем Yanshun
  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Yanshun    403

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

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

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

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

Изменено пользователем Yanshun

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Yanshun    403

Собрал еще 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    556

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

SNC00481.jpg

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

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Broka    3

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

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

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

  • Не одобряю 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Yanshun    403

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fuckir    6

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

Изменено пользователем fuckir

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    355

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

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

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

  • Одобряю 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Yanshun    403

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    556

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

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

  • Одобряю 4

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Yanshun    403

Доброе утро.

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

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

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

Поделиться сообщением


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

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

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

  • Одобряю 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас