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

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

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

Статус темы:
Закрыта.
  1. cardiosoma
    Регистрация:
    15.10.07
    Сообщения:
    3.575
    Благодарности:
    4.336

    cardiosoma

    Постоялец

    cardiosoma

    Постоялец

    Регистрация:
    15.10.07
    Сообщения:
    3.575
    Благодарности:
    4.336
    Адрес:
    Москва
    Мне кажется что своей достаточно активной деятельностью по развитию народного тут уже близко подошли чтобы перенапрячь возможности аурдинки...

    А то что аурдинка вроде чуть иногда глючит при нагрузке по полной программе, это давно по моему всем известный факт...

    Имхо...
     
    Последнее редактирование: 27.08.18
  2. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Это наверное не мне сообщение.
    Я не програмист, я юзер...)
    Который прям сейчас стоит на 200л бойлере и запаивает контроллер...
    И пишу прям с бойлера.
    Тяпло и в общем то и ТН не нужен.
    Каждому по бойлеру в кровать и все пучком.
     
    Последнее редактирование: 27.08.18
  3. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    Да не, тут еще до перенапряжения очень далеко, ресурсов у него еще очень даже.
    upload_2018-8-27_8-48-5.png

    Простой на 85% в среднем за месяц.

    Ядро Arduino DUE - 32 битный ARM Cortex-M3 микроконтроллер - Atmel (Microchip) SAM3X8E.
    Частота - 84МГц, ОЗУ - 96кб, флеш - 512кб, есть DMA, через которую идет работа с картой, сетью.

    I2C на какой частоте работает, на чем I2C память, насколько длинные проводки до нее, как они проложены?
    Нужно фото, лог загрузки, так как есть проблемы с памятью, то с монитора порта.
     
  4. Pav2000
    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705

    Pav2000

    Живу здесь

    Pav2000

    Живу здесь

    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705
    Адрес:
    Москва
    Ардуина тут не причем, надо код нормальный писать, и тогда все будет работать без сбоев даже на ардуино -)
    Сейчас контролл загружен наверное в среднем на 10-15%, раньше памяти свободной было маловато, но благодаря оптимизации Вадима, появился запас.

    Плюс к рекомендациям Вадима, посмотри взаимосвязь отказа памяти и "щелканье" реле (особенно отключение нагрузок). Можешь в ручном режиме пощелкать реле (исключая компрессор) и попытаться писать настройки. У меня такое было - виноват был четерехходовой - помеха проскакивала.
     
  5. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Он может и в простое так себя повести, на паузе. Раньше да длинна провода была 6см кусочек витухи. Сейчас 10см в шлейфе. Попробовал шлейф в колечко продеть.
    Заметил, что и сеть проподает при этом, но навсегда. Может также само все восстановиться, а потом опять отвалится. По позжей сделаю лог. А так в логе последнее что пишет, ошибка записи i2c
     
  6. Pav2000
    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705

    Pav2000

    Живу здесь

    Pav2000

    Живу здесь

    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705
    Адрес:
    Москва
    Что значит на всегда (до сброса? до выключения питания? это не одно и тоже), если само восстанавиливается то может контакт плохой? Проблема только с памятью или еще часы I2C не работают (можно попытаться установить время и посмотреть лог)?
     
  7. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    Тут была где-то моя фотка тестового НК. Там тоненькие китайские 20см проводки c питанием и I2C шиной идут с ардуино и втыкаются на зеленую демобоард, а из нее уже по потребителям - платы часов+память, сети, 2 платы для датчиков температуры.
    На этих проводочках вместо 3.3V доходит до потребителей около 3.
    И питается это все от USB шины компа.
    И ничего - работает.
    Плата сети питается тоже через эту демобоард, вот она иногда отваливается (скорость специально не уменьшал, чтоб каждый раз конфиг не менять для рабочего контроллера - работает на 42 МГц), но я эту проблему решил настройкой сброс сети по пингу раз в минуту.

    Когда отлаживал устройства на I2C то обнаружил, что часы DS3231 иногда подвешивают всю шину, если начать туда мусор слать, чтоб заработало - нужно передернуть питание часов.

    @Pskovsat, БП в итоге поставлен нормальный, качественный, на 12V?
     
    Последнее редактирование: 27.08.18
  8. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

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

    Блок питания поставил с 12 вольтами и 3,3 вольта. Кондеры поменяны...
    Тестером на часах с памятью 3,2в
     
  9. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    Какая нагрузка на шину 3.3V, что нужна отдельная линия от БП и не хватает встроенного стабилизатора DUE?

    Зачем?
     
  10. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Я все это хозяйство, весящее на соплях в котле, поместил в корпус старого цифрового тюнера.
    В тюнере есть уже блок питания. Старые высохшие кондеры я заменил.
    Ну есть в том блоке хорошие 3,3в и мне туда удобнее подключить все, чем на один выход 3,3в дуни.
    Да я попробовол повесить на питание 3,3в дуни, такая же фигня.
    Вот лог сразу после включения
    Код:
    Init I2C journal . . .
    I2C journal is ready for use
    Scan I2C journal ....
    START ----------------------
    Found journal I2C: total size 51200 bytes, head=0x1cea, tail=0x1ce9
    Vesion firmware: 0.958 beta
    Chip ID EXID: 677251680
    Chip ID SAM3X8E: 51203120-35363c50-31303431-39313039
    Last reason for reset SAM3x: General
    Last Free RTOS task + error: 0x0000
    Supply Controller Status Register [SUPC_SR]: 0x00001080
    Supply monitor ON, voltage: 3.2V
    Control EEV driver no support
    1. Setting and checking I2C devices . . .
    I2C init on 400 kHz - OK
    I2C device found at address 0x50 - EEPROM AT24C512
    I2C device found at address 0x68 - RTC DS3231
    1-Wire init Ok
    2. Init Heat Pump main class . . .
    Init I2C memory statistics . . .
    Statistic found: is empty, total 364 points
    Init Modbus RTU via RS485: OK
    Invertor Vacon 10: present config
    Test link Modbus Vacon 10: OK
    Set Vacon 10: 20.00 %
    Nominal: 6404 W
    3. Read safe Network key . . .
    Mode safeNetwork OFF
    4. Init and checking SD card . . .
    Initializing SD card...
    Repeat initializing SD card . . .
    SUCCESS - SD card initialized.
    SUCCESS - Found index.html file
    SD card info
    Manufacturer ID: 0x3
    OEM ID: SD
    Serial number: 0x5f626f05
    Volume is FAT32
    blocksPerCluster: 16
    clusterCount: 1942592
    freeSpace: 15910.85 Mb
    5. Load data from I2C memory . . .
    Load counters OK, read: 52 bytes
    Load settings from I2C, size 1057, crc: 2e53 OK
    Load profile #0 OK, read: 267 bytes, crc: 957e
    Scheduler load  382 bytes Ok.
    Hash user: dXNlcjpBSURTNzc3
    Hash admin: YWRtaW46OTk4MA==
    6. Setting Network . . .
    SUCCESS: W5500 link OK
    Speed Status: 100Mpbs
    Duplex Status: full duplex
    Register PHYCFGR: 0xbf
    Network library setting: W5500, ID chip: 0x4
    Configure Ethernet using DHCP: OK
    Enable Ping block
    DHCP use: YES
    IP: 192.168.1.10
    Subnet: 255.255.255.0
    DNS: 192.168.1.2
    Gateway: 192.168.1.2
    MAC: de:a1:1e:01:02:03
    7. Setting time and clock . . .
    Init internal RTC sam3x8e
    Set time internal RTC form i2c RTC DS3231: 27/08/2018 16:35:54
    16:35:54 Update time from NTP server: time.nist.gov
    time.nist.gov resolved by UDP to 132.163.97.1
    Send packet NTP, wait . . .
    Send packet NTP, wait . . .
    Send packet NTP, wait . . .
    ERROR update time from NTP server! 27/08/2018 16:35:56
    8. Message update IP from DNS . . .
    9. Client MQTT update IP from DNS . . .
    10. Init statistic.
    11. Delayed start Heat Pump: YES
    12. Start read ADC sensors
    13. Nextion display absent in config
    14. Create tasks free RTOS . . .
    Create tasks - OK, size 9844 bytes
    15. Send a notification . . .
    16. Information:
    Ram used (bytes):
      dynamic: 22392
      static:  41552
      stack:   112
    Estimation free Ram: 34248
    FREE MEMORY 24412 bytes
    Temperature SAM3X8E: -17.38
    Temperature DS2331: 22.75
    Start Free RTOS scheduler :-))
    READY ----------------------
    Run command: RESTART
    Restart Heat Pump . . .
    16:35:56 Start vPauseStart
    Start over 300 sec . . .
    
     
    Последнее редактирование: 27.08.18
  11. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Поработал нормально...
    Нажал выключение, выключился и...
    Строки с modwork и CRC я удалил
    Код:
    Run command: RESTART
    Restart Heat Pump . . .
    16:35:56 Start vPauseStart
    Start over 300 sec . . .
    Start over 240 sec . . .
    Formating journal I2C *************************
    Format I2C journal (size 51200 bytes) - Ok
    Start over 180 sec . . .
    Start over 120 sec . . .
    Start over 60 sec . . .
    Run command: AUTOSTART
    27/08/2018 16:40:30   Start . . .
    EEV init
    EEV set zero
    Charts clear and start
    16:40:30 Relay RBOILER: ON
    16:40:30 Relay RFAN1: ON
    16:40:31 GAP TIN t=85.00, skip
    16:40:31 GAP TCONOUT t=85.00, skip
    16:40:31 GAP TCONING t=85.00, skip
    16:40:31 GAP TCONOUTG t=85.00, skip
    16:40:32 Relay RFAN2: ON
    16:40:33 Relay RPUMPO: ON
    16:40:33 GAP TIN t=85.00, skip
    16:40:33 GAP TCONOUT t=85.00, skip
    16:40:33 GAP TCONING t=85.00, skip
    16:40:33 GAP TCONOUTG t=85.00, skip
    16:40:34 Pause 10s before start compressor
    16:40:45 Relay RTRV: ON
    Set Vacon 10: 60.00 %
    EEV go preStartPos: 120
    Vacon 10 ON
    Pause 30 second before go starting position EEV . . .
    EEV go StartPos: 100
    Start task update EEV
    Start task vUpdate
    FC> 62.00
    16:41:17 Heat Pump ON . . .
    FC> 64.00
    FC> 66.00
    16:41:47  FC> 68.00
    FC> 70.00
    16:42:07 Relay RSUPERBOILER: ON
    FC> 72.00
    FC> 74.00
    FC> 76.00
    FC> 78.00
    FC> 79.73
    Included tracking PID EEV . . .
    FC> 80.61
    FC> 80.73
    FC> 79.88
    FC> 77.80
    FC> 74.91
    FC> 70.81
    FC> 66.23
    FC> 61.43
    FC> 60.00
    16:46:13 Relay RSUPERBOILER: OFF
    16:46:13 GAP TIN t=85.00, skip
    16:46:13 GAP TCONOUT t=85.00, skip
    16:46:13 GAP TCONING t=85.00, skip
    16:46:13 GAP TCONOUTG t=85.00, skip
    16:49:43 Update time from NTP server: time.nist.gov
    time.nist.gov resolved by UDP to 128.138.141.172
    Send packet NTP, wait . . .
    Send packet NTP, wait . . .
    Send packet NTP, wait . . .
    Set time from NTP server: 27/08/2018 16:50:17
    16:50:22 Update time from NTP server: time.nist.gov
    time.nist.gov resolved by UDP to 129.6.15.30
    Send packet NTP, wait . . .
    Set time from NTP server: 27/08/2018 16:50:25
    16:51:02 Relay RPUMPB: ON
    16:52:02 Relay RPUMPB: OFF
    16:52:02 GAP TCONOUT t=85.00, skip
    16:52:02 GAP TCONING t=85.00, skip
    Relay RSUPERBOILER: ON
    Set Vacon 10: 50.00 %
    FC> 60.00
    Run command: STOP
    27/08/2018 17:02:15    Stop . . .
    Vacon 10 OFF
    Stop task vUpdate
    17:02:15 Relay RBOILER: OFF
    Delay: stop IN pump.
    17:02:18 Relay RFAN1: OFF
    Stop task update EEV
    17:02:19 GAP TIN t=85.00, skip
    17:02:19 GAP TCONOUT t=85.00, skip
    17:02:19 GAP TCONING t=85.00, skip
    17:02:19 GAP TCONOUTG t=85.00, skip
    Delay: stop OUT pump.
    17:02:49 Relay RFAN2: OFF
    17:02:50 Relay RPUMPO: OFF
    17:02:51 GAP TIN t=85.00, skip
    17:02:51 GAP TCONOUT t=85.00, skip
    17:02:51 GAP TCONING t=85.00, skip
    17:02:51 GAP TCONOUTG t=85.00, skip
    Pause before closing EEV 5 sec . . .
    EEV go minSteps
    All relay off
    17:02:56 Relay RTRV: OFF
    17:02:56 $ERROR - write I2C memory
    Relay RSUPERBOILER: OFF
    statChart stop
    ERROR 5 save counters #0
    ERROR 5 save counters #1
    ERROR 5 save counters #2
    ERROR 5 save counters #3
    ERROR 5 save counters #4
    17:02:57 $ERROR source: Heat Pump, code: -23
    TOUT:19.06 TIN:21.12 TBOILER:47.37 TCOMP:51.87 TCONIN:50.50 TCONOUT:22.12 TEVAIN:15.00 TEVAOUT:17.18 TCONING:24.68 TCONOUTG:28.62 PEVA:8.00 PCON:14.74
    17:02:57 Heat Pump OFF . . .
    $ERROR - read I2C memory
    
     
    Последнее редактирование: 27.08.18
  12. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Похоже реле вентилятора ложит I2C... Пустить провода SCL SDA в экране)
    Так сами реле похоже и на чтение датчиков тоже влияют...
    искрагас ставить везде...
    Писец... Там хрен чего всунеш.
     
    Последнее редактирование: 27.08.18
  13. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    Я же уже говорил, что даже с виду нормальный и новый БП, может быть хреновым.
    У меня такой уже стоял при покупке ТН в сборе.
    С ним были постоянные ошибки на дальнем датчике температуре.
    С начала грешил на контроллер, а потом когда ставил народный, то заметил, что при питании от ноута ошибок то и нет.

    Что уж говорить про старый и вообще от тюнера.
    Его конечно можно проверить, но нужен осциллограф.

    Заменил для теста БП, на обычный 12V в пластиковом корпусе с вилкой на ток 1А и тоже ошибок нет.
    Купил такой китайский, смотрел по фоткам чтоб внутри был, как минимум, фильтр:
    upload_2018-8-27_20-27-38.png
    upload_2018-8-27_20-29-42.png
    В твоем случае не поможет.
     
  14. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Вот, что покоя то и не дает, так то что полгода с компьютерным блоком питания, таких проблем не было!
    Хотя по логу видно, что отвалилось все при выключении реле...
    Ну и перепрошился, еще на новую версию, но у вас то работает...
    Есть у меня такой блок как на твоей фото. Можно попробовать.
    Но тот который сейчас лучше в разы.
    В нем такая же как и там схема, только после диода выход 12в, идет еще LM 12в и фильтр с дроселем.
     
    Последнее редактирование: 27.08.18
  15. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    Ну так причину то нужно локализовать, хотя по мне и так ясно.
    Начинать в данном случае нужно вообще с аккумулятора и далее плавно переходить к разным блоками питания.
    С виду почти похожие БП могут отличаться как частотой ШИМ, так характеристиками фильтров на входе и выходе, параметрами обратной связи и т. п.
    Так что если нет осциллографа, то методом тыка.
     
Статус темы:
Закрыта.