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

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

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

  1. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954
    Адрес:
    Псков
    Датчики неплохо бы подобрать под диапазон давлений, которые могут быть на вашем фреоне.
     
  2. KostyaBu
    Регистрация:
    05.06.20
    Сообщения:
    14
    Благодарности:
    8

    KostyaBu

    Участник

    KostyaBu

    Участник

    Регистрация:
    05.06.20
    Сообщения:
    14
    Благодарности:
    8
    Вчера разобрал кондей, напомню что за базу взят мультисплит 24 инвертор.
    В глаза бросается следующая конструкция, на каждый внешний порт установлена ЕРВ, последовательно ей капилярка, далее паук собравший капилярки от всех внешних портов, далее еще одна капилярка, далее паук в испаритель, Очень чешутся руки вырезать капиляры ведь эрв есть.

    Также интересен момент с компрессором, почему из докипателя в нижнюю часть компрессора идет 2 трубы (на другом компрессоре трубка 1), Прошу кто знает обьяснить невежде.

    И основной вопрос Есть ли опыт у кого ни будь использования родного частотника кондея, Дело в том что блок содержит 2 платы: 1 мозги их выкидываем, 2 силовая плата, соединены между собой 5 проводами (не считая силовых) без обозначений. Или разобраться с родной силовой частью это гиблая идея и лучше взять новый частотник?
     

    Вложения:

    • 2021-01-12 23-17-24.JPG
  3. vad711
    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133
    Адрес:
    МО
    Раздел несколько не тот, тут обсуждаются геотермальные ТН, а вам, по идее, в воздушные ТН.
    Тем более при желании управлять родным частотником кондиционера.
     
  4. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954
    Адрес:
    Псков
    @vad711, Привет Вадим.
    Было в коде, определение облачности.
    Может это дело, заставить включать более высокую температуру подачи при отсутствии солнца. И более низкую при солнечной погоде?
    Точнее, изменять коэффициент погодозависимости...
     
  5. vad711
    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133
    Адрес:
    МО
    Оно сейчас используется чисто для ваттроутера, чтобы понимать нужно ли греть ночью бойлер или утром солнце нагреет.
    Но, в принципе, можно подкрутить для чего угодно.
    Погодный сервер выдает выдает текущую погоду, прогноз по часам и прогноз по дням.
     
  6. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954
    Адрес:
    Псков
    А на каком погодном сервере остановился?
     
  7. vad711
    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133
    Адрес:
    МО
    все тот же - openweathermap. org
     
  8. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954
    Адрес:
    Псков
    Код:
        // 5. Если нужно облегченный пуск  в зависимости от флага fEEV_light_start
    #ifdef EEV_DEF
        if(dEEV.get_LightStart())                  //  ЭРВ ОБЛЕГЧЕННЫЙ ПУСК
        {
            journal.jprintf(" Pause %ds before go start position EEV . . .\n", dEEV.get_DelayStartPos());
            _delay(dEEV.get_DelayStartPos() * 1000);  // Задержка после включения компрессора до ухода на рабочую позицию
            journal.jprintf(" EEV go ");
            if((dEEV.get_StartFlagPos()) || ((lastEEV == -1))) {
                dEEV.set_EEV(dEEV.get_StartPos());
    #ifdef EEV_PREFER_PERCENT
                journal.jprintf("StartPos: %.2d\n", dEEV.calc_percent(dEEV.get_EEV()));
    #else
                journal.jprintf("StartPos: %d\n", dEEV.get_EEV());
    #endif
    не понимаю назначения journal. jprintf("StartPos: %d\n", dEEV. get_EEV();
    Какую оно информацию дает в журнале?
    Что, ЭТРВ начало двигаться? Стартовой позиции невидно, есть позиция пред стартовая -1
    Позиция прочитана, а этрв только начало двигаться.
    Пример
    Код:
     Set Vacon[Hp2]: 66.15%
    13:36:28 compressorON > modWork:1[Hp2], now OFF
    13:36:28 Pause 25 s before start compressor
    EEV go preStartPos: 250
    Vacon[Hp2] ON
    Pause 40s before go start position EEV . . .
    EEV go StartPos: 249
    Resume task UpdateEEV
    13:37:38 Heat Pump WORK . . .
     
  9. vad711
    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133
    Адрес:
    МО
    Есть две позиции ЭРВ в момент пуска компрессора (можно это и не использовать - задается в настройках через веб):
    1. Специальная позиция ЭРВ для облегчения пуска компрессора (preStartPos)
    2. Стартовая позиция начала работы ЭРВ (StartPos)
    3. Предыдущая позиция ЭРВ

    Сначала устанавливаем п. 1, пускаем компрессор, ожидаем заданное время, переводим в п. 2, если задано, иначе п. 3, и продолжаем работу.
     
  10. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954
    Адрес:
    Псков
    @vad711, Да это понятно...
    Я к тому, что к времени опроса позиции ЭТРВ для журнала. ЭТРВ еще двигается и позиция в журнале не несет никакой информации.
    Лучше наверное так, еще правда не пробовал.
    Код:
      // 5. Если нужно облегченный пуск  в зависимости от флага fEEV_light_start
    #ifdef EEV_DEF
      if(dEEV.get_LightStart())                  //  ЭРВ ОБЛЕГЧЕННЫЙ ПУСК
      {
        journal.jprintf(" Pause %ds before go start position EEV . . .\n", dEEV.get_DelayStartPos());
        for(uint8_t i = dEEV.get_DelayStartPos(); i > dEEV.get_preStartPos() - (dEEV.get_StartFlagPos() ? dEEV.get_StartPos() : lastEEV) / DEFAULT_SPEED_EEV; i--) _delay(1000);
      if((dEEV.get_StartFlagPos()) || ((lastEEV == -1))) dEEV.set_EEV(dEEV.get_StartPos());    // Установлен соответсвующий флаг или первая итерация, то на стартовую позицию
        else  dEEV.set_EEV(lastEEV);       // В противном случае, установка последнего значения ЭРВ
        while(dEEV.stepperEEV.isBuzy()) _delay(1000);
          journal.jprintf(" EEV go ");
    #ifdef EEV_PREFER_PERCENT
          journal.jprintf("StartPos: %.2d\n", dEEV.calc_percent(dEEV.get_EEV()));
    #else
          journal.jprintf("StartPos: %d\n", dEEV.get_EEV());
    #endif
      }
    #endif
    
    Скорость шагания этрв для расчета времени, не нашел как вытащить из WEB
    Взял из дефолтных.
     
    Последнее редактирование: 13.01.21
  11. vad711
    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133
    Адрес:
    МО
    Вот именно.
    dEEV. get_EEV() это не текущая позиция, а заданная.
     
  12. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954
    Адрес:
    Псков
    Как это понимать тогда...
    Код:
        // Движение ЭРВ
        __attribute__((always_inline)) inline int16_t get_EEV() {return EEV;} // Прочитать МГНОВЕННУЮ!! позицию шагового двигателя в шагах, ЭРВ двигатель может двигаться
    И что это меняет?
    После ожидания перемещения, в журнал выведутся нужные значения позиций. И в первом и втором случае.
     
  13. vad711
    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133
    Адрес:
    МО
  14. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.153
    Благодарности:
    954
    Адрес:
    Псков
    Там то переделано...
    Но, мою мысль так и неуловил.
    Не знаю как уже объяснить.

    Допустим сделано Позиция ЭТРВ по температуре в отоплении.
    Из журнала, даже с твоим исправлением не известно, сколько конкретно было выставлено ЭТРВ при старте.
    Исправил, свой первый вариант. Теперь пишет в веб как надо.
    Код:
      // 5. Если нужно облегченный пуск  в зависимости от флага fEEV_light_start
    #ifdef EEV_DEF
      if(dEEV.get_LightStart())                  //  ЭРВ ОБЛЕГЧЕННЫЙ ПУСК
      {
        journal.jprintf(" Pause %ds before go start position EEV . . .\n", dEEV.get_DelayStartPos());
        for(uint8_t i = dEEV.get_DelayStartPos(); i > (dEEV.get_preStartPos() - (dEEV.get_StartFlagPos() ? dEEV.get_StartPos() : lastEEV)) / DEFAULT_SPEED_EEV; i--){
          _delay(1000);
        if(error) return;
        }
    
      if((dEEV.get_StartFlagPos()) || ((lastEEV == -1))) dEEV.set_EEV(dEEV.get_StartPos());    // Установлен соответсвующий флаг или первая итерация, то на стартовую позицию
        else dEEV.set_EEV(lastEEV);       // В противном случае, установка последнего значения ЭРВ
    
      while(dEEV.stepperEEV.isBuzy()){
          _delay(1000);
      }
          journal.jprintf(" EEV go ");
    #ifdef EEV_PREFER_PERCENT
          journal.jprintf("StartPos: %.2d\n", dEEV.calc_percent(dEEV.get_EEV()));
    #else
          journal.jprintf("StartPos: %d\n", dEEV.get_EEV());
    #endif
      }
    #endif
    Код:
    Format I2C journal (size 57344 bytes) - Ok
    19:55:20 Relay RPUMPO: ON
    19:55:21 Relay RPUMPI: ON
    19:55:21 Relay RDFPAL: OFF
    19:55:21 Relay RPUMPOS1: ON
    Set Vacon[Hp2]: 80.40%
    19:55:21 Pause 25 s before start compressor
    EEV go preStartPos: 250
    Vacon, Fault: Fieldbus fault(53) - Reseted.
    Vacon[Hp2] ON
    Pause 40s before go start position EEV . . .
    EEV go StartPos: 68
    Start task UpdateEEV
    в этом варианте я вижу что ЭТРВ встало на 68.
    А в пред идущем журнале я вижу 250-1=249 то есть, только начало движения. А куда приехало, нет.
     
  15. vad711
    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    4.220
    Благодарности:
    3.133
    Адрес:
    МО
    Все там прекрасно видно, ты похоже сделал, только не до конца правильно.