Перейти к содержанию

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


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

Корпорация Mars

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

  • 2 месяца спустя...

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

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

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

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

Так что все желающие могут собирать его.

post-173710-0-52481100-1444844202_thumb.jpg

post-173710-0-37040700-1444844204_thumb.jpg

post-173710-0-67849100-1444844205_thumb.jpg

post-173710-0-93230300-1444844206_thumb.jpg

post-173710-0-20790800-1444844208_thumb.jpg

post-173710-0-49236500-1444844209_thumb.jpg

post-173710-0-81384200-1444844210_thumb.jpg

post-173710-0-10326300-1444844212_thumb.jpg

post-173710-0-61439200-1444844236_thumb.jpg

post-173710-0-39070700-1444844238_thumb.jpg

post-173710-0-17009500-1444844416_thumb.jpg

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

Корпорация Mars

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

  • 3 недели спустя...

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Доброе утро.

Хочу выразить благодарность пользователю propell_ant за создание новых прошивок и исправление ошибок

Представляю Вам две версии прошивок (ОК. ОА), только hex файлы, исправлена ошибка при обрыве 3-ноги датчика, когда показания "бегали по кругу" и не отключалась нагрузка, теперь работает все как положено, нагрузка отключается.

tl_v4.0.- При обнаружение ошибке, показания мигают, точка в первом сегменте при включении нагрузке не горит теперь. Шаг регулировки 0,1 градус.

tl_v4.0.8-При обнаружение ошибке, показания мигают, точка в первом сегменте при включении нагрузке не горит теперь. Шаг регулировки 0,5 градус, при выставлении температуры, Дельта осталась 0,1 градус.

Удачи.

tl_v4.0.7.rar

tl_v4.0.8.rar

post-173710-0-60569600-1446177074_thumb.jpg

post-173710-0-20550600-1446177076_thumb.jpg

post-173710-0-93875100-1446177077_thumb.jpg

post-173710-0-32367800-1446177079_thumb.jpg

Корпорация Mars

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

  • 1 месяц спустя...

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Доброе утро.

Вышла новая "версия" прошивки tl_v4.0.9 с шагом регулировки температуры 1 градус, дельта осталась с шагом 0,1 градус.

Крайне рекомендую, кто будет использовать прошивки tl_v4.0.8 и tl_v4.0.9 использовать СУПЕРВИЗОР.

Прошивка залилась замечательно и работает сразу. Прошивка под ОК, ОА. Нагрев и Охлаждение.

Контроль ошибок остался неизменным, показания Ошибки мигают, точка в первом сегменте, во время работы нагрузки, не горит.

Добрый день.

ВАЖНО: Прошивать микроконтроллер нужно до установки СУПЕРВИЗОРА, иначе потом невозможно прошить, помните об этом.

Удачи.

post-173710-0-97555000-1449385637_thumb.jpg

post-173710-0-57009300-1449385639_thumb.jpg

post-173710-0-79886500-1449385640_thumb.jpg

tl_v4.0.9.rar

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

Корпорация Mars

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

  • 5 недель спустя...

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

Наконец закончил установку термостата в котел.

Все прошло на Ура.

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

Все удачи.

post-173710-0-28512800-1451914736_thumb.jpg

post-173710-0-77993000-1451914737_thumb.jpg

post-173710-0-00066100-1451914739_thumb.jpg

post-173710-0-04532600-1451914740_thumb.jpg

post-173710-0-87266200-1451914740_thumb.jpg

post-173710-0-99818300-1451914741_thumb.jpg

post-173710-0-03702800-1451914743_thumb.jpg

Корпорация Mars

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

  • 2 недели спустя...

si4karuk Доброе утро.

Благодарю за совет, но я решил проблему чуток по другому, сейчас печатные платы едут с производства ко мне, у меня есть схема Софт-Старта для за усилителя, на ней стоит маленькое реле оно и будет коммутировать запуск розжига, а насос будет подключен на прямую к сети 220В. При этом все защиты сохраняют свою работоспособность.

Схема Софт-Старта питается от 220В, безтрансформаторная, схема проверена временем и надежна, уже больше года работает в моем Ланзаре.

Корпорация Mars

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

  • 2 недели спустя...

Добрый день.

На днях пришли печатные платы для контроля розжига котла.

Сегодня собрал, все работает замечательно. На днях установлю в котел.

Так что, если у кого-то будет подобная проблема будет маленькое ее решение.

Удачи.

post-173710-0-51989200-1454052485_thumb.jpg

post-173710-0-12938200-1454052487_thumb.jpg

post-173710-0-12738700-1454052488_thumb.jpg

post-173710-0-60863300-1454052506_thumb.jpg

Розжиг.lay6

post-173710-0-89344400-1454052758.png

Корпорация Mars

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

  • 1 месяц спустя...

koskakol Доброе утро.

Молодчага, а фотками поделишься готовыми?

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

Почему не сделали на нижнем слое, а использовали верхний?

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

Корпорация Mars

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

koskakol Доброе утро.

Молодчага, а фотками поделишься готовыми?

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

Почему не сделали на нижнем слое, а использовали верхний?

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

Изменено пользователем koskakol
Ссылка на комментарий
Поделиться на другие сайты

koskakol Это нужно было обязательно указать на плате или в описании, а то попадутся люди в эту "ловушку".

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

Корпорация Mars

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

Здравствуйте!

Объясните тупому, как запрограммировать МК? Программатор USBasp, программа Sinaprog, прошивка tl_v4.0.3_oc

HEX заливаю во FLASH, EEPROM программировать нужно?

FUSE устанавливаю HI=DF, LO=64. После заливки HEXа, на индикаторах(ОК) показывают только сегменты g и точка в 3-ем разряде.

На нажатие кнопок не реагирует, датчик температуры исправен(проверялся на другом устройстве).

Изменено пользователем mareenman
Ссылка на комментарий
Поделиться на другие сайты

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

Я прошивал Avrdude prog 3.3 Sinaprog я не пользовался.

Заливаем только Hex файл в нем уже есть EEprom она автоматически прошьет.

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

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

Собирали по своей печатке?

Корпорация Mars

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

Пришлось настраивать аттестованный термошкаф с точностью регулировки задатчика температуры 0.1 Градуса. Датчик температуры был длиной более метра и диаметром около 10 мм. Латунная трубка 10 мм. диаметра стояла вертикально и внутри её был стержень из какого-то металла, который непосредственно прижимался к кнопке микропереключателя МП-1.

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

P.S. А как насчёт надёжности у описанного выше терморегулятора?

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

mareenman Доброе утро.

Чудно, рад что разобрались, но с микроконтроллером странно вышло, ладно буду знать.

Фотками не поделишься и печаткой?

_VN_ У меня в газовом котле стоит данный термостат уже третий месяц, проблем нет пока, тут главное питание чистое и не превышать рабочие температуры датчика, думаю прослужит долго. У меня термостат на Pic работает более 8 месяцев круглосуточно и все в ажуре.

Данные термостаты не для серъезных проектов, точность моих датчиков 0,1 градус, проверял лабораторным термометром.

Решайте сами, данные термостаты для домашнего использования, для промышленности врят-ли подойдет, хотя можете прочитать про этот проект термостата http://catcatcat.d-lan.dp.ua/universalnyiy-termoregulyator-ch-c3000/ наворотов выше крыши, инструкцию в первую очередь читать.

Удачи.

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

Корпорация Mars

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

войтов Добрый день.

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

Кнопки управления будут выносными.

Фотками поделитесь когда термостаты установите в узел управления?

Корпорация Mars

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

  • 3 недели спустя...

А какова себестоимость данного девайса? Просто у китайцев такой же по функциональности прибор на STM8 я покупаю с доставкой в Украину за 1,84$ если покупать на рынке контроллер и DS то уже не вписываешся. Подозреваю что кроме полученного бессценного опыта выгоды никакой.

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

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Все предложенные к рассмотрению источники питания работают примерно по одному принципу: сетевое напряжение выпрямляется, фильтруется (получаем чуть больше 300 вольт постоянного), затем преобразуется снова в переменное, но уже на частотах в несколько десятков килогерц, понижается на трансформаторе и снова выпрямляется. За счёт высокой частоты преобразования используется трансформатор на ферритовом, а не на стальном, сердечнике, гораздо меньших габаритов и стоимости. Минусы: значительное усложнение схемы блока и вероятность возникновения различных помех от него. Модули управления (кроме первого) также являются импульными преобразователями, с теми же достоинствами и недостатками. Если нужно по быстрому собрать некое подобие ЛБП, то уж лучше брать модуль вроде этого. Ну и блок питания к нему соответствующий. Но не очень понятно, какой практический опыт можно получить от соединения готовых модулей парой проводов.  
    • У меня больше всего вопросов вызвала необычная схема обеспечения отрицательного питания. Автор этой обстоятельной заметки пишет: For this supply to work correctly, the transformer must have a secondary voltage of at least 18V RMS.  Почему? Что будет не так с отрицательным питанием, если напряжение на трансформаторе будет меньше 18В?   https://tinyurl.com/23mlwxtt - я в простейшей эмуляции ставлю 12В пикового напряжения для трансформатора и на стабилитроне все как положено: -5.6В.
    • Согласен, очень криво объяснил. Это работа трёх вольтовой линии, просто на диод шотки сдвоенный, на один анод приходит сигнал напрямую с трансформатора, а на второй через дроссель. Вольт/деление 5 вольт в клетке, тайминг по моему 10 МС. Третья фотография это сигнал на катодах уровень земли ровно по центру экрана. Но все линии по итогу в порядке 3.3 в, 5, в, 12 в и -12 в. Нагрузить все линии не могу сразу ,так как тут же выгорают транзисторы (имеется нагрузка 250 ватт по 10 ампер на каждую линию за исключением-12в), поэтому нагружаю 3.3 вольтовую линию на 10 ампер,  подключаю переменный резистор 50 ватт на 15 ом на 5 вольтовую линию и постепенно довожу до той той картины с перекосом (это гдето  50 ватт общее). По поводу микросхемы, вверху имеется скрин где между импульсами проскакивает мини импульс, если так можно сказать, он проскакивает и на одной  и на второй ноге (7,8). Микросхема не tl 494, а lw4933/abx942.1/c9421646. Далее они приходят на базы транзисторов 945g  коллекторы этих транзисторов соединены с  выводами трансформатора. Просто схема типовая, легче мне кажется просто привести фото самого блока, для тех кто разбирается будет гораздо информативне.  Диод шотки по 12 вольтовой линии был подгоревший, заменил на донора. Приводить скрины не буду что бы не захламлять тему. В итоге, пока все так же, при достижении определенной нагрузки суммарно где-то 50 ватт, появляется этот "выброс и перекос". По этому имеются мысли на два варианта, это микросхема , этот мини импульс между периодами, на низкой нагрузке особо не влияет, но при достижении определенной приводит с самовозбуждению входной цепи и непроизвольному открытию транзистора нижнего плеча. Либо дело в "горячей части", плавающий дефект в обвязке силовых ключей.  Спасибо за ответ.
    • @Gomerchik а вы контролировали как меняется уровень сигнала на А1 ардуины?
    • Спасибо за совет. Автором данного проекта я не являюсь, мне нужно было воссоздать уличный датчик для метеостанции взамен пропавшего(( Из разного найденного в интернете этот проект работает с моей станцией Орегон (спасибо автору). В понедельник попробую последовать Вашему совету. Но все равно куча непоняток  как блин это работает)) Если дело в неправильной отправки команды, то как на это влияет подключение датчика температуры? Если совсем не подключать таймер, то передача идет один раз (как и прописано в программе), станция принимает и отображает, но минут через сколько-то естественно станция уже ни чего не показывает, но с таймером питание полностью не пропадает с ардуинки, но передача сигнала каким-то образом работает по таймеру.  В моем понимании данная команда подается один раз потому, что таймер должен отключать питание МК после передачи сигнала и каждые 43 сек снова подавать питание (так того требует станция).  Ардуино передает показания температуры отключается полностью и 43 секунды мк не работает.  Сейчас у меня питание пока сделано на подпитке от солнечной батареи, но пару пасмурных дней и аккумулятор съедается до отключения(
    • thickman Так и сделаю. Вытащу из бу БП.  Буду знать, как отличить. Благодарю. Заменил транзисторы на IRFB20N50K. Картина стала, совсем другой.  Похоже трудность не в драйвере, на момент подвозбуда, переходные процессы, в нем, завершены. Увеличил затворные резисторы до 50ом, стало немного лучше.  Не понятно, почему верхний ключ греется несколько сильнее. Возможно, стоит посмотреть ток в коллекторе.  Снабберные емкости временно удалил, изменений не произошло.  Замена ТГР на другой, на кольце MSTN-16A-TH, так же, результата не принесла.   irfb20n50k.pdf
×
×
  • Создать...