Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Продвинутый ШИМ-контроллер на PIC

Форум самогонщиков Приборы и электр(он)ика
kraken68 Студент Москва 19 6
08 Мая 19, 14:32
Для управления клапаном отбора собрал ШИМ-контроллер на PIC. Чудес я никаких не изобрел, но скомпилировал для себя лучшее с этого форума, что и попробовал реализовать.

Контроллер может работать с любым термостатом. У меня работает в паре с W1209, который отслеживает температуру в царге.
Контроллер отслеживает 2 управляющих сигнала – сигнал включения ШИМ и сигнал термостата на открытие клапана.
Сигнал включения ШИМ – это отдельный переключатель, который во «включенном состоянии» замкнут на землю. При «выключенном состоянии» линия подтягивается к 5В.
Если ШИМ «включен», то клапанотбора управляется контроллером (ШИМит), если «выключен», то клапан отбора открыт постоянно.
Сигнал термостата на открытие клапана отбора – реле термостата W1209 замкнуто на 12В. Контроллер это понимает и начинает ШИМить. Как только резе размыкается – контроллер перестает ШИМить.
Исторически сложилось, что есть отдельный выключатель, который физически отключает клапан отбора вне зависимости от работы контроллера и термостата (кстати, очень удобно).
Так как клапан отбора у меня на 220В, то контроллер управляет открытием клапана симистором через моську с детектором перехода через 0. 
Сигнал термостата на открытие клапана отбора подается через оптопару.
Таким образом, контроллер гальванически развязан от силовых цепей.
Напряжение питания 5В подается на контроллер постоянно.

Контроллер имеет 3-разрядный 7-сегментный дисплей, 3 кнопки (вверх, вниз, установка), выход на клапан (симистор) и 2 входных линии - от термостата и включателя.
Собран на двусторонней плате 50 на 70 мм. из обычных деталей (без поверхностного монтажа). На верхней стороне размещен индикатор и кнопки, все остальное - снизу.
"Силовая часть" (симистор и обвязка) и детектор открытия клапана (выход термостата) распаяны на обычной макетной плате. Мне так было удобнее - вынести всю силовую часть в отдельный блок.

Имеется 2 прошивки – простая и продвинутая.
Что умеет простая прошивка:
1.   Работать в 2 режимах - "капельном" и постоянно открытом: капельный режим - основной, в нем можно отбирать головы и тело. Отбор управляется флегмовым числом (ФЧ) и временем открытия клапана;  если  ШИМ "выключен", то клапан открыт постоянно.
2.   устанавливать время открытия клапана - от 0,1 до 99,9 секунды.
3.   регулировать ФЧ от 0,1 до 99,9 (максимальное ФЧ зависит от времени открытия клапана).
4.   работать с декрементом от текущего ФЧ, декремент регулируется от 0 до 25%.
5.   устанавливать время для изменения ФЧ (декремент) с момента срабатывания старт-стопа – от 0 до 999 секунд.

Что умеет продвинутая прошивка:
3 режима работы "капельный", "периодический" и постоянно открыт:
- капельный режим - основной, в нем можно отбирать головы и тело. Отбор управляется флегмовым числом (ФЧ) и временем открытия клапана. ФЧ от 0,1 до 99,9. Время открытия клапана от 0,1 до 6 секунд.   
- в периодическом режиме я отбираю головы. Устанавливаются периоды открытия и закрытия клапана. Период от 1 до 999 секунд.
- если контроллер "выключен", то клапан открыт постоянно.

Контроллер умеет уменьшать отбор увеличивая ФЧ (декремент):
- декремент от 0 до 25% от начального ФЧ или от текущего ФЧ.
- задается время стабилизации колонны после срабатывания старт-стопа, после которого увеличивается ФЧ. От 0(без декремента) до 999 секунд

Реализована возможность прекращения отбора:
- после определенного количества срабатываний старт-стопа. От 0(бесконечно) до 250 срабатываний.
- после определенного количества периодов в периодическом режиме. От 0(бесконечно) до 250 периодов.
- отбор возобновляется при изменении пп меню 0,1,2,6,7,8,9

Индикация:
- капельном режиме на индикаторе высвечивается текущее ФЧ
- в периодическом режиме - обратный отсчет секунд до открытия/закрытия клапана
- в постоянно открытом режиме "OPn"
- если ШИМ работает (термостат открыл клапан и т.д.) мигает точка в младшем разряде
- если отбор прекращен программным путем "EnC" или "EnP".

меню настроек:
P0  // режим работы: 0  - капли, 1 - период
P1  // Флегмовое число: от 0,1 до 99,9
P2  // минимальное время открытия клапана от 0,1 до 6 сек.
P3  // декремент: от 0 до 25%
P4  // режим декремента: 0 - от первоначального ФЧ, 1 - от текущего ФЧ
P5  // задержка перед включением декремента: от 0 до 999 сек.
P6  // счетчик срабатываний старт-стопов в капельном режиме: 0 - бексконечно до 250
P7  // время открытия клапана в периодическом режиме: от 1 до 999 сек
P8  // время закрытия клапана в периодическом режиме: от 1 до 999 сек
P9  // счетчик срабатываний открытия клапана в периодическом режиме: 0 - бексконечно до 250
пока не реализовано:
P10  // время стабилизации "работа на себя": от 0(вручную) до 250 минут
P11  // время "отбора голов" в капельном режиме: от 0(вручную) до 999 минут
P12  // режим работы на себя и отбора голов: 0 - вручную, 1 - "на себя" и переход на отбор голов,
    // 2 - "на себя и "отбор голов", 3 - "отбор голов", 4 - конец

 
ЗЫ. Если не потеряю интерес, то реализую режим работы "колонны на себя" с последующим отбором голов и режим "отбора голов" с последующим прекращением отбора.




сообщение удалено
kraken68 Студент Москва 19 6
Отв.1  08 Мая 19, 16:47
есть схемы.
фотки на даче.

камень 16F630.

shim-shema.pdf 34.4 Кб
shim_up.pdf 28.2 Кб
shim_low.pdf 28.5 Кб
shim_low_2.pdf 20.8 Кб
Mnz Магистр Город 254 86
Отв.2  09 Мая 19, 14:58
камень 16F630kraken68, 08 Мая 19, 16:47
Камень без прошивки - камень, а прошивки нет.
Конструкцию можно было бы упростить подключив датчик температуры к микроконтроллеру и отказавшись от W1209.
kraken68 Студент Москва 19 6
Отв.3  10 Мая 19, 12:10
Конструкцию можно было бы упростить подключив датчик температуры к микроконтроллеру и отказавшись от W1209Mnz, 09 Мая 19, 14:58
крепко думал о том, чтобы сделать универсальный контроллер - чтобы мерял температуру в кубе, царге, перед дэфом, температуру воды, управлял клапаном, управлял мощностью, мерял входное и выходное напряжение и т.д. и отказался от этого.
основная причина - мне нужен был только ШИМ-контроллер, все остальное уже и замечательно работало. Кроме того, эргономически и визуально удобнее видеть 3 отдельных функциональных блока (температура в кубе, царге и ШИМ) и управлять ими с помощью отдельных кнопок на каждый блок, а не лазить по меню с целью поменять что-нибудь и где-нибудь. ИМХО.
прикладываю фото моего блока управления и задней панели контроллера.
БУ.jpg
БУ.jpg Продвинутый ШИМ-контроллер на PIC. Приборы и электр(он)ика.
вид снизу.jpg
вид снизу.jpg Продвинутый ШИМ-контроллер на PIC. Приборы и электр(он)ика.