Контроллер теплового насоса
Проект "Народный контроллер" для тепловых насосов.
Данное програмноое обеспечение предназначено для управления
различными типами тепловых насосов для отопления и ГВС.
Плата для контроллера, более продробно описана здесь: http://vad-7.blogspot.com/2021/04/HPboard.html
На плате:
- Разъемы для установки Arduino DUE R3
- Проводная сеть (W5500) для доступа к контроллеру через интернет
- Две раздельные линии для цифровых датчиков температуры DS18B20, одна из которых может быть 2-х проводной.
- Разъем для micro SD карты
- Флеш-память для веб морды
- Память 128кбайт для настроек и лога
- Часы с батарейкой CR2032
- Опора точного напряжения для аналоговых входов (нужно переключить режим на Arduino DUE)
- Подключение символьного дисплея LCD 16x2-20x4, доступен также графический Nextion.
- ЭРВ с униполярной катушкой
- 2 входа токовая петля 4-20мА
- 4 аналоговых входа с делителем напряжения
- 6 цифровых полностью изолированных входов с раздельным подключением изолированного источника напряжения.
- 2 аналоговых выхода 0-10V
- Выход на платы реле (до 12 реле)
- 1 высокоскоростной ШИМ
- 2 изолированных DC выхода
- 4 сериал порта
- 2 шины I2C
- 6 неизолированных многоцелевых (включая ШИМ) входов-выходов.
- Зуммер на 12V
- Разъем для 4-х кнопок.
Размер 176x120 мм, Arduino DUE выступает на 16 мм.
Базовый исходник прошивки здесь: https://github.com/vad7/ControlHeatPump
Изменения, доступные или вместе с платой или приобретаются отдельно (версия 1.165):
1. Поддержка символьного дисплея 20x4 символов (LCD2004), может работать совместно с Nextion. 2. ТН Воздух-Вода - полная поддержка, установка оборотов компрессора, ЭРВ. 3. Ежесуточные реле - переключение по температуре и по ночному тарифу 4. Дамп ячеек Modbus, загрузка файла дампа в устройство Modbus 5. Частотник Vacon: управление вентилятором, настройка мощности, контроль температуры, авто-сброс ошибки связи 6. Дисплей Nextion: описание ошибки ТН текстом на главном экране, отображение второго уличного датчика, исправление ошибок 7. Исправление множества ошибок в функциях: EEV, WR, Vacon, COP, Pumps, web 8. Корректировка ЭРВ при переходе отопление-бойлер 9. Опция включения циркуляционного насоса ГВС по расписанию 10. Возможность изменять аварийные границы датчиков температур через веб 11. Ограничение оборотов компрессора по времени 12. ГВС: использовать только тэн во время "расписание только для тэна" 13. Не считать статистику с меткой "во время работы" в переходных моментах бойлер-отопление и при возврате масла 14. Статистика - отдельно считается тэн бойлера 15. Пересоздание stats файлов при ошибке последовательности или длине=0 16. Исправление работы насосов в паузе 17. Исправление синхронизации времени, запрет смены часов во время работы ТН 18. Исправление скролбара в веб 19. Опция запрещать смену конкретного расписания 20. Исправление безопасного доступа через веб, из-за кэширования он не работал адекватно 21. Опция продолжения отопления после нагрева бойлера, если внутри гистерезиса 22. Отображение на веб о включении суточных реле 23. Корректировка минимальной мощности ваттроутера в зависимости текущей мощности с MPPT 24. Поддержку двунаправленного электро-счетчика DDS238-2 ZN/S 25. Настройки насосов отопления и дополнительного тэна перенесены в профили 26. Новый режим работы дополнительного тэна на выходе ТН - интеллектуальный, теперь их три: по дому, по улице, интеллектуально 27. Температура цели бойлера на схеме 28. Корректировка датчиков WiFi (esp8266) 29. Нагрев бойлера во время отсутствия электричества, если есть солнце 30. Перенос настройки выключения насоса после останова компрессора в профили, отдельная задача по управлению насосами, чтобы была возможность контроля температур цели. 31. Автопереключение режима работы - Отопление / Охлаждение 32. Возможность использовать несколько периодов включения одного и того же ежесуточного реле. 33. Возможность задать дополнительно любой датчик температуры как цель отопления. Расписание по часам контроля этих датчиков для каждого профиля. 34. Догрев бойлера тэном во время паузы компрессора и низкой температуры или когда не смог нагреть с первого раза. 35. Управление теплым полом по датчикам теплого пола. Два режима - по превышению на заданную дельту целевой температуры или по целевой температуре датчика. 36. Старт нагрева по минимальной температуре подачи. 37. Максимальная температура цели для принудительного останова цикла нагрева, если по другим датчикам еще нужно греть. 38. Поддержка частотников Danfoss VLT.
Подробное обсуждение проекта на форуме:
https://www.forumhouse.ru/threads/492563/
Скриншеты веб-интерфейса:
Выносной экран Nextion:
Символьный дисплей LCD2004: