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
    Адрес:
    МО
    @Альтермолог, какие поля у дисплея широкие... Шас посмотрел, а он оказывается с корпусом, не плохо.
     
  2. Sheeny
    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881

    Sheeny

    Живу здесь

    Sheeny

    Живу здесь

    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881
    Адрес:
    Ивантеевка
    @vad711, а разморозку в последних версиях сильно правили? что-то в 1.013 разморозка по датчику не включается... пришлось откатиться...
     
  3. Альтермолог
    Регистрация:
    29.03.11
    Сообщения:
    8.499
    Благодарности:
    6.235

    Альтермолог

    Живу здесь

    Альтермолог

    Живу здесь

    Регистрация:
    29.03.11
    Сообщения:
    8.499
    Благодарности:
    6.235
    Адрес:
    Москва
    Корпус у дисплея достойный, подключил вроде пашет, а так надо было всё таки ёмкостной брать.
     
  4. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231
    Адрес:
    Псков
    Там вообще нерабочая разморозка. Так сказать я не понял Павла, он не понял меня...
    По твоему датчику постараюсь сегодня доделать...

    У тебя не осталось старой версии, где работала разморозка по датчику7.
    Нужен HeatPump. ino
     
  5. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
    Лично я не трогал.

    Старая версия файла берется так - на github выбирается нужный файл, далее жмем кнопку History, далее кликаем на описание нужного коммита, потом "View file".
    Либо жмем на "commits" на главной странице репозитория, и справа на кнопку "<>" напротив нужного коммита, получая срез репозитория на данное время.
     
  6. Sheeny
    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881

    Sheeny

    Живу здесь

    Sheeny

    Живу здесь

    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881
    Адрес:
    Ивантеевка
    Код:
    // РАЗМОРОЗКА ВОЗДУШНИКА ----------------------------------------------------------
    // Все что касается разморозки воздушника
    #ifdef DEFROST
    void HeatPump::defrost()
    {
          if (get_State()==pOFF_HP) return;                                    // если ТН не работает то выходим
         
          #ifdef RTRV            // Нет четырехходового - нет режима охлаждения
            if(dRelay[RTRV].get_Relay()==true) return;                           // режим охлаждения - размораживать не надо
          #endif
             
          if (sInput[SFROZEN].get_Input()==SFROZEN_OFF) {startDefrost=0;return;  }    // размораживать не надо - датчик говорит что все ок
         
          // организация задержки перед включением
          if (startDefrost==0) startDefrost=xTaskGetTickCount();               // первое срабатывание датчика - запоминаем время (тики)
          if (xTaskGetTickCount()-startDefrost<Option.delayDefrostOn*1000)  return; //  Еще рано размораживать
          // придется размораживать
           journal.jprintf("Start defrost\n");
           #ifdef RTRV
             if ((COMPRESSOR_IS_ON)&&(dRelay[RTRV].get_Relay()==false)) ChangesPauseTRV();    // Компрессор рабатает и 4-х ходовой стоит на тепле то хитро переключаем 4-х ходовой в положение холод
             dRelay[RTRV].set_ON();                                              // охлаждение
             _delay(2*1000);                               // Задержка на 2 сек
           #endif
           
           compressorON(pCOOL);                                                 // включить компрессор на холод
         
          while (sInput[SFROZEN].get_Input()!=SFROZEN_OFF)                     // ждем оттаивания
          {
          _delay(10*1000);                              // Задержка на 10 сек
            journal.jprintf(" Wait process defrost . . .\n");
            if((get_State()==pOFF_HP)||(get_State()==pSTARTING_HP)||(get_State()==pSTOPING_HP)) break;     // ТН выключен или включается или выключается выходим из разморозки
          }
          journal.jprintf(" Finish defrost, wait delayDefrostOff min.\n");
          _delay(Option.delayDefrostOff*1000);               // Задержка перед выключением
          compressorOFF();                                                     // выключить компрессор
          journal.jprintf("Finish defrost\n");
          // выходим ТН сам определит что надо делать
    }
    #endif
     
  7. Sheeny
    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881

    Sheeny

    Живу здесь

    Sheeny

    Живу здесь

    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881
    Адрес:
    Ивантеевка
    И еще один баг в версии 1.013:
    находимся в паузе, слили ГВС, надо греть:

    Код:
    14:13:39 Relay RFAN1: ON
    14:13:40 Relay RFAN2: ON
    14:13:41 Relay RPUMPO: ON
    14:13:43 Relay R3WAY: ON
    EEV go preStartPos: 70
    14:13:44 Pause 30s before start compressor
    14:14:14 Relay RCOMP: ON
    Pause 60 second before go starting position EEV . . .
    EEV go StartPos: 69
    Start task UpdateEEV
    >> narodmon.ru OK
    14:20:48 Ping[3] 192.168.1.1: 9ms TTL=128
    >> narodmon.ru OK
    Sync from I2C RTC: 25/03/2019 14:21:15
    >> narodmon.ru OK
    >> narodmon.ru OK
    >> narodmon.ru OK
    14:39:27 Relay R3WAY: OFF
    Pause 60 sec, Boiler->House . . .
    Pause before stop pumps 30 sec . . .
    14:40:58 Relay RFAN1: OFF
    >> narodmon.ru OK
    14:40:59 Relay RFAN2: OFF
    14:41:00 Relay RPUMPO: OFF
    vUpdate: Pumps in pause ON. . .
    нагрели, вернулись к отоплению, греть его не надо, ушли в паузу, но не выключили компрессор...
     
  8. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
    @Sheeny, у меня норм:
    20:16:50 Heat Pump WORK. ..
    20:18:10 Relay RPUMPBH: OFF
    20:18:10 Relay RPUMPO: ON
    20:18:10 Relay RPUMPFL: ON
    Pause 15 sec, Boiler->House. ..
    Stop control EEV
    Vacon OFF
    Delay: stop IN pump.
    20:18:40 Relay RPUMPI: OFF
    Delay: stop OUT pump.
    20:18:50 Relay RPUMPO: OFF
    20:18:50 Relay RPUMPFL: OFF
    vUpdate: Pumps in pause ON. .
     
  9. Sheeny
    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881

    Sheeny

    Живу здесь

    Sheeny

    Живу здесь

    Регистрация:
    25.05.10
    Сообщения:
    740
    Благодарности:
    881
    Адрес:
    Ивантеевка
    ну вот похоже, что если частотника в конфигурации нет, то компрессор не выключается...
     
  10. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
    выложил фикс.
     
  11. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231
    Адрес:
    Псков
    @vad711, стали возится с разморозкой, пришлось обновится на новую
    из гита Павла.
    Невидит частотник
    Код:
    START ----------------------
    Found I2C journal: size 57344 bytes, head=0x4bae, tail=0x4bad
    Firmware version: 1.012
    Chip ID EXID: 677251680
    Chip ID SAM3X8E: 51203120-35363c50-31303431-39313039
    Last reason for reset SAM3x: General
    Last FreeRTOS task + error: 0x0000
    Supply Controller Status Register [SUPC_SR]: 0x00001080
    Supply monitor ON, voltage: 3.0V
    1. Setting and checking I2C devices . . .
    I2C init on 400 kHz - OK
    I2C device found at address 0x18 - OneWire DS2482-100 bus: 1
    I2C device found at address 0x19 - OneWire DS2482-100 bus: 2
    I2C device found at address 0x50 - EEPROM AT24C512
    I2C device found at address 0x68 - RTC DS3231
    2. Init Heat Pump main class . . .
    Init Modbus RTU via RS485: OK
    Invertor Vacon: present config
    00:00:03 $ERROR source: Vacon, code: -47
    3. Read safe Network key . . .
    Mode safeNetwork OFF
    4. Init SD card . . .
    Initializing SD card... OK
    Found index.html file
    SD card info
    Manufacturer ID: 0x3
    OEM ID: SD
    Serial number: 0x5f626f05
    Volume is FAT32
    blocksPerCluster: 16
    clusterCount: 1942592
    freeSpace: 15866.09 Mb
    5. No SPI flash in config.
    6. Load data from I2C memory . . .
    Load counters OK, read: 52 bytes
    Load settings from I2C, size 874, crc: 5639 OK
    Load profile #0 OK, read: 315 bytes, crc: 0bea
    Scheduler load  790 bytes Ok.
    7. Start read ADC sensors
    Hash user: dXNlcjptODUzN0hlVVA=
    Hash admin: YWRtaW46bTc4MTNIZVVQ
    Web interface source: SD card
    8. Setting Network . . .
    Network setup: 100F  Try DHCP: OK
    DHCP 192.168.1.10/24 G:192.168.1.2 DNS:192.168.1.2
    MAC: DE:A1:1E:01:02:03
    8. Setting time and clock . . .
    Init RTC Sam3x8e
    Set time internal RTC form i2c RTC DS3231: 26/03/2019 15:27:09
    15:27:09 Update time from NTP server: time.nist.gov
    time.nist.gov resolved by UDP to 129.6.15.29
    Send packet NTP, wait . . .
    Send packet NTP, wait . . .
    Send packet NTP, wait . . .
    ERROR update time from NTP server! 26/03/2019 15:27:13
    10. Message update IP from DNS . . .
    11. Client MQTT disabled by config
    12. Statistics writing on SD card
    File: stats_2019.dat [40448..40543]  End pos: 40452/28
    13. Delayed start Heat Pump: NO
    14. Nextion display is absent in config
    15. Create tasks FreeRTOS . . .
    Create tasks - OK, size 6636 bytes
    17. Information:
    Ram used (bytes):
      dynamic: 21884
      static:  41284
      stack:   112
    Estimation free Ram: 35024
    FREE MEMORY 28396 bytes
    Temperature SAM3X8E: -77.88
    Temperature DS2331: 22.00
    Start FreeRTOS scheduler :-))
    READY ----------------------
    15:27:14 Error read PEVA by Modbus: -47
    15:27:14 Error read PCON by Modbus: -47
    File: hist_2019.dat [40544..127823]  CUT End pos: 44067/486
    15:27:16 Error read PEVA by Modbus: -47
     
  12. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
    @Pskovsat, что это за датчик такой - SFROZEN ?
     
  13. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231
    Адрес:
    Псков
    SFROZEN датчик разморозки у Евгения

    #define MODBUS_TIME_TRANSMISION 2 / Пауза (msec) между запросом и ответом по модбас было 4.
    Поставил 4 вроде заработало. Правда на старой, на новой по позжей проверю...
     
    Последнее редактирование: 26.03.19
  14. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
    Типа как в холодильниках замыкается при определенной температуре?
     
  15. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231
    Адрес:
    Псков
    Он замыкается льдом который появляется на испарителе.
    Значит испаритель обмерз, требуется оттайка
     
Статус темы:
Закрыта.