![]() |
![]() |
|||||||||||||||
УДЛИНИТЕЛЬ – Времянка (немного подкованная)
Автор: Алексей Поздравляю Кота с Днем рождения! В качестве подопытного, как на фото (фоток больше не будет), потому что есть много свободного места внутри, сетевой фильтр (который немного доработал, в качестве примера: “Радио №6 2010” и в инете ), и если немного постараться, то получиться аккуратный и многофункциональный прибор, но не забываем, что это времянка, с себестоимостью руб. 500, без стоимости самого удлинителя. Не буду расписывать, зачем и почему, схема простая и без всяких извращений (прибор не ездит за хозяином, sms не шлет, на голос, хлопки и на пульт не реагирует, только на помехи:) ) Для “злых” котов целое поля для критики (НЕДОСТАТКИ): исходник не выкладываю потому что, продвинутые коты сами нацарапают, кто решит использовать мою прошивку - прибор проходит тест драйв и кое какие изменения (в интерфейсе, длит нажатия кнопок) уже запланированы (на форуме можно будет обсудить и добавить свои пожелания (все бесплатно)) ,также я не делал печатку, пару проводков по питанию и т. д. LCD и кнопки в любом случае на проводках, да и корпус может быть другой, использовал Мега32 в Dip корпусе, возможность для расширения функционала и т. д. Характеристики(2 канальный вариант): Измерение и контроль напряжения сети (проверенно от 210В-235В) +-1В Режим термостата от -55 до 125С +-1С(для каждого канала) Режим охлаждения от 125 до -55С +-1С(для каждого канала) Время и Будильник1 (для каждого канала), либо Будильник2(для каждого канала) Таймер (для каждого канала, обратный отсчет) Вкл и Вык нагрузки вручную нажатием на кнопку (для каждого канала). Режим для каналов: К1 К2 каждый канал работает по своей программе К1=К2 канал 2 повторяет программу канала1 К2=К1 канал1 повторяет программу канала 2 К1->К2 сначала выполняет программу канал1, потом программу канал2 и повтор, если задан К2->К1 ПРОГРАММЫ: 1)Удл – удлинитель, вкл и выкл соответствующими кнопками(Есть подсказки практически во всех режимах, если с правой стороны стоит значок, то соотв. Кнопке, в данном случае Канал1 управляется кнопкой + (Вык+)(Вкл+) (крайняя правая надпись сверху), Канал2 кнопкой - (Вкл-)(Вык-)(крайняя правая надпись снизу), 2) Наг – термостат, Задаем из режима Меню<>(кнопка<>) Тмин-(кнопка-) и Тмах+ ,переменным резистором изменяем температуру и нажатием кнопки, записываем в EEPROM, термостат включается до температуры Тмах, потом отключается до температуры Тмин и т д 3)Охл –охлаждение, обратно термостату 4)Тай –таймер, для каждого канала свой, программ 30 если выбрать сек или мин или час, если надо 10Ч20мин30сек , то так и задаем(те 10 прог), можно задать одноразовый (СТОП) либо цикличный(ПОВТ), кстати все программы и температуры и будильники сохраняются EEPROM для своего канала 5) На>Т –сначала программа термостата, потом таймер, можно задавать задержку как Вкл. так и Вык (окончание работы термостата, когда температура дошла до Тмин) 6)Ох>Т 7)Т>На сначала программа таймера, потом термостат (признак окончания работы либо СТОП, либо ПОВТ) 8)T>Охл 9)Т+На термостат включается, если таймер ВКЛ 10)Т+ОХ Можно будет еще добавить, но вроде и так все режимы охвачены, из ограничений, только Тмах > Тмин, поэтому лучше сначала записать Тмах(температура) . Теперь конструктивно. В качестве блока питания можно взять готовый блок питания (не импульсный), либо старый зарядник (даже лучше) не импульсный), с небольшим трансформаторам на 750 ма (если в качестве ключей реле), в нем встроена платка (диодный мост + Емкость ) к ней добавляем Крен5А(можно без радиатора) + емкость и параллельно диодному мосту, свой диодный мост и емкость(выделяем амплитудное значение сетевого напряжения), здесь многие коты меня начнут бить, но мы собираем не измерительный прибор и точность позволяет оценить напряжение (далее в наладке), подключаем панельку для DIP корпуса без МК, к панельке припаиваем все элементы (кварц лучше корпусом к земле) их немного (дроссель ,емкости фильтрующие, делитель, резисторы на кнопки можно не ставить(внутренние подключены), у меня часовой кварц запустился без добавочных емкостей( если точность хода не устраивает, то добавляем 18-50пф ), лично я в качестве ключей использовал реле (к ним подпаял управляющие транзисторы ,резисторы , диоды ,емкости) можно применить стандартную связку МОС30.. + BT136.. + РАДИАТОР на предполагаемые НАГРУЗКИ. Датчик температуры выносной (у меня 3м, резистор на датчике), контроль за напряжением сети: можно сделать в виде индикации (светодиоды + резисторы, либо сдвоенный светодиод +резистор), либо как у меня -LB1638 +шаг двиг, для управления трансформатора (отклик на изменения напряжения сети не мгновенный, но позволяет контролировать и управлять в автоматическом режиме), либо звук. Наладка. Первое включения без МК и цепей 220В, размещаем все в корпусе , чтобы не замыкало и закрывалось, делаем прорези, дырки ,крепежи ,наклейки(все технологии есть в инете) , проверяем напряжение питания (+5В) и делителя. ОСТОРОЖНО работаем с сетевым напряжением, поэтому СОБЛЮДАЕМ все ПРАВИЛА ТЕХНИКИ БЕЗОПАСНОСТИ. Далее, лично я, штатный предохранитель подключил к кнопкам, как защита от детей, вместо него установил предохранитель(автомат) на больший ток. Вставляем МК и программируем, 220В пока не подключаем к реле (симист), фьюзы для PONI PROG галочки :SPIEN, BOOTSZ1 BOOTSZ0 SUT0 SKSEL3 SKSEL1 SKSEL0, появилась надпись. Далее необходимо задать поправочные коэф в EEPROM, для этого в PONI PROG ставим галочку EDIT Edit Buffer enabled и в EEPROM(0000) записываем 1(01) EEPROM(0001) записываем 2(02),в общем значения АЦП* EEPROM(0000)/ EEPROM(0001) - EEPROM(0002) + EEPROM(0003)+( EEPROM(0004) поправочный коэф для реле-реле должны быть однотипные) далее меняя эти коэф и мультим корректируем показ напр сети, а также заносим Uмин- EEPROM(0006) т е напряжение мин 210В так и вносим в десятичном варианте, в ячейку запишем D2 и - Uмах EEPROM(0005) (max 255), аварийное отключение не делал, проверку Umin Быстрое меню (надо удерживать соответствующую кнопку) Можно задать если надо ВРЕМЯ и соответственно будильник1 –имеет приоритет над всеми программами, т е вкл нагрузку по времени и вык будильник2 – время запуска программы (в режиме удл – инверсия) Быстрый нагрев - работают оба канала до заданной температуры (<) без гистерезисов , мак температуру задаем переменным резистором, нижнее крайнее значение на экране, кнопкой + , текущая температура –верх крайнее значение на экране, по середине внизу заданная температура. При первом включении, лучше сразу внести все температуры для всех режимов, потом легче будет. Выход кнопкой <>, попадаем опять в быстрое меню Быстрое охлаждение – то же, каналы работают пока температура > заданной. Если не удерживать кнопку, то по истечении 5 сек попадаем в общее меню, где в режиме ПРОС можно посмотреть текущие режимы(если запущены) и параметры (автовыход, работа не прекращается) и режим МЕНЮ(работа приостанавливается, автовыхода нет ) где задаются все программы и режимы Далее проверяем щелканье релюх и мигание светодиодов, измерение температуры, ход часов, разбираемся с меню, и только далее подключаем к реле и розеткам 220В (ПРИБОР должен быть ОТКЛЮЧЕН от 220В) и аккуратно запаковываем все в корпус. Раз в жизни - точно пригодиться. ЕЩЕ раз напоминаю – ВРЕМЯНКА . Удачи.
Файлы: Все вопросы в Форум.
|
|
|||||||||||||||
![]() |
![]() |


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