![]() |
![]() |
||||||||||||
Недельный таймер с приоритетной блокировкой
Автор: GoldenAndy Предыстория У нас в доме нет централизованного горячего водоснабжения. Есть индивидуальные газовые проточные водонагреватели.Ну или просто - газовые колонки. В какой то момент времени возникла необходимость сделать аналогичный таймер родственникам. Это должно быть автономное устройство, которое может настроить любой человек. Недельный таймер с приоритетной блокировкой Краткие характеристики управляющего модуля:
Схема управляющего модуля Покрупнее - в PDF-документе. Модуль построен на мкроконтроллере AVR ATMEGA32A с тактированием от внутреннего генератора. Все сигналы взаимодействия с силовым модулем выведены на разъем JP1. Питание. Модуль питается от 12 вольт, которые через D2 попадают на IC2 - линейный стабилизатор 7805. R14Q5D3 - это развязка питания МК от стабилизатора IC2 и от резервной батарейки GB1. При пропадании основного напряжения D3 отсекает дисплей и датчик температуры. Те. от батарейки питается только микроконтроллер. Управление нагрузкой Q2R9 и Q3R10 - это каскады типа "открытый сток" для управления реле и оптопарой для управления симистором. Управляющие сигналы включения реле и симистора разнесены по времени. При включении нагрузки сначала включается симистор, через 200 мс включается реле, еще через 200 мс симистор отключается. Приоритетный вход Каскад R7R8D1Q1 - детектор сигнала приоритета. На этот вход может быть подано как постоянное положительное напряжение до 12 вольт, так и переменное напряжение от трансформатора тока. При использовании трансформатора тока он должен быть зашунтирован соответствующим резистором. Резистор должен быть подобран таким образом, что бы амплитудная составляющая на нем достигала порога открытия Q1 (0.55-0.6 Вольт) при соответствующем токе через первичку трансформатора. Пусть есть трансформатор с коэффициентом трансформации 1:1000. И необходимо отключить нагрузку, Задержка реакции управляющего модуля регулируемая, от 1 до 30 сек. Т.е. короткие броски тока по приоритетному потребителю не приводят к отключению нагрузки. Детектор температуры В качестве детектора температуры можно применить 1-Wire-датчик температуры DS18B20. Датчик подключается по трехпроводной схеме, поэтому можно спокойно применять даже "нелицензионные китайские копии" данного датчика температуры. Датчик устанавливается непосредственно на силовой плате либо выносится на трех проводах в область силовых клемм или реле. Контроль температуры имеет гистерезис - отключение нагрузки происходит по достижению температуры уставки, повторное включение нагрузки - при снижении температуры ниже порога повторного включения, который на 10° ниже температуры уставки. Уровень уставки выбирается в диапазоне 60-90°С с шагом в 1°. Отображение и управление Управление осуществляется энкодером SW1 и кнопкой S1. Информация отображается на OLED-дисплее HG1 с контроллером SSD1306. Светодиод LED1 в нормальном режиме работы отображает состояние нагрузки. LED2 подключен к выходу стабилизатора IC2 и индицирует наличие напряжения питания. У меня для синего светодиода LED2 стоит балластный резистор 18 кОм, Индикация аппаратных ошибок При подаче питания проверяется корректность старта генератора на "часовом" кварце. Если генератор не запускается - светодиод LED1 начинает часто мигать, на дисплей выводится сообщение об ошибке. Перемычка No Lock Если запаять указанную пермычку, отключится функционал контроля приоритетной нагрузки. Из меню исчезнет пункт настройки длительности задержки реакции на приоритетный сигнал. Конструкция и печатная плата Конструктивно управляющий модуль - это печатная плата 38.5 х 44.5 мм, на которой вторым слоем установлен OLED-дисплей. Дисплей устанавливается на двух нейлоновых стойках с резьбой 2мм. Высота стоек определяется конечной конструкцией устройства, длиной штока энкодера и толкателя кнопки. Подключение дисплея - можно через пару гребенка PLS + разъем PBS, или просто длинной гребенкой PLS. Или 4 проводка. Общая высота разъема + обойма на гребенке дают 8.4+2.54 = 10.94 мм. Т.е. для конструкции разъем+гребенка идеально подходят стойки 11 мм. У меня в конструкции стоят стойки 10 мм и разъем PBS на плате модуля. Кварцевый резонатор паяется к двум площадкам возле МК, а сам резонатор кладется на контроллер и фиксируется каплей термоклея. Следует так же обратить внимание, что часть отверстий под выводы кнопки и энкодера спроектированы как переходные отверстия и должны паяться с обеих сторон. Монтаж остальных деталей особенностей не имеет. Внешний вид платы Готовый файл для ЛУТ (позитив) Прошивка и фьюзы Прошивка - сборка 1.0.379. Если будут появляться обновения версии, я их буду стараться оперативно выкладывать тут и у себя в блоге. Работа с управляющим модулем Отображение информации на дисплее В верхней строке отображается текущее время, день недели, число и месяц. Ниже отображены три строки основного меню. При переходе на более глубокий уровень меню в верхней строке вместо даты-времени будет отображаться название родительского пункта. Общий список всех пунктов меню: Пункт меню "Включить". Позволяет включить нагрузку на определенный период, либо бессрочно. Состояние принудительного включения или выключения нагрузки сохранится до наступления планового события включения/выключения нагрузки из расписания. Пункт меню "Выключить" не имеет деления по времени. Нагрузка выключается либо до ручного включения, либо до планового события включения нагрузки. Если при принудительно включенном состоянии поступит сигнал от приоритетной нагрузки, управляющий модуль отключит нагрузку до исчезновения приоритетного сигнала. При блокировке нагрузки приоритетным сигналом так же возможно ручное включение нагрузки. Пункт меню "Расписание". Позволяет как просмотреть всё недельное расписание, так и просматривать/редактировать расписание по дням недели. Недельное расписание: Просмотр/изменение одного дня: Нажатие на энкодер включает или выключает соответствующий интервал. Например, для графика "нагрузка включена с 0:00 до 7:00 и с 20:30 до 0:00" достаточно стать на первый интервал, Пункт меню "Настройка" - "Дата, время" Параметры меняются в следующей последовательности - Год > Месяц > Число > Часы > Минуты > Автопереход на сезонное/летнее время (Автолето). Изменяемый параметр подсвечен выделением. Вращение энкодера изменяет выбранное значение. Сохранение новой даты-времени происходит только в момент последнего нажатия на энкодер, когда выбран параметр "Автолето" Пункт "Часы ждущ." - Если включен - в режиме ожидания на дисплее в случайных местах будет отображаться текущее время. Если выключен - то в режиме ожидания дисплей будет выключен. Пункт "Энкодер" - позволяет изменить реакцию на направление вращения энкодера как в целом, так и для перемещения по пунктам меню. Пункт "Порог перегрева" В данном режиме в верхней части отображается температура датчика DS18B20. Если датчик не подключен - будет отображаться 0°С. Пункт "Задержка блок." Время изменяется вращением энкодера, сохранение - нажатием на энкодер. Нажатие на кнопку отмены выходит из данного режима без сохранения изменений. Пункт меню "Информация" _______________________________________________________________________________ А дальше самое интересное. Управляющий модуль - это хорошо. Но ему же надо как то обеспечить питание и предоставить реле и тиристор для управления нагрузкой. Силовой модуль Первая мысль была - найти какой то мелкий БП. Но под руками такого БП нету. Заказывать из Китая - долго, да и кот в мешке. Делать небольшой импульсник - там нужен трансформатор. Реле для коммутации нагрузки было взято G2RL112DC от OMRON. 12 ампер 250 вольт. ВНИМАНИЕ! Блок питания на LNK304 построен по бестрансформаторной схеме! Схема Блок питания D1D2, L1L2, C1C2C3C4C5, R2R5R6R8, IC1 - элементы блока питания. Включение и номиналы - согласно даташита на IC1 LNK304. LNK304P - микросхема в корпусе DIP-8 Про диоды D4 и D5. В даташите указано, что падение на них должно быть приблизительно одинаковое. D5 может быть любой выпрямительный. А вот D4 - нужен быстрый диод. С временем восстановления не более 75 нс. А лучше не более 35 нс. Конденсатор C5 должен быть Low ESR. Резистор R2 - защитный. Он ограничивает бросок тока при заряде C1C2 и выполняет роль предохранителя, если с микросхемой что -либо случится. Делитель R6R5 определяет выходное напряжение. Напряжение на конденсаторе C4 соответствует выходному. На входе FB пороговый уровень 1.65 вольта. Соответственно, элементы делителя при входных 12 вольтах должны обеспечить напряжение 1.65 В. 1.65В * (R6/R5+1) = 1.65 * (13/2.05+1) = 12.11 В. Из стандартных резисторов можно попробовать применить пары Управление нагрузкой Реле K1 и симистор T1 отвечают за включение нагрузки. Подводящие дорожки и провода должны быть рассчитаны на ток нагрузки. Дорожки очень желательно усилить, напаяв на них кусочки многожильного провода сечением 1-1.5-2 квадрата. Либо подводящие провода взять достаточной длины и припаять их по всей длине дорожек. Контроль температуры Датчик температуры IC2 необходимо расположить в районе реле, клемм для подключения нагрузки - в общем, в том месте, где возможен перегрев силовых цепей. Вход приоритетной нагрузки К коннектору XT4 подключается трансформатор тока. Резистор R7 подбирается (рассчитывается) по уровню порогового тока. Падение напряжения на этом резисторе должно составлять не менее 0.55-0.6 вольта для срабатывания отключения нагрузки. Принцип расчета резистора см. выше, в описании модуля управления. Конструктивное решение Плата силового модуля разработана в двух вариантах. Для корпуса Cradex Z-102 на DIN-рейку И для корпуса Cradex Z-27 - вилка-розетка. Корпус Z-102 на DIN-рейку. Для данного корпуса было подсмотрено в реле напряжения Zubr достаточно изящное решение с клеммником. Поскольку в силовом модуле есть еще и симистор, да и примененное реле рассчитано на монтаж в плату - без дорожек не обойтись. Топология платы разведена таким образом, что бы луженые многожильные провода достаточного сечения можно было припаять непосредственно на дорожки от реле и симистора, вывести эти провода через отверстия в плате и вкрутить в клеммник. Компоновка в корпусе. С учетом того, что пространство под силовой платой очень ограничено - применены выводные детали, исключая мелкие резисторы и конденсаторы. Термодатчик вынесен непосредственно к клеммнику, что бы отслеживать нагрев силовых элементов. Модуль управления устанавливается на плату на нейлоновых стойках 36 мм. Плата для корпуса Z-102 Катод диода D1 можно завести непосредственно в клеммник. Корпус Cradex Z-27 - вилка-розетка Компоновка в корпусе На этой плате применено гораздо больше деталей для поверхностного монтажа, включая симистор BT139B-800E в корпусе D2PACK и ШИМ-контроллер блока питания - LNK304D - в корпусе SO-8. Быстрый диод применен ES2J, остальные - 1N4007 в SMD-исполнении. Модуль управления устанавливается на резьбовых нейлоновых стойках высотой 18 мм, которые заодно фиксируют и плату силового модуля. Подключение L-in L-out производится толстым многожильным медным проводом, который припаивается непосредственно к полигонам на печатной плате. Подключение N - можно выполнить и тонким проводом, по нему течет только ток потребления управляющего и силового модулей. Термодатчик здесь установлен на плате, в левой части. При желании его можно на проводах вынести куда то в район силовых проводов... Но с учетом того, что корпус закрытый - перегрев силовых частей термодатчик отследит. В тестах при выключенном реле температура внутри корпуса была +32°С, при включенном +35°С. Температура в помещении была +28°С. Плата для корпуса Z-27 Розовым цветом на рисунке обозначены рекомендуемые области для припаивания силовых проводов L-in и L-out. Для резистора R5 предусмотрено 2 последовательно соединенных посадочных места для удобства подбора нестандартного сопротивления. У меня делитель получился 13кОм + (2кОм+75 Ом) Немножко фото готовой конструкции
Файлы: Все вопросы в Форум.
|
|
||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |