Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Программируемый недельный термостат для газового котла

Программируемый недельный термостат для газового котла 21 дек 2017 11:38 #1

  • AnKach73
  • AnKach73 аватар
  • Не в сети
  • new member
  • Сообщений: 16
Уважаемый Soir!
Повторил термостат Thermostat for personal use отсюда sxem.org/forum/termometry-termostaty/394...tat-for-personal-use . Очень нравится организация меню, установка гистерезиса, управление подсветкой. Но его функционал ограничен только двумя временными периодами. Возможно ли создать на этой базе недельный термостат с четырьмя программируемыми периодами на каждый день?
Условно периоды назовем так:
1. Утро. За 30 минут до пробуждения выставляем температуру 25 градусов.
2. На работу. Температура 20 С
3. Возвращение с работы - 25 С
4. Сон 22 С
У меня выходной всегда воскресенье, у жены выходные плавающие, поэтому и хотелось бы иметь возможность недельного программирования.
МК - ATMEGA8, 328. Индикатор - 2004. Есть в наличии индикатор с шиной I2C - если возможно, то на нем (4 провода легче развести, чем 12). Часы реального времени на DS3231. Дни недели обозначить цифрами, периоды пиктограммами: солнышко, стрелка вправо - влево, луна. Меню - как в статье - первоисточнике.
Не срочно, по наличию у Вас свободного времени.
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 21 дек 2017 12:08 #2

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6912
  • Спасибо получено: 2345
То есть, сутки разбиваются на 4 периода. Задается время наступления каждого периода, который длится до следующего. И задается 4 времени наступления периода.
Пример:
22-00 - наступил период сон
5-00 - наступил период утро
8-00 - наступил период работа
17-00 - наступил период вечер
22-00 - наступил период сон
...
Для каждого периода задается своя температура.
На каждый день недели задаются свои времена наступления периодов.

Я все правильно понял?

Дни недели обозначить цифрами, периоды пиктограммами: солнышко, стрелка вправо - влево, луна. Меню - как в статье - первоисточнике.[/quote]
Куда эти пиктограммы вставлять? В той теме все просто отлично - FlorinNTh сам нарисовал вид окон и у меня не возникло никаких вопросов ни по организации меню, ни по внешнему виду.

По поводу использования i2c для индикатора - на каком чипе сделан модуль i2c?
Администратор запретил публиковать записи гостям.
Спасибо сказали: AnKach73

Программируемый недельный термостат для газового котла 21 дек 2017 21:54 #3

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6912
  • Спасибо получено: 2345
Составил проект, посмотрите. Настроек времени получается очень много, втиснул из в одно окно меню, может нужно по-другому, тогда рисуйте как.
Периоды суток обозначил Night, Morning, Day, Evening. В настройках времени - начальные буквы.

В принципе, даже должно работать, но нужно проверять. Симулятор жутко тормозит, идет срыв индикации... МК сильно загружен - большую часть его времени занимает передача данных в индикатор через i2c. Проводки экономятся, внешне все красиво, а внутри сплошная суета. Нужно еще посмотреть, как это будет в железе, возможно придется принимать какие-то меры, если и в железе будет тормозить.

В проекте еще нужно 1307 заменить на 3231, но должно и в таком виде работать.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: AnKach73

Программируемый недельный термостат для газового котла 22 дек 2017 09:04 #4

  • AnKach73
  • AnKach73 аватар
  • Не в сети
  • new member
  • Сообщений: 16
Уважаемый Soir!
Спасибо огромное! Я уже собрался попросить сделать просто четыре периода термостатирования, без всяких наворотов.
На выходных сделаю, отпишусь
Меню можно упростить до цифрового названия периодов (1 период - утро),разберусь
attachment=7298]menu_thermostat.jpg[/attachment]
Вложения:
Последнее редактирование: 22 дек 2017 09:11 от AnKach73.
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 22 дек 2017 09:16 #5

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6912
  • Спасибо получено: 2345
Можно или нужно?
А куда выводить гистерезис?
Администратор запретил публиковать записи гостям.
Спасибо сказали: AnKach73

Программируемый недельный термостат для газового котла 22 дек 2017 10:25 #6

  • AnKach73
  • AnKach73 аватар
  • Не в сети
  • new member
  • Сообщений: 16
Уважаемый Soir!
Я, наверное, поспешил открывать тему и занимать Ваше время.
Пришел к выводу, что все, что мне нужно - это просто четыре периода термостатирования. Из за скользящего графика жены все равно два раза в неделю вносить изменения в настройки. Делать это на недельном или суточном - одно и то же.
Если возможно, удалите эту тему и в теме Thermostat for personal use внесите изменения в прошивку под 2004. Есть уже готовая конструкция, в которой и переделывать ничего не надо. Меню для температуры - как выложил выше, аналогично и для времени. Температуру менять по 0,5 градусов, время - по 10 минут. Гистерезис - общий для всех режимов, как есть сейчас, с регулировками вверх / вниз.
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 22 дек 2017 11:52 #7

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6912
  • Спасибо получено: 2345
AnKach73 пишет:
Пришел к выводу, что все, что мне нужно - это просто четыре периода термостатирования.
В этой версии и есть четыре периода. Установите для всех дней недели одинаковое время и будет то, что Вы хотите.

AnKach73 пишет:
удалите эту тему
Зачем? Пусть будет, может кому-то такой таймер и подойдет. Даже если прошивка не оттестирована и не доведена, но она уже есть - при запросе буду дорабатывать.

AnKach73 пишет:
в теме Thermostat for personal use внесите изменения в прошивку под 2004. Есть уже готовая конструкция, в которой и переделывать ничего не надо.
"Внесите изменения", но "переделывать ничего не надо"... Как это сочитается?

Если прошивка, которую делал специально для Вас, категорически не устраивает, то менять ее будем здесь. Ту тему загрязнять не будем.
Только напомните мне об этом где-то после всех новогодних праздников. У Вас еще будет время передумать пару раз.
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 22 дек 2017 12:33 #8

  • AnKach73
  • AnKach73 аватар
  • Не в сети
  • new member
  • Сообщений: 16
Есть уже готовая конструкция, в которой и переделывать ничего не надо
Извините, уважаемый Soir, неправильно выразился. Это я про собранный в "железе" термостат
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 22 дек 2017 18:46 #9

  • FlorinNTh
  • FlorinNTh аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 41
  • Спасибо получено: 8
Hello,
Excuse me for the intervention, it helps my idea. You can set the periods (4) at the hours that benefit you.
Daily temperature setting


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

Программируемый недельный термостат для газового котла 22 дек 2017 21:28 #10

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6912
  • Спасибо получено: 2345
There is no need to set both pairs of period time. Only the start time of the period can be set. For example:
07-00 25.0 °C
08-00 22.0 °C
18-00 23.0 °C
22-00 24.0 °C
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 24 дек 2017 08:20 #11

  • AnKach73
  • AnKach73 аватар
  • Не в сети
  • new member
  • Сообщений: 16
Уважаемый Soir!
Прошил МК (с полным стиранием предыдущей прошивки),подключил индикатор по I2C - включилась подсветка, регулируется контрастность (почему то только 2 и 4 строки), на экран ничего не выводится. Подключил второй контроллер I2C - тоже самое. Чип на контроллерах PCF8575.Напряжение на шинах SDA SCL медленно меняется от 4,6 до 4,1в.
Прошил МК предыдущей прошивкой - все работает. Fuse проверял, прошивка верифицируется, ошибки в подключении шин SDA и SCL нет. Контроллеров I2C больше нет. В каком направлении копать?
Последнее редактирование: 24 дек 2017 08:22 от AnKach73.
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 24 дек 2017 08:40 #12

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6912
  • Спасибо получено: 2345
AnKach73 пишет:
Чип на контроллерах PCF8575.
Я в самом начале спрашивал:
на каком чипе сделан модуль i2c?
Вы не ответили, поэтому взял, как наиболее вероятный, PCF8574. Выложил проект в Proteus - PCF8574. Возражений не последовало. Поэтому разработка велась для этого чипа.

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

Программируемый недельный термостат для газового котла 24 дек 2017 08:58 #13

  • AnKach73
  • AnKach73 аватар
  • Не в сети
  • new member
  • Сообщений: 16
Прошу прощения, недоглядел. Чип PCF8574
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 24 дек 2017 17:45 #14

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6912
  • Спасибо получено: 2345
AnKach73 пишет:
Прошил МК предыдущей прошивкой - все работает.
Это какой? Дайте посмотреть на нее.
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 25 дек 2017 11:19 #15

  • AnKach73
  • AnKach73 аватар
  • Не в сети
  • new member
  • Сообщений: 16
Прошивка из Thermostat for personal use пост 12. Проверял работоспособность контроллера
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 25 дек 2017 12:05 #16

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6912
  • Спасибо получено: 2345
Тут нужно проверять не работоспособность контроллера, а работоспособность индикатора по i2c. Тестировать его у меня возможности нет, надеюсь только на Proteus. В Proteus симулируется нормально.

Посмотрю еще прошивку.

---
Вы можете выложить фото модуля i2c? Интересуют площадки A0, A1, A2. Какие на них напряжения со стороны чипа?
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 25 дек 2017 12:16 #17

  • AnKach73
  • AnKach73 аватар
  • Не в сети
  • new member
  • Сообщений: 16
Фото выложу.
Уважаемый Soir!
Извините за блажь с I2C. Если у Вас будет время, возможность и желание - перепишите прошивку под обычное включение индикатора с сохранением распиновки как в Thermostat for personal use - уже доделываю корпус с готовой печаткой
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 25 дек 2017 12:37 #18

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6912
  • Спасибо получено: 2345
Хотелось бы все-таки разобраться...
По крайней мере уточните чип - PCF8574 или PCF8574A.
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 25 дек 2017 12:53 #19

  • AnKach73
  • AnKach73 аватар
  • Не в сети
  • new member
  • Сообщений: 16
чип - PCF8574 или PCF8574A
PCF8574AT
Администратор запретил публиковать записи гостям.

Программируемый недельный термостат для газового котла 25 дек 2017 13:07 #20

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 6912
  • Спасибо получено: 2345
Прошивка для чипа с буквой А. Если есть возможность - проверьте.
Вложения:
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко