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

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

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

  1. resistbody
    Регистрация:
    18.01.22
    Сообщения:
    3
    Благодарности:
    0

    resistbody

    Новичок

    resistbody

    Новичок

    Регистрация:
    18.01.22
    Сообщения:
    3
    Благодарности:
    0
    Я прошел через них и теперь они связаны вот так
    ETH CS = 10
    SD CS = 4

    MOSI = 11
    MISO = 12
    SCK = 13

    Выдает ошибку в скетче, завтра попробую еще раз.
     
  2. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.305
    Благодарности:
    5.023

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.305
    Благодарности:
    5.023
    Адрес:
    МО
    Дефайны в config. h такие?

    / SPI шина управление отдельными устройствами до 3-х устройств (активный уровень низкий)
    #define PIN_SPI_CS_W5XXX 10 / ETH-CS сигнал CS управление сетевым чипом w5500
    #define PIN_SPI_CS_SD 4 / SD-CS сигнал CS управление SD картой
    #define PIN_SPI_CS_FLASH 52 / (67) FLASH-CS сигнал CS управление чипом флеш памяти (D52 пересекается с Serial4!)
     
  3. resistbody
    Регистрация:
    18.01.22
    Сообщения:
    3
    Благодарности:
    0

    resistbody

    Новичок

    resistbody

    Новичок

    Регистрация:
    18.01.22
    Сообщения:
    3
    Благодарности:
    0
    Существуют ли какие-либо требования к версии Arduino и версии Due?
    Я не могу подтвердить эскиз, даже сухой ..
    что бы я ни пробовал, только ошибки
     
  4. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.305
    Благодарности:
    5.023

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.305
    Благодарности:
    5.023
    Адрес:
    МО
    @resistbody,
    Я компилю на версии Arduino 1.8.13.
    Библиотека платы DUE SAM версии 1.6.12.
    Нужно учесть, что папки Hardware и Libraries не спроста и их нужно переписать в нужное место, перезаписав файлы.
    Библиотеки, присутствующие в исходниках НК, лучше вообще предварительно удалить из папки Arduino\libraries.
    Так как они почти все дописанные и в них исправлены ошибки.
     
  5. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Всем доброе время суток.
    Кто нибудь может поделится веб мордой для воздушника? А кто нибудь пробовал соединить две платы по RS или модбасу? Есть желание сделать отдельно плату для наружного и для внутрянки. Ато как-то много проводов тянуть надо.
     
  6. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.500
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.500
    Благодарности:
    1.231
    Адрес:
    Псков
    @Foksys,
    Поделится то можно, только работать она будет со своей прошивкой.
    Прошивка моя переделана так, что получиш труп из железа ТН.
    То есть, сделана под себя.
    Разбираться как там, что и где уже не смогу.
    Не здоровья, не мозгов, не времени...

    Зы. Если сам буш, в личку скину.
     
  7. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Попробую разобраться, все равно пока все все приблуды на столе лежат, может что и выйдет.
     
  8. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.500
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.500
    Благодарности:
    1.231
    Адрес:
    Псков
    Пробуй...
     

    Вложения:

  9. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Спасибо.
    Буду экспериментировать
     
  10. Антошик
    Регистрация:
    18.01.12
    Сообщения:
    96
    Благодарности:
    17

    Антошик

    Живу здесь

    Антошик

    Живу здесь

    Регистрация:
    18.01.12
    Сообщения:
    96
    Благодарности:
    17
    Адрес:
    Нижегородская облю
    Добрый день! Так я и не собрался с духом подключить и наладить работу с Народным контроллером. Поэтому могу кому переуступить Добрынинскую версию платы. В придачу отдам и экран и Ардуинку.
    Кому надо, пишите в ЛС
     
  11. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.500
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.500
    Благодарности:
    1.231
    Адрес:
    Псков
  12. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.697
    Благодарности:
    1.135

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.697
    Благодарности:
    1.135
    Адрес:
    Иваново
    @Pskovsat, вот у меня вроде как работает все. Но скажи мне обновиться - нет уж, спасибо, пусть работает так (золотое правило не трогай работающий прибор).
    Представляю каково это человеку делать с нуля да и еще если без знаний в схемотехнике/программировании, вообще не удивлен.
     
    Последнее редактирование: 28.10.22
  13. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.305
    Благодарности:
    5.023

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.305
    Благодарности:
    5.023
    Адрес:
    МО
    В Добрынинской плате есть несколько косяков, я писал тут давно про них и как их исправить, включая как к ней добавить опору стабильного напряжения для АЦП.
    С доработками работает норм, у меня на ТН стоит до сих пор (5 лет уже) как раз такая доработанная плата.
    Менять пока не планирую, не смотря на наличие несколько версий своих плат.
     
  14. Антошик
    Регистрация:
    18.01.12
    Сообщения:
    96
    Благодарности:
    17

    Антошик

    Живу здесь

    Антошик

    Живу здесь

    Регистрация:
    18.01.12
    Сообщения:
    96
    Благодарности:
    17
    Адрес:
    Нижегородская облю
    Никакой засады) Лежит как новая. Все сделал на Эливеле и работает. Как товарищ написал, знаний 0. Желания разбираться нету да и не за чем. Лень...
     
  15. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.500
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.500
    Благодарности:
    1.231
    Адрес:
    Псков
    @vad711, Привет Вадим.
    А в чем была задумка останавливать задачу только в этих состояниях?
    case pOFF_HP:
    case pSTOPING_HP:
    case pWAIT_HP:
    Просто, после паузы уже запущенная задача, сразу залетает в while и не дождавшись времени DelayStartPos сразу корректирует ЭТРВ по температуре.

    Код:
    // Задача Управление ЭРВ, "UpdateEEV"
    #ifdef EEV_DEF
    void vUpdateEEV(void *)
    {
      for(;;) {
        while(!(HP.get_startCompressor() && (rtcSAM3X8.unixtime() - HP.get_startCompressor() > HP.dEEV.get_delayOnPid()))) { // ЭРВ контролирует если прошла задержка после включения компрессора (пауза перед началом работы ПИД)
              vTaskDelay(TIME_EEV_BEFORE_PID / portTICK_PERIOD_MS); // Период управления ЭРВ (цикл управления)
            if(HP.dEEV.get_flags() & (1<<fEEV_StartPosByTemp)) {  // Скорректировать ЭРВ по температуре улицы или преедконденсатора
            if(!((HP.get_modWork() & pBOILER) && GETBIT(HP.dEEV.get_flags(), fEEV_BoilerStartPos))) {
                  HP.dEEV.set_EEV(HP.dEEV.get_StartPos());
              }
            }
          }
        HP.dEEV.resetPID();
    
    xContinue:
            if(!HP.is_compressor_on()) {
                switch((uint8_t)HP.get_State()) {
                case pOFF_HP:
                case pSTOPING_HP:
                case pWAIT_HP:          // Если компрессор не работает, то остановить задачу Обновления ЭРВ
                    journal.jprintf((const char*) " Stop task UpdateEEV\n");
                    vTaskSuspend(NULL);        // Stop vUpdateEEV
                    continue; // продолжение задачи работы ЭРВ начитается с этого места, по этому сразу на начало цикла контроля
                }
            }
              else // Компрессор работает.
            {
                  HP.dEEV.Update();
            vTaskDelay(HP.dEEV.get_PID_time() * 1000 / portTICK_PERIOD_MS);  // время ПИД
                  goto xContinue;
            }
            vTaskDelay(TIME_EEV / portTICK_PERIOD_MS);
        } // for
        vTaskDelete( NULL);
    }
    #endif