Форум закрыт для публикаций и работает только для чтения.
Отзывы о работе магазина и товарах просим оставлять на сайте интернет-магазина https://ekits.ru

Evolution - термометр+гигрометр+термостат для газового котла

Обсуждаем применение модулей Evolution. Делимся кодом. Учимся применять на практике. Читаем и смотрим уроки.
alex77
Сообщения: 56
Зарегистрирован: 12 июл 2010, 21:38
Контактная информация:

Evolution - термометр+гигрометр+термостат для газового котла

Сообщение alex77 » 04 окт 2011, 20:45

Ура! Сделал и запустил в практическую эксплуатацию устройство для отображения температуры на улице, температуры в квартире, влажности в квартире, а так же это устройство выполняет функцию внешнего термостата для газового настенного котла.
Устройство сделано на базе модуля SEM0007, а именно SEM0007M-16A с подключенным дисплеем WH0802A-TMI-CT
Для измерения температуры использованы датчики DS18B20
Для измерения влажности использован датчик HIH-4000-004
Датчики подключены плоским кабелем длиной 6м.
В котле предусмотрено подключение внешнего термостата, для чего имеется выведенный клемник, в котором установлена перемычка при отсутствии термостата. Котел газовый Ariston 23 MFFI
Готовое устройство установлено прямо в котел, для этого вырезано прямоугольное отверстие размером с дисплей WH0802A в месте, предусмотренном для установки механического таймера.
В термостате устанавливается нормальная температура с шагом в 1 градус путем перебора значений от 10 до 30 градусов, и устанавливается порог температуры от 0.1 до 2 градусов с шагом 0.1 градуса. Котел включается при понижении температуры в квартире от нормальной более установленного порога, отключается при повышении температуры в квартире от установленной нормальной более установленного порога.
Управление устройством выполняется одной кнопкой, длинное нажатие - переход на следующий режим, кратковременное нажатие в режимах установки - перебор значений. Я кнопку сделал потайной, т.к. предполагается что часто изменять установки не требуется. Режимов всего 3 (1 - основной режим отображения информации, 2 - установка нормальной температуры, 3 - установка порога. Из режимов 2 и 3 при неактивности происходит автоматический возврат в основной экран). В основном режиме в первой строке отображается температура и влажность внутри помещения. Во второй строке отображается температура на улице и состояние реле (палочка/кружочек - вкл/выкл)
Отображение состояния вкл/выкл реле необходимо для того чтобы понимать по какой причине не работает котел в тех случаях когда котел отключается при превышении температуры теплоносителя более установленной в котле.
Для удобства подключения схема реле и подключение проводов от датчиков сделаны на макетной плате.
maketka-1.jpg
Макетка с проводами с резисторами и конденсатором для датчика влажности
maketka-1.jpg (10.92 КБ) 13680 просмотров
maketka-2.jpg
Макетка с проводами, другая сторона
maketka-2.jpg (10.34 КБ) 13680 просмотров
rele-1.jpg
Схема реле на макетке
rele-1.jpg (16.2 КБ) 13680 просмотров
И вот что получается в сборе:
termostat-back.jpg
Устройство в сборе, обратная сторона
Проводим тестовые испытания:
test.jpg
Тестовые испытания.
test.jpg (36.08 КБ) 13680 просмотров
1 фото - основной режим, 2 - установка нормальной температуры, 3 - установка порога.
Тестирование в течение суток показало удовлетворительный результат, можно устанавливать термостат в котел.
termostat-off.jpg
Термостат в котле. Реле разомкнуто.
termostat-off.jpg (24.22 КБ) 13680 просмотров
termostat-on.jpg
Термостат в котле. Реле замкнуто.
termostat-on.jpg (22.93 КБ) 13680 просмотров
Исходный код и hex этого проекта, свежая версия:
Termostatv1.2.zip
Исходный код выполненный на Algorithm Builder и HEX. Версия 1.2 (исправлены некоторые ошибки)
(27 КБ) 617 скачиваний
первоначальная версия:
Termostat_v1.0.zip
Исходный код выполненный на Algorithm Builder и HEX
(27.16 КБ) 505 скачиваний
Проект написан для кристалла Atmega16 частота 1МГц.
К каким ногам подведены датчики, кнопка и реле задается в константах. Остальное смотрите в коде, по возможности комментарии сделал.
В коде использованы наработки взятые из этого форума, спасибо всем за кирпичики из которых сделан мой код. Надеюсь, мой проект тоже найдет своих пользователей и будет усовершенствован.

Схема подключения:
Termostat_1.GIF
Схема
Termostat_1.GIF (8.93 КБ) 13671 просмотр
Последний раз редактировалось alex77 25 окт 2011, 14:29, всего редактировалось 1 раз.

Vitalii
Сообщения: 674
Зарегистрирован: 03 фев 2011, 20:11
Откуда: Тюменская область
Контактная информация:

Re: Evolution - термометр+гигрометр+термостат для газового к

Сообщение Vitalii » 05 окт 2011, 21:25

Отлично получилось! :D

Vitalii
Сообщения: 674
Зарегистрирован: 03 фев 2011, 20:11
Откуда: Тюменская область
Контактная информация:

Re: Evolution - термометр+гигрометр+термостат для газового к

Сообщение Vitalii » 05 окт 2011, 21:54

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

alex77
Сообщения: 56
Зарегистрирован: 12 июл 2010, 21:38
Контактная информация:

Re: Evolution - термометр+гигрометр+термостат для газового к

Сообщение alex77 » 06 окт 2011, 13:03

Vitalii писал(а):Первое замечание, очень частый опрос датчиков температуры, как бы не нарваться на само-разогрев датчиков.
Проверил, сделал опрос датчиков температуры раз в 2 секунды. Ничего не изменилось. Показания температуры остались прежними.
А вот как бы проверить показания влажности, насколько они верные. Если на датчик влажности дуть интенсивно, то влажность повышается до 102%, хотя, это в пределах заявленной погрешности, если выдыхаемый человеком воздух имеет относительную влажность 100%.

Alexl81
Сообщения: 997
Зарегистрирован: 10 окт 2010, 11:09
Откуда: Россия, Челябинская область.
Контактная информация:

Re: Evolution - термометр+гигрометр+термостат для газового к

Сообщение Alexl81 » 06 окт 2011, 16:57

Здравствуйте. Прикольный приборчик получился. Такой вопрос: Зачем ATmega16. Неужели код столько места занимает? Или просто что было под рукой. Виталий судя по Вашим данным по разности температуры DS18B20 и термостата, которые Вы на форуме размещали. Датчик при плюсовых температурах показывает точно. Поэтому зачем уменьшать время опроса. Т.к. этот датчик будет мерить только плюсовую температуру, хотя если и уличный также настроен то тогда надо менять скорость опроса датчика.

alex77
Сообщения: 56
Зарегистрирован: 12 июл 2010, 21:38
Контактная информация:

Re: Evolution - термометр+гигрометр+термостат для газового к

Сообщение alex77 » 06 окт 2011, 17:22

Alexl81 писал(а):Такой вопрос: Зачем ATmega16. Неужели код столько места занимает? Или просто что было под рукой.
Сделал из того что было под рукой, заменить модуль на другой не составит труда, т.к. модуль легко снимается с дисплея, к корпусу котла закреплен только дисплей, и так же легко снимается вся периферия, т.к. она воткнута в штыревые линейки на модуле. Код занимает 28%.
По хорошему вообще было бы неплохо воплотить это же устройство теперь на модуле SEM0010, макетного поля на нем должно быть достаточно. А дисплей WH0802 подключать шлейфом, чтобы управляющий модуль и дисплей можно было раздельно размещать и все будет значительно компактнее.
Alexl81 писал(а):Датчик при плюсовых температурах показывает точно. Поэтому зачем уменьшать время опроса. Т.к. этот датчик будет мерить только плюсовую температуру, хотя если и уличный также настроен то тогда надо менять скорость опроса датчика.
Частоту опроса датчиков температуры уменьшил, добавив счетчик вызовов, теперь опрос датчиков производится примерно раз в 2 сек.
Вот исправленный код:
Termostat_v1.1.zip
Код программы с опросом датчиков температуры раз в 2сек.
(27.33 КБ) 517 скачиваний

alex77
Сообщения: 56
Зарегистрирован: 12 июл 2010, 21:38
Контактная информация:

Re: Evolution - термометр+гигрометр+термостат для газового к

Сообщение alex77 » 06 окт 2011, 17:25

Alexl81 писал(а):Здравствуйте. Прикольный приборчик получился. Такой вопрос: Зачем ATmega16. Неужели код столько места занимает? Или просто что было под рукой.
Запас по доступному объему кода можно еще использовать добавив программирование термостата по неделям и времени суток. Но что-то у меня пока энтузезизм кончился :) да и отопительный сезон уже начался.

ipiev
Сообщения: 19
Зарегистрирован: 21 окт 2011, 12:22
Контактная информация:

Re: Evolution - термометр+гигрометр+термостат для газового к

Сообщение ipiev » 22 окт 2011, 22:20

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

Vitalii
Сообщения: 674
Зарегистрирован: 03 фев 2011, 20:11
Откуда: Тюменская область
Контактная информация:

Re: Evolution - термометр+гигрометр+термостат для газового к

Сообщение Vitalii » 23 окт 2011, 17:50

ipiev писал(а):всем привет.Такое дело,есть 4 отдельных помешения 2 дома,баня,и гараж.Идея такая поддерживать разную температуру в разное время в этих помешенях.К примеру до 18.00 мне баня не нужна зачем ее отапливать.также гараж мне не нужен в ночное время.Вопрос такой возможно ли подключение к контроллеру 4 датчиков температуры и 4 шаровых кранов с сервоприводами (через реле прямой нагрузки он точно не выдержит)+регулятор температуры самого котла.
Конечно можно. :)

ipiev
Сообщения: 19
Зарегистрирован: 21 окт 2011, 12:22
Контактная информация:

Re: Evolution - термометр+гигрометр+термостат для газового к

Сообщение ipiev » 23 окт 2011, 19:51

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

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость