Реклама ⓘ
Главная » Автоматика в быту
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

Универсальный программируемый термометр-термостат

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

Основной алгоритм меню и работы такой:
Имеем мы кнопки -/+ первого выхода, -/+ второго выхода, MENU , AUTO/HWM. Нажимая на кнопку MENU мы по часовой стрелке "листаем" меню.
Главное меню, в нем происходит измерение температуры и кнопками -/+ можно настраивать температуру (соответствующего выхода).
При удержании кнопок - и + мы переходим в режим настройки дельты.
Если не нажимать на кнопки около 10секунд, мы автоматически выходим с режима настройки дельты в режим настройки температуры.
При кратковременном нажатии на кнопку мы добавляем/убавляем параметр на еденичку. При удержании - быстро (перебираем) добавляем/убавляем параметр.
Благодаря именно такому алгоритму устройством очень удобно пользоваться.

Принципиальная схема универсального термостата

И так нажали кнопку MENU , переходим в первое меню "конфигурация выходов"

Сразу договоримся, что датчики температуры у нас Т1,Т2, а выходы у нас Q1,Q2 соответственно.
Первый режим:
T1=Q1
T2=Q2

Этот параметр выбирается по умолчанию, как только прошили контроллер. В этом режиме выходы работают на свой отдельный датчик температуры.
Два независимых термостата.
T1=Q2
T2=Q1

При такой конфигурации второй выход работает от первого датчика, а первый от второго.
T1=OFF
T2=Q1=Q2

В этом режиме оба выхода работают от второго датчика температуры
Идеально подходит к таким устройствам как: "инкубатор двух уровневого подогрева" , охлаждение и обогрев по двум точкам "климат-контроль", промышленные усадочные машины и т.д.
T1=Q1
T2=OFF

Работает один термостат
T1=Q1=Q2
T2=OFF

В этом режиме оба выхода работают от первого датчика температуры
Идеально подходит к таким устройствам как: "инкубатор двух уровневого подогрева" , охлаждение и обогрев по двум точкам "климат-контроль", промышленные усадочные машины и т.д.
T1=OFF
T2=OFF

Используется без функции термостата только измерение температуры.

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

Если же выставить например 25град.

То когда в котле дрова догорят и температура трубы упадет ниже этого предела, то привод закроет шибер.

Диапазон установки температуры закрытия шибера 20.....69град.

Следующее меню у нас ручной режим управления шибером.
Нажимая кнопку AUTO/HWM мы открываем либо закрываем шибер.

 В него можно попасть перебирая меню кнопкой MENU а так же быстро можно попасть нажав кнопку AUTO/HWM
Если не нажимать никаких кнопок примерно 30секунд, мы автоматически возвращаемся в главное меню.

Если мы находимся в первом или втором меню и если нажать кнопку AUTO/HWM мы выходим в главное меню, то есть кнопка эта работает как RETURN.

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

Устройство еще в своем составе имеет алгоритм определения аварии. Авария генерируется на отдельном выводе микроконтроллера в случае, если обрыв или неисправность датчика или если температура выше 125град.
При активации аварии, все управляющие выходы отключаются, а на отдельном выводе (на выводе аварии) генерируется сигнал высокого уровня. А на дисплее вместо температуры отображается error.

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

В будущем планирую добавить обратную связь от привода для вывода сообщения на дисплей при аварии привода.

Проект буду поддерживать и усовершенствовать постоянно.

 Выкладываю первую демо версию прошивки контроллера (в демо режиме все функции доступны в полном объеме, только при включении будет отображаться данные разработчика, то есть мои данные )
Прошу меня не ругать за это.

Фьюзы надо запрограммировать на частоту кварца 8мгц
Для этого ЧИТАЕТЕ фьюзы с МК и ставите биты отвечающие за частоту. это у нас CKSEL3..0

Новая версия прошивки V2.0 (от 24.07.2013):
- введена поддержка ATmega88 (отдельная прошивка)
- исправлены программные ошибки
- ускорен опрос термодатчиков вместо ~10сек. - 2сек. (только в ATmega8)
- оптимизирован код в целом.

Описание и вид отображения на дисплее разных сообщений

Ниже вы можете скачать проект в Proteus, файлы печатной платы в LAY и прошивку

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
U1 МК AVR 8-бит
ATmega8
1 ATmega88Поиск в магазине ОтронВ блокнот
U2 Оптопара
MOC3021M
1 Поиск в магазине ОтронВ блокнот
U3, U4 Датчик температуры
DS18B20
2 Поиск в магазине ОтронВ блокнот
Q1 MOSFET-транзистор
IRF540
1 Поиск в магазине ОтронВ блокнот
Q2 Биполярный транзистор
2N5551
1 Поиск в магазине ОтронВ блокнот
LCD1 LCD-дисплейLM0161 Standard HD44780 LCDs 2x16Поиск в магазине ОтронВ блокнот
D1-D4 Светодиод4 Поиск в магазине ОтронВ блокнот
R1 Резистор
4.7 кОм
1 Поиск в магазине ОтронВ блокнот
R2, R4-R8 Резистор
1 кОм
6 Поиск в магазине ОтронВ блокнот
R3, R9 Резистор
10 кОм
2 Поиск в магазине ОтронВ блокнот
Кнопка6 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 1
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 5 Проголосовало: 1 чел.

Комментарии (51) | Я собрал (0) | Подписаться

0
Угримов Ар #
Cледующим проектом будет схема и прошивка самого привода. Планируется использовать биполярный шаговик, микроконтроллер + драйвер + датчики положения.
Ответить
0
Василий #
Было бы очень здорово
Ответить
0
Дмитрий #
А можете поделиться исходниками? Хотел бы попробовать переделать под инкубатор с психрометром на двух DS18b20 lcd-1602. Может у кого есть готовое решение?
PS: В программировании не силён...
Ответить
0
STRELEC #
Девайс супер, то что давно искал в нете.
Только есть просьба подправить прошивку для совместной работы водяного нагревателя и простой печи,так устроено отопление в доме.
Шэбера конечно нет, но есть помпа которая гоняет воду.
Хотелось бы следующее; чтобы когда топится печь, включалась помпа. Так же когда упадет температура до установленной и включится нагреватель тоже включалась помпа. Расширить диапазон измерения до 125 градусов, так же диапазон установок маловат.
Ответить
0
Артем #
Спасибо за хороший отзыв :) Прошивку можно подправить, пишите на ящик: artyombooster@mail.ru
Ответить
0
Сергей #
Здравствуйте. А сколько по времени работает шибер? Демоверсия прошивки как то сбивает с толку - там показания можно менять?
Ответить
0
Артем #
Здравствуйте. Шибер привязан к температуре. В этой прошивке есть ошибки в алгоритме. Исправленную и улучшенную прошивку попрошу Админа выложить. Прошивка полноценная и бесплатна!
Ответить
+2
serg1968-09 #
Собрал этот классный девайс. Работает отлично. Пробовал собирать разные термостаты, но все были не то, что хотелось. А этот девайс соответствует желаемым требованиям и простотой в повторении. Огромное спасибо автору за помощь и за его труд. Очень хорошая работа. Да и автор всегда отвечает на вопросы и помогает.
Ответить
0

[Автор]
Artos5 #
Очень приятно читать такие отзывы. А особенно, если это так и есть. Спасибо!
Ответить
+1
Валерий #
Занялся проблемой автоматизации климата в теплице, ищу подходящий термостат. Должно быть три датчика, но можно и два и три выхода. У Вас на схеме три выхода, каким образом задействован третий? В описании не нашёл.
Ответить
0

[Автор]
Artos5 #
А это: Описание и вид отображения на дисплее разных сообщений Вы читали?
Ответить
0
Валерий #
В описании два датчика и два термостата - (реле1 и реле2) согласно схемы есть реле3 это, что управление шибером?
Ответить
0

[Автор]
Artos5 #
Третье реле - реле сигнализации аварии. Его можно вообще не ставить.
Ответить
0
modecom #
Повторил ваше устройство по прошивке V2.0 от 24.07.2013 отличная работа. Вопрос по закрытию шибера: на какой вывод контроллера он повешен и учтен ли он в этой версии?
Ответить
0

[Автор]
Artos5 #
Добрый день! Спасибо
По поводу шибера:
"Нажимая кнопку AUTO/HWM мы открываем либо закрываем шибер."
Но если мне память не изменяет , то это PB3. Вы можете это проверить , открывая в ручную прямо из меню.
Ответить
0
Игорь #
Подскажите, вместо дисплея LM016, вот этот подойдет WH1602B-YGK-CTK ?
Ответить
0

[Автор]
Artos5 #
Подойдёт без проблем.
Ответить
0
tobik #
Собрал данный термостат, заработал без проблем, датчики повесил на витую пару один 25м второй 10м показания без проблем. Но есть пару вопросов, без датчиков на кнопки реагирует быстро, с датчиками подтормаживает приходится несколько раз нажать на кнопку. А иногда в рабочем режиме примерно через 6 часов после последней манипуляции зависает полностью светодиод статуса не моргает помогает ресет.
P.S. Работает как 2 независимых термостата 1 выход на охлаждение 2 на нагрев через 5 контактное реле. Фьюз WTDON может поможет проблеме но его надо прописать в коде. Спасибо за разработку.
Ответить
0

[Автор]
Artos5 #
У Вас скорее не качественное питание ...
Сделать так как Вы хотите - можно, но у меня сейчас нету времени...
Спасибо за разработку.
Не за что
Ответить
0
cprud #
Собрал этот термостат вечером за пару часов. В макете заработал сразу и без всяких плясок с бубнами. Рассматриваю как термо-управление теплицей. Канал Т1-темп грунта, T2-температура воздуха. Автору вопрос: Есть ли возможность задействовать еще одну ногу на меге8 (ноги то еще еcть )) под Т2 выход для реализации проветривания в теплице (по принципу работы шибера и в автомате и в ручную) При достижении Т2 возд(можно прошить без установки сразу на 30 град) определенной темп. вкл. Q4. Автору за разработку спасибо. Ну, если сюда добавить фотодатчик и регулировать досветку с таймером по предустановкам - получим полноценный контроллер управлением тепличкой. А это наверно другой проект....
Отредактирован 14.01.2015 23:34
Ответить
0
tobik #
Спасибо за ответ. Питание с датчиками честно сказать не проверял. А по факту 12вольт 3А, 5вольт 0,5А на mc3463 импульсное. Попрбую укоротить провода, займусь на выходных т.к не под рукой, делал бабушке. И еще раз огромное человеческое спасибо. И на последок что за галочка при длительном нажатии menu.
Ответить
0
Андрей #
Как получить исходный код?
Ответить
0

[Автор]
Artos5 #
А зачем Вам?
Чтобы получить его - надо его купить :)
Логично?
Ответить
+1
tobik #
Проблему решил - сопротивление на датчики уменьшил в два раза. Спасибо дай вам бог здоровья.
Ответить
0

[Автор]
Artos5 #
Спасибо Вам ! И дай Бог Вам тоже здоровья!
Ответить
0
Server #
Добрый день. Увидел сей чудо-девайс и загорелся желанием его сделать. Но у меня возникли кое-какие вопросики:
1) В прилагаемом архиве печатная плата, по-моему, вообще не для этой схемы.
2) Как контроллер считывает информацию с датчиков DS18B20, если выводы DQ соединены между собой и подаются на 14 ножку МК?
3) В описании схемы указано что Фьюзы надо запрограммировать на частоту кварца 8МГц. А где на схеме кварц?
4) А можно выложить скриншот окошка где выставляются фьюзы для ATmega8?
Ответить
0

[Автор]
Artos5 #
Добрый вечер!
1) Для этой, просто затачивалась под имеющиеся компоненты + там есть "СМД перемычки".
2) Датчики считываются по очереди. У каждого датчика есть уникальный адрес.
3) Схема взята из файла симуляции. В симуляторе проект тестировался от внутреннего резонатора на частоту 8МГц.
4) Можно, но пишите в личку.
Ответить
0
barbus #
В описании говорилось что при экстренных ситуациях выходи отключаются, но есть 2 режима в который надо чтобы насос подключенный к выходу работал это перегрев и на оборот снижении температуры менее 5 градусов.
Так как твердотопливные котлы мене регулируемые то эты режиме нужно предусмотреть.
Если возможно еще один режим для обдува и ускоренного подогрева в начальной стадии или вообще иметь этот режим.
Ответить
0

[Автор]
Artos5 #
Режим можно добавить - пишите на почту или в личку.
Ответить
0
Михаил #
А десятые доли градуса можно выводить?
Ответить
0
Михаил #
Можно уменьшить количество кнопок до 2-3. :6 кнопок это перебор.
Ответить
0

[Автор]
Artos5 #
Все это можно сделать, только надо дорабатывать прошивку.
Ответить
+1
modecom #
Cпасибо за устройство, практичная организация менюшки, устойчивая работа. Применил в ТТ котле работает хорошо.Но активация шибера блокирует первый термостат(заслонку). Это похоже на программную ошибку или я чего то не понимаю? Проясните пожалуйста!
Ответить
0

[Автор]
Artos5 #
Здравтсвуйте! Не сталкивался с проблемой первого датчика . Опишите пожалуйста более подробно проблему.
Ответить
0
apollo333 #
А если мне нужно, только один датчик, в одной комнате, нагрелось (18...20градусов) - выключилось, остыло - включилось (без нагрузки - режим кнопки). Может есть схема попроще? На тини 2313 или 13?
Ответить
0

[Автор]
Artos5 #
Такой схемы у меня нету. Ищите на просторах интернета. Схему и прошивку на Тини2313 когда то встречал.
Ответить
0
Виталий1 #
Для какой схемы прошивка? 1.В Proteus 2. LAY.Схемы разные
Ответить
0
Мартин #
Можно выложить скриншот окошка где выставляются фьюзы для ATmega8?
Могу ли я установить температуру 37,7 градусов. Этот термостат включен в инкубаторе?
Ответить
0
sergey orenburg #
Можно ли использовать вместо atmega8 atmega328 (в smd) без переделок?
Ответить
0

[Автор]
Artos5 #
А Вы как думаете? :) Не перекомпилировав исходник - нет.
Ответить
0
Driver031 #
Добрый день, отличная разработка только возник вопрос возможно ли настроить срабатывание 1-го и 2-го выхода по достижении заданной температуры для Т1 и Т2 из меню или это не позволяет прошивка данная версия прошивки ?
Ответить
0

[Автор]
Artos5 #
Спасибо за отзыв! Раньше позволяло так настраивать
Ответить
0
Driver031 #
Очень жаль что такой возможности больше нет, а нет ли возможности вернуть такую функцию ?
С паяльником то я дружу а вот с программированием совсем никак, а данная разработка очень полезна в хозяйстве... В любом случае огромный респект за ваш труд.
Ответить
0

[Автор]
Artos5 #
Поставьте Т1 = OUT1 , T2 = OUT2, и будет все работать.
Ответить
0
BOB #
Прошивка до +125 градусов платная или нет?
Ответить
0
Артем #
До +125 и платная и бесплатная.
И платная только в том случае, если нужно доработать прошивку под определенные задачи.
Ответить
0
Марк #
Уважаемый автор, сможете ли вы поправить прошивку для использования одного датчика температуры в режимах T1=OFF
T2=Q1=Q2 и T2=OFF
T1=Q1=Q2 т.е. чтобы один из двух можно было физически удалить. Для меги8
Ответить
0

[Автор]
Artos5 #
Могу , но не бесплатно. Сейчас много работы..
Ответить
0
Jawas #
Здравствуйте уважаемый автор! Можно как-то третий канал добавить к термостату? И чтобы все три от одного датчика работали. У меня бойлер трехфазный и нужно раздельное управление фазами, чтобы две или три фазы включались одновременно только когда не хватает мощности. Я к сожалению не осилил язык си и сам программу написать не могу.
Ответить
0
Артем Александрович Угримов #
День добрый ! Могу только платно... Времени свободного нет совсем.
Ответить
0
Артём Десятников #
Здравствуйте, а можете отправить исходник кода?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Радиореле 220В
Радиореле 220В
FM-модуль RDA5807M Модуль радиореле на 4 канала
вверх