Самостоятельный монтаж контроллера без использования готовой печатной платы
Описание (наиболее свежее) куда припаивать периферию находится в файле Config.h.
Подробнее смотрите страницу Настройки прошивки.
Пример описания:
Config.h:
// ЖЕЛЕЗО - привязка к ногам контроллера В зависимости от конкретной схемы и платы
// Для каждой конфигурации теперь свои определения!!!
// --------------------------------------------------------------------------------
// SPI шина управление отдельными устройствами до 3 устройств
#define PIN_SPI_CS_W5XXX 10 // ++ ETH-CS сигнал CS управление сетевым чипом
#define PIN_SPI_CS_SD 4 // ++ SD-CS сигнал CS управление SD картой
// датчики
#define PIN_ONE_WIRE_BUS 23 // + нога с интерфейсом OneWire ВСЕ температурные датчики
#define ADC_SENSOR_PEVA 11 // + НОМЕР КАНАЛА ацп (внимание - в нумерации sam3x!) нога куда прицеплен датчик давления PEVA
#define ADC_SENSOR_PCON 10 // - НОМЕР канала ацп (в нумерации sam3x!) нога куда прицеплен датчик давления PCON
#define PIN_SENSOR_SEVA 28 // + Датчик протока по испарителю
#define PIN_SENSOR_SLOWP 29 // + Датчик низкого давления
#define PIN_SENSOR_SHIGHP 30 // + Датчик высокого давления
#define PIN_SENSOR_SFROZEN 31 // - Датчик заморозки
#define PIN_SENSOR_SFLOWCON 32 // - Датчик потока по кондесатору
#define PIN_SENSOR_SFLOWEVE 33 // - Датчик потока по испарителю
// Сервис
#define PIN_ETH_RES 8 // + Сброс сетевого чипа w5500 активный low
#define PIN_ETH_CS 10 // + Чип селект SPI w5500
#define PIN_WIRE_NET 45 // + Перемычка(вход), при установке в 0 при старте делает настроку сети по умолчанию 192.168.1.177 шлюз 192.168.1.1
#define PIN_WIRE_PW 44 // + Перемычка (вход), при установке в 0 не спрашивает пароль на вход в веб морду
#define PIN_LED_OK 43 // + Выход на светодиод мигает 0.5 герца - ОК с частотой 2 герца ошибка
#define PIN_BEEP 42 // + Выход на пищалку
// Исполнительные устройства (реле и сухие контакты) ВНИМАТЕЛЬНО ПРОВЕРЯЕМ СООТВЕТСВИЕ ВСЕХ МАССИВОВ!!! ------------------------------------------------------------------
#define RNUMBER 8 // Число исполнительных устройств (всех)
// устройства 220 вольт
#define PIN_DEVICE_RCOMP 46 // + Реле включения компрессора (через пускатель)
#define PIN_DEVICE_RPUMPI 47 // + Реле включения насоса входного контура (геоконтур)
#define PIN_DEVICE_RPUMPO 48 // + Реле включения насоса выхордного контура (отопление и ГВС)
#define PIN_DEVICE_RBOILER 49 // + Включение ТЭНа бойлера
#define PIN_DEVICE_RTRV 50 // + 4-ходовой клапан
// #define PIN_DEVICE_RFAN1 44 // - Реле включения вентилятора испарителя №1
// #define PIN_DEVICE_RFAN2 45 // - Реле включения вентилятора испарителя №2
#define PIN_DEVICE_R3WAY 52 // + Трех ходовой кран. Переключение системы СО — ГВС (что сейчас греть)
#define PIN_DEVICE_REVI 51 // + Соленойд для EVI. (испаритель ниже +3гр и конденсатор выше +40гр)
// #define PIN_DEVICE_RHEAT 41 // - Включение ТЭНа СО (электрокотел), может использоваться как догрев, резерв и т.д.
#define PIN_DEVICE_RPUMPB 53 // + Реле насоса циркуляции бойлера (ГВС)
Рекомендации по монтажу
Один из вариантов сборки контроллера
Установка контроллера в реальный тепловой насос
Борьба с помехами. Что нужно сделать.
1. Подтягивающий резистор на 1wire 1-2к.
2. На все индуктивные нагрузки (RTRV REVI) поставить искрогасящие цепочки 100 ом+0.5 мкф 600 вольт (желательно около нагрузок а не на реле).
3. Подключение (провод) индуктивных нагрузок сделать в заземленном экране
4. Заземление.
5. Желательно разнести и экранировать контролл и блок реле (минимум разнести подальше).
6. На 1wire воткнуть защитные диоды Шотки.
7. Длинные провода 1wire либо бросить витой парой либо экранировать.
8. Возможно заменить механические реле на твердотельные (проверить напряжение пробоя).
9. Конденсатор 0.1 мкф на питание 1wire. Желательно такие же конденсаторы на дальние датчики на питание.
Признаками помех является появление ошибок, которые уходят только после передергивая питания:
Ошибка сброса на OneWire шине (обрыв или замыкание)
Ошибка записи настроек в eeprom I2C
Ошибка записи состояния в eeprom I2C
Ошибка записи счетчиков в eeprom I2C
Отказ чтения sd карты, и связанные с ней ошибки
Остались вопросы?
Постараемся помочь на ФОРУМЕ обсуждения проекта.