1 2 3 4 5 6 7 8 9 10 9/10 9,00оценок: 6

"Народный контроллер" для теплового насоса - 2

Тема в разделе "Геотермальные тепловые насосы", создана пользователем kmvtgn, 13.03.18.

Статус темы:
Закрыта.
  1. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
    @Pskovsat, Да, как то так, по аналогии с другими переменными.
     
  2. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231
    Адрес:
    Псков
    Перегрев по правилу Tevaout-Tevain похоже не верно вычисляет.
    Сидел, смотрел и считал сам. примерно градуса на 2-3 выше...
     
  3. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    Вот в хорошем смысле слова - твоя энергия это здорово! я вот все никак не соберусь купить новый ПЧ и запустить ГВС с супербойлером.
     
  4. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
    Формулу расчета приведи - проверю.
     
  5. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231
    Адрес:
    Псков
    @vad711, Верно считает? в этом плане ничего не менял... Если это имеешь ввиду. :)
     
  6. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
    Раз ты решил, что считает не правильно, то значит провел некие вычисления, а раз были вычисления, то и должна быть их формула.
     
  7. Sheeny
    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881

    Sheeny

    Живу здесь

    Sheeny

    Живу здесь

    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881
    Адрес:
    Ивантеевка
    Правильно понимаю, что в данный момент определены следующие состояния работы ТН:
    "Пауза", "Выключен", "Перезапуск...", Пуск..., Останов..., "Ожид. Нагр.", "Ожид. Охл.", "Ожид. ГВС", "Отопление", "Охлаждение", "ГВС", "Разморозка", "Ожидание", "Ошибка"?

    и в ответ на запрос http:/ [ip]/&get_MODE&& придет ответ с одним из этих состояний?
     
  8. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
  9. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.735
    Благодарности:
    1.135

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.735
    Благодарности:
    1.135
    Адрес:
    Иваново
    Вклинюсь немного. Коллеги, а нельзя ли сделать отражение того, чего ждет ТН, когда режим ожидание? Поясню - несколько раз сталкивался с ситуацией, когда отображается режим "ожидание", а мне надо включить прямо сейчас. Приходится гадать чего же ТН ждет - то ли расписания, то ли интервал выдержки перед повторным перезапуском, толи еще чего.
    Правда версия у меня старая, может в текущей уже реализовано...
     
  10. Sheeny
    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881

    Sheeny

    Живу здесь

    Sheeny

    Живу здесь

    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881
    Адрес:
    Ивантеевка
    @Igoryok, под часами есть строка "Статус"? в ней закодировано состояние ТН в данный моммент, что-то типа такого Off [Hh3]

    расшифровка есть в прошивке:
    Код:
    // Перечисляемый тип - точка возврата из алгоритма управления (расшифровка состояния)
    // Расшифровка кода (пример Bp12  Бойлер - Алгоритм ПИД - изменение частоты ПИДом)
    // Код имеет три поля <источник><алгоритм><код_алгоритма>
    // Источник: B-бойлер H-отопление C-охлаждение
    // Алгоритм: h - гистрерзис p - ПИД
    // Код алгоритма
    // 1 - выключение по подаче
    // 2 - включение по гистерезису
    // 3 - выключение по гистерезису
    // 4 - внутри гистерезиса (ПРОДОЛЖЕНИЕ! нагрев или охлаждение)
    // 5 - внутри гистерезиса пауза
    // 6 - сброс частоты по подаче
    // 7 - сброс частоты по мощности
    // 8 - сброс частоты по температуре компрессора
    // 9 - сброс частоты по давлению
    // 10 - разгон, пид не работает
    // 11 - время пида не пришло
    // 12 - дошли до ПИДа, регулируем
    // 13 - включение по обратке достигнута минимальная температура обратки
    // 14 - работа супербойлера ПИД ГВС (заход в бойлер)
    // 15 - Бойлер греется от предкондесатора (заход в отопление)
    // 16 - сброс частоты по току инвертора
    // 17 - блокировка роста частоты ПИДом при подходе к уровням защиты ПОДАЧА
    // 18 - блокировка роста частоты ПИДом при подходе к уровням защиты МОЩНОСТЬ
    // 19 - блокировка роста частоты ПИДом при подходе к уровням защиты ТОК
    // 20 - блокировка роста частоты ПИДом при подходе к уровням защиты ТCOMP
    // 21 - блокировка роста частоты ПИДом при подходе к уровням защиты ДАВЛЕНИЮ
    // 22 - Выключение нагрева бойлера ТН для перехода в режим ДОГРЕВА его ТЭНом
    // 23 - Выключение режима ТН при достижении уровня защиты по подаче (достижение границы)
    // 24 - Выключение режима ТН при достижении уровня защиты по мощности (достижение границы)
    // 25 - Выключение режима ТН при достижении уровня защиты по температуре компрессора (достижение границы)
    // 26 - Выключение режима ТН при достижении уровня защиты по давлению (достижение границы)
    // 27 - Выключение режима ТН при достижении уровня защиты по току (достижение границы)
     
  11. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
    Ждет расписания, то есть температуры не контролируются.
    Иначе писал бы "Пауза".
     
  12. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231
    Адрес:
    Псков
    Перепроверил, нельзя ночью смотреть на мнемосхему...
    Такая фигня мерещится.
    Не на тот датчик смотрел, минут 25 и попутал их (Вход компрессора с выходом испарителя) и нет чтоб догадаться как раз +3С.
    Нет же, сразу вопить... Бяда Бяда Бяда я дурак... :|:
    В общем извиняйте баламута.

    ПС... страница system. html поломалась.
    кнопка сброса.
     
    Последнее редактирование: 21.06.19
  13. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231
    Адрес:
    Псков
    upload_2019-6-22_21-48-17.png
    Нужна помощь зала...
    Не могу победить два красных параметра.
    Все сделал по примеру с других страниц.
    Если в html и heatpump. ino прописать настройки, для ввода положительных значений. Вроде все работает.
    Если прописать отрицательные, то выставить допустим -1,3 можно. Но ввод числа в поле, приводит к изменению цвета на красный и самого числа. Ну и само собой ничего не записывается.
    Что мог упустить?
    код страницы
    Код:
    <html>
    <head>
        <title>Опции ВОЗДУХ-ВОДА. Народный контроллер ТН</title>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" type="text/css" href="style.css">
        <script type='text/javascript' src='scripts.js'></script>
        <script type="text/javascript">
            window.onload = function() {
            loadParam("get_oHP(TNDF),get_oHP(DTDF),get_oHP(TASD),get_oHP(TODF),get_oHP(DTPDF),get_oHP(TTGDF),get_oHP(DLDON),get_oHP(DLNON),get_pEEV(EDFS),get_pFC(INDF)");
        };
        </script>
    </head>
    <body class="test">
    <div id="menu" class="menu"><script src='menu.js'></script></div>
    <div class="content">
        <h1>Настройки ВОЗДУХ-ВОДА<input type="submit" value="Записать в EEPROM"  onclick='loadParam("set_SAVE")'></h1>
        <div class="row1">
            <table>
            <thead>
            <tr>
                <th>Описание</th>
                <th>Значение</th>
            </tr>
            </thead>           
            <tbody>
            <tr>
                <td><b>Оттайка испарителя | Температуры</b></td><td></td>
            </tr>
            <tr>
                <td>Температура испарителя TEVAIN, ниже которой задействуется оттайка [1...10 °C]<sup>1</sup></td>
                <td nowrap><input id="get_ohp-tndf" type="number" min="1" max="10" step="0.1" value="0"><input type="submit" value=">" onclick="setParam('get_oHP(TNDF)');"></td>
            </tr>
            <tr>
                <td>Разница температур TEVAIN-TOUT, менее которой начнется оттайка [-20...1 °C]</td>
                <td nowrap><input id="get_ohp-dtdf" type="number" min="-20" max="1" step="0.1" value="0"><input type="submit" value=">" onclick="setParam('get_oHP(DTDF)');"></td>
            </tr>
            <tr>
                <td>Температура улицы TOUT ниже которой, оттаиваем горячим паром, иначе вентилятором [1...10 °C]<sup>2</sup></td>
                <td nowrap><input id="get_ohp-tasd" type="number" min="1" max="10" step="0.1" value="0"><input type="submit" value=">" onclick="setParam('get_oHP(TASD)');"></td>
            </tr>
            <tr>
                <td>Температура окончания оттайки, у датчика (TEVAIN) [5...15 °C]<sup>3</sup></td>
                <td nowrap><input id="get_ohp-todf" type="number" min="5" max="15" step="0.1" value="0"><input type="submit" value=">" onclick="setParam('get_oHP(TODF)');"></td>
            </tr>
            <tr>
                <td>Разница температур TEVAIN-TOUT, ниже которой при переходе в паузу, будет выполнятся оттайка [-20...1 °C]<sup>4</sup></td>
                <td nowrap><input id="get_ohp-dtpdf" type="number" min="-20" max="1" step="0.1" value="0"><input type="submit" value=">" onclick="setParam('get_oHP(DTPDF)');"></td>
            </tr>
                <td><b>Времена и задержки</b></td><td></td>
            </tr>
            <tr>
                <td>Минимальное время работы компрессора, для запуска слежения за обмерзанием испарителя [10...60 мин.] <sup>5</sup></td>
                <td nowrap><input id="get_ohp-ttgdf" type="number" min="10" max="60" step="1"><input type="submit" value=">" onclick="setParam('get_oHP(TTGDF)');"></td>
            </tr>                       
            <tr>
                <td>Задержка, между наступлением условий разморозки и её началом [0...120 сек.] <sup>6</sup></td>
                <td nowrap><input type="number" id="get_ohp-dldon"><input type="submit" value=">" onclick="setParam('get_oHP(DLDON)');"></td>
            </tr>   
            <tr>
                <td>Пауза перед пуском, после оттайки [0...180 сек.] <sup>7</sup></td>
                <td nowrap><input type="number" id="get_ohp-dlnon"><input type="submit" value=">" onclick="setParam('get_oHP(DLNON)');"></td>
            </tr>
                <td><b>ЭРВ и Привод</b></td><td></td>
            <tr>
                <td>Позиция ЭРВ, для режима оттайки (шаги) <sup>8</sup></td><td nowrap><input type="number" id="get_peev-edfs"><input type="submit" value=">" onclick="setParam('get_pEEV(EDFS)');"></td>
            </tr>   
            <tr>
                <td>Установка частоты инвертора в оттайке [10...100 %.]<sup>9</sup></td><td><input type="number" id="get_pfc-indf"><input type="submit" value=">" onclick="setParam('get_pFC(INDF)');"></td>
            </tr>   
        </tbody>
        </table>
        <br/>
        1. Средняя температура тела испарителя.<br/>
        2. Если температура выше, оттайка идет с выключенным компрессором, теплым уличным воздухом.<br/>
        3. "Испаритель" в режиме разморозка, становится конденсатором.<br/>
        4. Чтобы, пуск ТН по возможности, был с чистым испарителем.<br/>
        5. При запуске ТН идут переходные процессы, чтобы разморозка несработала на чистом испарителе,<br/>вводится минимальное время работы компрессора.<br/>
        6. Возможность отсечь, случайные провалы температуры испарителя.<br/>
        7. Время, стечь остаткам жидкости и испариться влаге с испарителя.<br/>
        8. !Позицию ЭТРВ нужно подобрать, но не более половины диапазона клапана!<br/>
        9. Производительность компрессора должна обеспечивать, равномерное таяние обледенения!
        <br/>
        <br/>
        Для работы алгоритма оттайки, необходимы датчики: ВХОД фреона в ИСПАРИТЕЛЬ-TEVAIN, УЛИЦЫ-TOUT и<br/>TEVAING <input type="submit" value="привязанный" onclick='location.assign("setsensors.html")'> к номеру датчика TOUT.
    </div>   
    </div>
    </body>
    </html>
     
    Последнее редактирование: 22.06.19
  14. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
    За ввод числа отвечают атрибуты в теге.
    А вообще, как говорится, экстрасенсы в отпуске - выкладывай код функций и сам html.
     
  15. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    @vad711 Нужен совет. Я перепаял микросхему и НК увидел плату ds 2482.
    upload_2019-6-24_0-2-25.png
    Перед этим я конечно в прошивке добавил строки
    #define ONEWIRE_DS2482
    #define ONEWIRE_DS2482_SECOND
    const uint8_t ONEWIRE_2WAY = 0b0000;
    #define ONEWIRE_DONT_CHG_RES
    Все ранее подключенные к дуне датчики стали видны через эту плату. В первом приближении это все обрадовало. Притом 11 датчиков висят на bus1, в 12 (уличный) на bus2.
    Если же нажать кнопку сканирование датчиков - то я вижу странное сообщений в логе
    upload_2019-6-24_0-7-33.png
    Как так - bus 2 пустой, но к нему прикручен провод с датчиком и значения видны!
    И я прикручивая эту плату думал что она совершит чудо и у меня не будет помех. Увы помех столько же как и было!
    upload_2019-6-24_0-10-6.png

     
Статус темы:
Закрыта.