![]() |
![]() |
|||||||||||||||
Теплорегулятор.
Автор: DimAlt Данный проектик попытка помочь моему коллеге по работе. Живет он в частном секторе, и у него нет газа. Отопление само собой электрическое. Не буду заливать про экономию, при использовании регуляторов с наворотами, так как ни крутись все равно дорого. Но вот мой коллега все уши прожужжал, что она существует, только надо знать как:) Собственно про регулятор. Сначала идея - есть 2 датчика DS18S20, первый стоит на выходе котла (тенов) и по нем задается выходная температура, второй на входе котла (обратка) разница температур первого и второго датчика пропорционально изменяет напряжение на насосе. При разнице больше ~10 градусов мотор шуршит на полную мощю. При таком подходе, по утверждениям коллеги, система отопления работает на много эффективней. Управление тенами хотелось сделать беспомеховое, как в статье Ридико Л. И. "Алгоритм Брезенхема в тиристорных регуляторах мощности", но я в алгоритмах не силен, поэтому сделал по табличке (кто не знает: симистор включается при переходе через ноль, мощность регулируется кол-вом пропущенных полупериодов). При пробных пусках вылезла проблема, при больших токах (на котле борбуляторного типа:) это не я придумал:)) и плохой проводке (в сарае:)) идут просадки по сети, вообщем свет моргает. Лучше всего это заметно на маленьких мощностях, где частота коммутирования маленькая, поэтому было принято решение мощный тен разделить на три маленьких и коммутировать их так что бы не возникало провалов в сети. Правда на маленьких мощностях, периоды кое-где выпадают. Симистор всегда пропускает полный период, что бы в сети не возникала постоянная составляющая. Напряжение на мотор, конечно же, регулируется фазовым методом, и является источником помех, поэтому блок питания регулятора нужно делать на совесть, фильтры поставить что ли:), и не допускать что бы провода от датчиков шли рядом с силовыми. И не жалейте конденсаторов по питанию. ![]()
Конкретно по схеме. Резистор R1 лучше подобрать по осциллографу. В регуляторе всего 3 кнопки первая мотает по кругу отображение инфы на дисплее,
const unsigned int Pm[15][3]={ и т. д.
Ноль-пириод пропущен, 1- включен. Можно подстраивать самим, выбирая хар-ку регулирования, для конкретного помещения.
Файлы: Вопросы, как обычно, складываем тут
|
|
|||||||||||||||
![]() |
![]() |


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