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

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

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

Статус темы:
Закрыта.
  1. Pav2000
    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705

    Pav2000

    Живу здесь

    Pav2000

    Живу здесь

    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705
    Адрес:
    Москва
    Что то припоминаю было. Я проверю все только на своей конфигурации.
    Был момент когда я поменял метод и не заменил его в супербойлере (у меня его нет), уже поправлено.
    if (Status.ret<pBp5) dFC. set_FC (OMRON_START_FC,true,OMRON_MIN_FC_BOILER,OMRON_MAX_FC_BOILER); / В режиме супер бойлер установить частоту SUPERBOILER_FC если не дошли до пида
    У меня предупреждения только на либы. Все руки не доходят глянуть.
     
  2. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    Нарисовал крепеж для платы @dobrinia и сверху плату твердотельных реле, еще не печатал.
    upload_2018-2-9_22-33-24.png
     

    Вложения:

  3. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
  4. Чел174
    Регистрация:
    07.02.15
    Сообщения:
    433
    Благодарности:
    417

    Чел174

    Живу здесь

    Чел174

    Живу здесь

    Регистрация:
    07.02.15
    Сообщения:
    433
    Благодарности:
    417
    Адрес:
    Челябинск
    Вообще, эта задачка на порядок сложнее просто чтения датчиков. В частности, забудьте про порты, которые заняты чем-то еще.
     
  5. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

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

    Плюс тут обнаружилось, что у zonta есть открытый API по доступу на сервер к датчикам.
    Данные правда редко обновляются - раз в минуту и интернет пропасть может, но плюс, что можно получить температуру с радио-датчиков зонта.
    Так что буду в эту сторону копать...
     
    Последнее редактирование: 10.02.18
  6. Elprog
    Регистрация:
    11.07.12
    Сообщения:
    5.392
    Благодарности:
    3.501

    Elprog

    Живу здесь

    Elprog

    Живу здесь

    Регистрация:
    11.07.12
    Сообщения:
    5.392
    Благодарности:
    3.501
    Адрес:
    Москва
    Ну не скажите.
    Практически надо сделать эмулятор температурного датчика, который не откликается на свой адрес, а все адреса пишет в лог вместе с ответами.
     
  7. Чел174
    Регистрация:
    07.02.15
    Сообщения:
    433
    Благодарности:
    417

    Чел174

    Живу здесь

    Чел174

    Живу здесь

    Регистрация:
    07.02.15
    Сообщения:
    433
    Благодарности:
    417
    Адрес:
    Челябинск
    Практически надо обеспечить скорость реакции микроконтроллера на внешний сигнал на уровне единиц микросекунд. Если Вы считаете, что это так просто, когда контроллер, помимо этого, еще много чем загружен, попробуйте. :hello:
     
  8. Bogovic
    Регистрация:
    29.08.12
    Сообщения:
    319
    Благодарности:
    248

    Bogovic

    Живу здесь

    Bogovic

    Живу здесь

    Регистрация:
    29.08.12
    Сообщения:
    319
    Благодарности:
    248
    Адрес:
    Серпухов
    @vad711, копните в эту сторону, использовал его в одном своем проекте (вариант работы по прерываниям).
    ИМХО, чтобы снифирить 1-Wire это единственный доступный вариант. Естественно пример, придется дорабатывать, чтобы заставить работать в качестве снифера.

    PS Вот на русском
     

    Вложения:

  9. Elprog
    Регистрация:
    11.07.12
    Сообщения:
    5.392
    Благодарности:
    3.501

    Elprog

    Живу здесь

    Elprog

    Живу здесь

    Регистрация:
    11.07.12
    Сообщения:
    5.392
    Благодарности:
    3.501
    Адрес:
    Москва
    Не большая проблема поставить отдельный контроллер на скоростную задачу. Единицы микросекунд для контроллера с временем выполнения одной команды около 0,2 мкс - нормальная задачка. Собственно эмулятор температурного датчика сделан.
    Смотрите тему про датчик давления для Зонт https://www.forumhouse.ru/threads/411213/
     
  10. Elprog
    Регистрация:
    11.07.12
    Сообщения:
    5.392
    Благодарности:
    3.501

    Elprog

    Живу здесь

    Elprog

    Живу здесь

    Регистрация:
    11.07.12
    Сообщения:
    5.392
    Благодарности:
    3.501
    Адрес:
    Москва
    Кмк, не единственный. Pic контроллер на 20 МГц вполне справляется и без uart.
    Думаю, что какой нибудь Stm8 тоже вполне справится.
     
  11. Bogovic
    Регистрация:
    29.08.12
    Сообщения:
    319
    Благодарности:
    248

    Bogovic

    Живу здесь

    Bogovic

    Живу здесь

    Регистрация:
    29.08.12
    Сообщения:
    319
    Благодарности:
    248
    Адрес:
    Серпухов
    Речь не о контроллере, а о алгоритме. Реализовать можно хоть на РС с RS-232, не суть...
     
  12. Чел174
    Регистрация:
    07.02.15
    Сообщения:
    433
    Благодарности:
    417

    Чел174

    Живу здесь

    Чел174

    Живу здесь

    Регистрация:
    07.02.15
    Сообщения:
    433
    Благодарности:
    417
    Адрес:
    Челябинск
    Вопрос-то был про возможность реализации в НК, а не про отдельный контроллер.
     
  13. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    Завел дисплей. Начал разбираться с EEPROM. Выяснил. что в конфигурации 4 стоит eeprom 64к, и адрес на шине I2C у нее должен быть 000 (A2A1A0), а у меня на плате часов RTC ZS-042 запаяна eeprom 32к с адресом 111 (A2A1A0). Закомментировал строку "#define I2C_EEPROM_64KB" в файле config. h (строка 1028). чтобы работать с моей EEPROM и получил ошибку компиляции:

    C:\Program Files\Arduino\Control\WebServer.ino: In function 'int parserGET (char*, char*, int8_t)':
    WebServer: 459: error: 'class HeatPump' has no member named 'Stat'
    continue;
    ^
    WebServer: 612: error: 'class HeatPump' has no member named 'Stat'
    continue;
    ^
    WebServer: 2410: error: 'class HeatPump' has no member named 'Stat'
    } / (strcmp (str,"get_Stat")=0)
    ^
    exit status 1
    'class HeatPump' has no member named 'Stat'
    Ругается на строку HP. Stat. get_listStat (strReturn, true)...
     
  14. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    А что за плата? Если от Добрыни - гляньте мою (3) конфигурацию.
     
  15. Ewgen333
    Регистрация:
    05.06.12
    Сообщения:
    773
    Благодарности:
    443

    Ewgen333

    Живу здесь

    Ewgen333

    Живу здесь

    Регистрация:
    05.06.12
    Сообщения:
    773
    Благодарности:
    443
    Адрес:
    Курган
    #ifdef I2C_EEPROM_64KB / В зависимости от типа чипа
    #define I2C_ADR_EEPROM 0x50 / Адрес чипа eeprom на шине I2C

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