Yanshun

Термостат На Attiny2313 И Ds18B20

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

i10m    0

Спасибо! Греется, МК не просто, так! Поскольку, ток для портов МК - запредельный! 33E - более 100 мА в коротких пачках! Собственно, порты МК - ограничивают ток.

Так делать, нельзя, скажет любой электронщик и что важнее документация! Код перелопачу, времени жалко! ===

 

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


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

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
Yanshun    260

@i10m  Значит скоро порты у Вас вылетят, но Вам виднее. 100 мА на сегмент и тускло горят, не сгорел ли индикатор у Вас :mamba:.

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

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


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

Индикатор, нормальный, поскольку индикация - динамическая - тускло. (верно, современные индикаторы имеют больший КПД - ярче светят!)

Порты не сгорят, поскольку исходя из внутренней схемотехники МК, запас по прочности достаточный!

Код не только нужно трогать, учится на чужих граблях(разбирая код), просто интересно!

Качественней, возможно, времени лимит! :\

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


Ссылка на сообщение
Поделиться на других сайтах
bokorez    0
В 12.08.2015 в 01:08, Yanshun сказал:

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

Хочу представить Вам УНИВЕРСАЛЬНЫЙ Термостат на ATtiny2313 и DS18B20.

Автор данного термостата hardlock, более подробно можно прочитать про термостат тут (http://hardlock.org....ic.php?f=9&t=10).

Разные версии прошивок и подробное описание их тут (http://hardlock.org....c.php?f=9&t=370)

Что умеет данный термостат:

Измерение температуры от -55°С до +125°С (шаг 0,1°С)

Установка температуры от -55°С до +124°С (шаг 0,1°С !!!).

Гистерезис от 0,1°С до 25°С

Работать как на нагрев так и на охлаждение, переключение джампера и соответствующая прошивка.

Контроль ошибок и вывод их на дисплей, в случае выхода из строя датчика или его обрыв-НАГРУЗКА ОТКЛЮЧАЕТСЯ НА ВСЕХ ПОРТАХ.

Индикатор можно применять как с общим анодом, так и с общим катодом - просто разные прошивки, я использовал индикатор с общим катодом Е40561-L-0-8-W.

Управление:

Кнопками "+" и "-" устанавливают температуру включения нагрузки (на экране в первом сегменте отобразится символ подчёркивания "_").

При одновременном нажатии обеих кнопок устройство переходит в режим изменения гистерезиса (на экране в первом сегменте отобразится символ "d"). Длительное удержание одной из кнопок приводит к ускоренному перебору значений. При отсутствии нажатий на кнопки в течении 5 секунд прибор переходит в режим отображения измеренной температуры, при этом происходит запоминание изменённых параметров в энергонезависимую память.

Индикация:

В первом сегменте отображается точка, если Т < Т уст., т.е. нагрузка включена. Точка отображается во всех режимах, даже при изменении установленной температуры или гистерезиса (если сохраняется условие Т < Т уст.). В этом же сегменте будет отображаться знак минуса "-" при отрицательной температуре.

Пример 1 (нагрев):

Установим температуру = 25,5°С, гистерезис (dT) = 1,2°С.

Текущая температура 20 градусов. (PD2 = 1, PD3 = 0, горит "точка").

Такое состояние будет сохранятся пока температура не достигнет Т уст. + dТ = 26,7°С.

Когда температура достигнет 26,7°С состояние выводов поменяется (PD2 = 0, PD3 = 1, не горит "точка")

Такое состояние будет сохранятся пока температура не опустится до Т уст. = 25,5°С.

Когда температура опустится до 25,5°С состояние выводов поменяется (PD2 = 1, PD3 = 0, горит "точка")

И так далее....

Пример 2 (охлаждение):

Установим температуру = -5,2°С, гистерезис (dT) = 1,5°С.

Текущая температура 20 градусов. (PD2 = 0, PD3 = 1, не горит "точка").

Такое состояние будет сохранятся пока температура не упадёт до Т уст. = -5,2°С.

Когда температура упадёт до -5,2°С состояние выводов поменяется (PD2 = 1, PD3 = 0, горит "точка")

Такое состояние будет сохранятся пока температура не поднимется до Т уст. + dТ = 6,7°С.

Когда температура поднимется до 6,7°С состояние выводов поменяется (PD2 = 0, PD3 = 1, не горит "точка")

И так далее....

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

Устройство питается от переменного напряжение 12-15В.

Програмирование микроконтроллера, у меня будет прогромматором USBasp, поэтому 10-pin'овый разъем разведен на ПП. При програмировании микроконтроллера, устройство должно быть подключенно к сети питания.

Если у Вас нет прогромматора, но есть LTP-порт, можно прошить с помощью него, как, читаем тут (http://hardlock.org....ic.php?f=18&t=8)

Исходник один на все варианты - компилируется в нужную версию путём комментирования (раскомментирования) нужных дэфайнов: CodevisionAVR- программа в которой написан код.

#define Cathode //для индикатора с ОК

//#define Anode //для индикатора с ОА

#define heat //точка отображается если T < Tуст.

//#define cold //точка отображается если T > Tуст.

Печатная плата в Gerber, Lay6, и в DipTrace, каждый выберить то, что ему удобней.

Последняя картинка анимация печатной платы.

Печатная плата-одностороняя, минимальный зазор между дорожками 0,3мм, минимальная дорожка 0,3мм, минимальный поясок контакта 0,3мм.

post-173710-0-56150700-1439311650_thumb.jpg

post-173710-0-49313000-1439312961_thumb.jpg

post-173710-0-74847100-1439312961_thumb.jpg

post-173710-0-02098300-1439312962_thumb.jpg

post-173710-0-25148500-1439312962_thumb.jpg

post-173710-0-45137300-1439312962_thumb.jpg

post-173710-0-65660300-1439312962_thumb.jpg

post-173710-0-77493100-1439313312_thumb.jpg

post-173710-0-29925000-1439313314_thumb.jpg

Gerber ПП Термостат на ATtiny2313 и DS18B20.rar

post-173710-0-76120900-1439313955.gif

post-173710-0-26621500-1439315846_thumb.gif

Термостат на ATtiny2313 и DS18B20 Схема и ПП в DipTrace, прошивка с исходником.rar

Термостат на ATtiny2313 и DS18B20 Схема, прошивка с исходником ПП в Lay6.rar

Это в каком разделе математики можно получить подобный результат?

Установим температуру = -5,2°С, гистерезис (dT) = 1,5°С.

Текущая температура 20 градусов. (PD2 = 0, PD3 = 1, не горит "точка").

Такое состояние будет сохранятся пока температура не упадёт до Т уст. = -5,2°С.

Когда температура упадёт до -5,2°С состояние выводов поменяется (PD2 = 1, PD3 = 0, горит "точка")

Такое состояние будет сохранятся пока температура не поднимется до Т уст. + dТ = 6,7°С.

Когда температура поднимется до 6,7°С состояние выводов поменяется (PD2 = 0, PD3 = 1, не горит "точка")

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


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

@bokorez Доброе утро.

Полностью цитировать первое сообщение не нужно было.

Это НЕ ЛАБОРАТОРНЫЙ термостат и данные не много усредняются.  Цифровые датчики всегда буду усреднять значения, а вот до какой запятой, это уже зависит от возможностей датчика. Как показала практика, а это более 8 лет, что показания/погрешность удовлетворяет людей, которые его собирали. В инкубаторах сколько стоит и все замечательно.

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

Если Вам нужно точное устройство собирайте на термопаре.

Удачи.

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


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

@bokorez Добрый день.

Хотя возможно Вы имеете в виду, что я пропустил знак минус перед 6,7 градусов, в этом варианте Вы правы, опечатался, но отредактировать уже первое сообщение мне "не получиться" . 

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


Ссылка на сообщение
Поделиться на других сайтах
bokorez    0
3 минуты назад, Yanshun сказал:

@bokorez Добрый день.

Хотя возможно Вы имеете в виду, что я пропустил знак минус перед 6,7 градусов, в этом варианте Вы правы, опечатался, но отредактировать уже первое сообщение мне "не получиться" . 

Уважаемый, дело не втом, что минус забыл, а вы тупо скопи*****ли у hardlock'а. Термостат работать будет как положено, только вот писать тоже надо не абы что, а хотя бы прочитать, что написано. А авторсего проекта видимо умышленно сделал такой трюк, проверив знание элементарной математики у инженеров электроннщиков, которые с 2009 года тупо копируют текст и рдуются, не вдумываясь в суть написанного.  А -5,2 +d (1,5) = -3,7 к вашему сведению и погрешность не в термостате, а в голове,

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


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

@bokorez Добрый день.

Спасибо за наставление. буду знать.

Удачи.

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


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

Приношу свои извинения, если есть ошибки, я использую Google переводчик.


Можете ли вы написать программу, и, следовательно, будет иметь место памяти MCU, если вы добавляете часы реального времени и устанавливает время регистрации и во время остановки? Имея возможность вручную включать и выключать, выбирать светодиод для индикации температуры и времени. Как остаться текущие функции.

Can a program be written and there will be memory space on the MCU if a real-time clock is added and a switch-on time and shutdown time is set? And also an option to manually turn on and off and to select the LED to display the temperature or time. Curent functions remain.

 

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


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

@koko76bj Добрый день.

Данная схема не подходит под Ваши потребности, нужно создавать новую схему/проект.

Поищите в Google проект похожий.

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


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

Доброе утро.

Потихоньку собирал свою статистику по продолжительности работы датчиков температуры DS18B20 

Все датчики работали в разных условиях и при разных температурах. Одни датчики работали при температурах от +40 до +80 градусов в масле, другие от +10 до +30 в нержавеющих гильзах. Все датчики работали 24/7. Датчики закупались в разное время и у разных поставщиков. Термостаты продолжают исправно работать.

И получил результаты, Я, по периоду их "жизни",  около 18 месяцев, в среднем. Данные датчики стоят у меня на 10 термостатах и на всех они уже поменяны. Поэтому было решено закупить 100 штук, раз они так часто "сыпятся". Учтите это если собираетесь использовать данные датчики в своих устройствах.

Всем удачи.

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


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

Добрый вечер.

На днях закончил сборку еще одного термостата, все заработало с первого раза, как всегда.
Корпусом послужил оцинкованный лист, вырезал нужного мне размера и согнул в прямоугольник размерами 140*80*50 (Д*Ш*В). Швы пропаял, очень хорошо паяется, канифоли было достаточно. Полностью прокрасил снаружи и внутри, для защиты от влаги. По периметру оргстекла проложил Фум ленту, для плотного прилегания стекла. Стекло прикрепил болтиками М3 к медному уголку, он припаян к корпусу, а изготовлен из медной шины 2мм.

Внимание: при опрессовки,  когда герметизируются датчик температуры, предположим термоусадкой, ОБЯЗАТЕЛЬНО на ножки датчика нанесите термопасту, чтобы избежать образования коррозии. При всем Вашем желании Вы никак не "выгоните" воздух при обжимки и остаток воздуха будет конденсироваться с последующим образования коррозии ног датчика. Сам на это попался.

Всем Удачи. :beach:  

SNC00499.jpg

SNC00501.jpg

SNC00502.jpg

SNC00503.jpg

SNC00504.jpg

SNC00505.jpg

SNC00506.jpg

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


Ссылка на сообщение
Поделиться на других сайтах
dm37    54
В 11.08.2017 в 11:15, Yanshun сказал:

раз они так часто "сыпятся"

Что вы подразумеваете под словом "сыпятся", как они себя ведут, перестают отвечать? У нас датчики (DS1820, DS18S20, DS18B20) без гильз (покрытые лаком) и в гильзах работают более 10 лет в режиме 24/7. Может всё же датчики плохо "упакованы" в гильзы.

Наши условия: диапазон температур +5 до +50

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

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


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

@dm37 Добрый вечер.

Это МОЯ статистика, я об этом в сообщение написал. У Вас вон как оказалось, мне таких результатов не добиться, к сожалению.
Попробую   Ваш вариант, покрыть лаком и узнаю результат. Благодарю за совет. 

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


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

Прошивка  Термостат 0.1С v4.0.2 не компилируется.

Внес объявление недостающих переменных и скомпилировалась.

  • Лайк 1

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


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

@ser_ega Добрый вечер.

Благодарю, хотя автор мне компелировал ее без проблем и сейчас она у меня работает уже более 6 месяцев.

Буду иметь ввиду. 

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


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

Доброе утро.
Надо было мне проверить пару десятков датчиков температуры, но тыкать их каждый раз в термостат, сразу отказался.
"Побегав" по сети наткнулся на замечательный сайт, где очень подробно описан данный процесс, как с помощью ПК их проверять. У кого есть COM порт смогут на прямую это сделать, а у кого его нет с помощью преобразователя USB - RS232 смогут это сделать, по сути это одно и тоже. Автора сайта возможно многие знают, т.к. он разрабатывает качественные проекты и довольно сложные.
http://www.leoniv.diod.club/articles/ds18x20/ds18x20.html

Так-же есть видео, как все это работает в живую, видео не много длинное.

Удачных проектов.

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


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

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

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

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

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

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

Войти

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

Войти сейчас