Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

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

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

  • AnKach73
  • AnKach73 аватар
  • Оффлайн
  • Користувач
  • Дописи: 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
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
То есть, сутки разбиваются на 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
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Составил проект, посмотрите. Настроек времени получается очень много, втиснул из в одно окно меню, может нужно по-другому, тогда рисуйте как.
Периоды суток обозначил Night, Morning, Day, Evening. В настройках времени - начальные буквы.

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

В проекте еще нужно 1307 заменить на 3231, но должно и в таком виде работать.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: AnKach73

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

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

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Можно или нужно?
А куда выводить гистерезис?
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: AnKach73

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

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

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
AnKach73 пише:
Пришел к выводу, что все, что мне нужно - это просто четыре периода термостатирования.
В этой версии и есть четыре периода. Установите для всех дней недели одинаковое время и будет то, что Вы хотите.

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

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

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

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

  • AnKach73
  • AnKach73 аватар
  • Оффлайн
  • Користувач
  • Дописи: 16
Есть уже готовая конструкция, в которой и переделывать ничего не надо
Извините, уважаемый Soir, неправильно выразился. Это я про собранный в "железе" термостат
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • FlorinNTh
  • FlorinNTh аватар
  • Оффлайн
  • Harness is online
  • Дописи: 39
  • Подякували: 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
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
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 аватар
  • Оффлайн
  • Користувач
  • Дописи: 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
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
AnKach73 пише:
Чип на контроллерах PCF8575.
Я в самом начале спрашивал:
на каком чипе сделан модуль i2c?
Вы не ответили, поэтому взял, как наиболее вероятный, PCF8574. Выложил проект в Proteus - PCF8574. Возражений не последовало. Поэтому разработка велась для этого чипа.

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

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

  • AnKach73
  • AnKach73 аватар
  • Оффлайн
  • Користувач
  • Дописи: 16
Прошу прощения, недоглядел. Чип PCF8574
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
AnKach73 пише:
Прошил МК предыдущей прошивкой - все работает.
Это какой? Дайте посмотреть на нее.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • AnKach73
  • AnKach73 аватар
  • Оффлайн
  • Користувач
  • Дописи: 16
Прошивка из Thermostat for personal use пост 12. Проверял работоспособность контроллера
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Тут нужно проверять не работоспособность контроллера, а работоспособность индикатора по i2c. Тестировать его у меня возможности нет, надеюсь только на Proteus. В Proteus симулируется нормально.

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

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

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

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

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Хотелось бы все-таки разобраться...
По крайней мере уточните чип - PCF8574 или PCF8574A.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • AnKach73
  • AnKach73 аватар
  • Оффлайн
  • Користувач
  • Дописи: 16
чип - PCF8574 или PCF8574A
PCF8574AT
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Прошивка для чипа с буквой А. Если есть возможность - проверьте.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.
Модератори: Wolf, Vakula, Айнцвайдрайченко, Soir