0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
1 | |
[закрыта] ШИМ-управление двумя вентиляторами с таймером10.12.2015, 12:24. Показов 309087. Ответов 758
Метки нет (Все метки)
Привет всем :)
Ищу единомышленника, способного писать код и реально программировать МК ATTiny13 или ATMiko48/88 (PDIP - корпус выбран из имеющихся травильно-паяльных возможностей; иные варианты МК рассматриваются, но через призму этих условий) ЗАДАЧА Всего на коробочке: - 3 кнопки (ПИТАНИЕ, БОЛЬШЕ и МЕНЬШЕ); - 3 LED (ПИТАНИЕ, ВЕНТ-1, ВЕНТ-2) - 3 разъёма (ПИТАНИЕ 12В, ВЕНТ-1, ВЕНТ-2). Я выхожу на застеклённую лоджию покурить, нажимаю на коробочке кнопку ПИТАНИЕ, загорается LED ПИТАНИЕ постоянным светом, включаются два (приточный и вытяжной) 12В вентилятора (как в компах - 12В 0,1...0,4А), я ещё раз коротко (менее 2 сек) нажимаю кнопку ПИТАНИЕ, загорается LED ВЕНТ-1, кнопками БОЛЬШЕ и МЕНЬШЕ поправляю скорость вращения ВЕНТИЛЯТОРА-1, нажимаю коротко ПИТАНИЕ, LED ВЕНТ-1 гаснет (скорость вращения ВЕНТ-1 запоминается на будущие включения), но зажигается LED ВЕНТ-2, кнопками БОЛЬШЕ и МЕНЬШЕ (теми же самыми) поправляю скорость вращения ВЕНТИЛЯТОРА-2, нажимаю ещё раз коротко ПИТАНИЕ - LED ВЕНТ-2 гаснет (скорость вращения ВЕНТ-2 тоже запоминается на будущие включения). Если ничего не нажимаю, тогда LEDы ВЕНТ-1 и ВЕНТ-2 соответственно гаснут через 5 сек, а их скорости НЕ запоминаются (не обновляются в энергонезависимой памяти - бережем её ресурс), т.е. скорости запоминаются только при погасании LED ВЕНТ-1 и LED ВЕНТ-2, но обязательно после регулирования БОЛЬШЕ и МЕНЬШЕ. Когда LED ВЕНТ-1 и LED ВЕНТ-2 не горят, кнопки БОЛЬШЕ и МЕНЬШЕ ни на что не действуют. Курю, а лоджия вентилируется. Покурил, и, уходя, долго (более 4 сек) держу ПИТАНИЕ - оба вентилятора и LED ПИТАНИЕ выключаются до следующего раза, а коробочка "засыпает". Если, уходя, я забыл выключить коробочку, то коробочка сама отсчитывает ~140 минут и начинает медленно (2 сек горит, 2 сек не горит) мигать LEDом ПИТАНИЕ - предупреждает, что время истекает, а ещё через 10 минут (т.е. всего - 150 минут) сама выключает вентиляторы и "засыпает". Так много надо для того, чтобы, когда на лоджии пьянка/посиделки, нужно было только раз в 2,5 часа нажимать на ПИТАНИЕ для продолжения вентиляции или для остаточного проветривания. Если в любой момент (а не только между 140-ой и 150-ой минутами) коротко нажать кнопку ПИТАНИЕ, то начинается новый цикл на 150 минут (время фиксированное, выверено годами, управлять им не вижу смысла). Конечно, при этом загорится LED ВЕНТ-1 - ну и пусть: погорит 5 сек и погаснет. Если в любом из двух каналов наблюдается: - длительный (более 10 сек) перегруз по току >0,8А (дохнет или уже сдох вентилятор), или - длительное (более 10 сек) отсутствие рабочего тока (<0,05А) то канал отключается и не участвует в работе и управлении до начала следующего цикла включения, а соответствующий LED ВЕНТ-1 или LED ВЕНТ-2 вспыхивает редкими короткими пыхами. ЧТО ИМЕЮ САМ Последние 30 лет в радио- и электронных разработках и производстве не участвовал - только командовал людьми в телекоме, но диплом радиоинженера имеется. Сейчас на пенсии. Дома есть советский паяльник 40Вт и недорогой современный цифровой тестер. Сейчас оба вентилятора работают на ручном управлении. Их часто забывают выключить, и они, иной раз, молотят воздух не только ночью, а, бывает, и по нескольку дней. Ау, единомышленники?! :)
0
|
10.12.2015, 12:24 | |
Ответы с готовыми решениями:
758
управление с помощью ШИМ вентиляторами большим количеством.. Управление вентиляторами AC 220В Gtx 1050ti: есть ли смысл переплачивать за версию с двумя вентиляторами ? MSP430 PWM - формирование ШИМ таймером. Измерение нескольких ШИМ одним таймером |
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 148
|
|
10.12.2015, 16:59 | 2 |
Приятно такие ТЗ читать)
Хоть я и не единомышленник (к сожалению времени нет), хочется немного уточнить: 1) вам только софт надо или полностью готовое устройство спроектировать (выбор комплектующих, разводка платы)? 2) на балкон выведено 12 В? Или рядом сетевой БП? Или аккумулятор (ну мало ли)?
0
|
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
10.12.2015, 17:34 | 3 |
Сообщение от svo_omsk
Сообщение от svo_omsk
2. Красивая подходящая коробочка с 3 кнопками и 3 диодами есть в наличии. На лоджии есть 220В, в них воткнут БП от какого-то принтера, выход - 13,2В 1,5А. В принципе, это не важно для задания, но этот БП останется. Но его вместе с новой коробочкой я поставлю в "кондиционированном контуре" - на кухне, а на лоджию потянутся только две двужилки к вентиляторам. На самом деле эта задача была решена лет 6 назад вашим покорным слугой лично путём кварца, одной ЛЕ, трёх ИЕ и двух 2576. Какое-то время прожила "на улице". Но сейчас она стала глючить. Даже вскрывать и смотреть что за фигня - не хочу. Надо сделать новую и по уму, и содержать в надлежащих условиях.
0
|
mok58
|
|
10.12.2015, 18:16 | 4 |
если бы питание было батарейное,тогда да, а так....пользы от этого много не будет, сам стабилизатор 7805 для питания микроконтроллера всё равно будет"отъедать" своё положенное по даташиту, чем микроконтроллер в "спящем режиме", поэтому экономии никакой. далее либо (первое ,что пришло на ум, IRLZ44 (открываются полностью напряжением логического уровня 4-5 в) либо ,что то менее мощное ..брать N-канальные полевики со старых ненужных материнских плат ,или "убитых" видеокарт, их разнообразие очень большое,чтобы их типы перечислять,но целесообразность применения таких транзисторов я описал выше. микроконтроллер ATtiny13 недорогой с 1к объёмом памяти,вполне сойдёт для данной задачи, (желательно на панельке его монтировать), тем более там предусмотрено два аппаратных ШИМ выхода. и 8 ног вполне хватит для поставленной задачи. |
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
10.12.2015, 19:21 | 5 |
Сообщение от mok58
если бы питание было батарейное,тогда да, а так....пользы от этого много не будет Да, ясно, учту.
Сообщение от mok58
Метров 3 и 6 соответственно. Вот в этом вопросе я вполне понимаю. Конечно полевики. У меня только вопрос: аппаратный ШИМ в МК на какой частоте работает? Частота фиксированная или программируется? Если есть выбор, то мне милее что-то типа 30...100 кГц или даже ещё ниже. Но это так, не принципиально. Для гарантии полного открытия полевики (их у меня много разных с материнок) в принципе можно гарантированно раскачать транзисторными драйверами - и для МК так будет лучше, и для меня это проще, чем паять настоящие драйвера в SOIC-корпусах. Тем более что для раскачки и для полевиков есть вполне высокие 12В.
Сообщение от mok58
Я считал ноги так: - три кнопки - на одной ноге - входе АЦП (ы? что думаете?); - три светодиода - три ноги; - два ШИМа - ещё две ноги. Всё, ноги кончились. Как раз 6. Но не хватает 2 входов - для шунтов (датчиков токов нагрузки в каналах). Потому и указал более "многоножные" МК ATMiko48/88/168 (тоже в PDIPах) Схема получается понятной. А вот что заливать внутрь МК, как и чем это делать - я полный ноль.
0
|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 148
|
|
10.12.2015, 19:44 | 6 |
ТЗ меня все-таки покорило. Напишу прошивку, а вы пока установите Proteus 7. Демонстрацию прошивки пришлю в нем.
0
|
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
10.12.2015, 20:01 | 7 |
Сообщение от svo_omsk
С торрента забрал Proteus 7.7 SP2, щас попробую поставить на 7 х64
0
|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 148
|
|
10.12.2015, 20:19 | 8 |
Напишите в личные сообщения свою электронную почту. Я на нее пришлю все, что нужно. А как вы контроллер прошивать будете? Программатор есть?
0
|
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
10.12.2015, 20:23 | 9 |
Сообщение от svo_omsk
0
|
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
10.12.2015, 20:35 | 10 |
Сообщение от VtodyMyti
0
|
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
10.12.2015, 20:50 | 12 |
Сообщение от svo_omsk
Программатор? :))) Вы мне льстите. :))) Что я с ним делать буду? :))) Пока бросил в корзину. Заказать - не проблема. Проще, имхо, с вами договориться о прошитом вашими руками МК (после всех проверок работы); деньги - на ваш телефон или на карту, а МК - по почте...
0
|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 148
|
|
10.12.2015, 20:58 | 13 |
Дайте мне день-два... Думаю, завтра уже что-то будет...
0
|
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
10.12.2015, 21:02 | 14 |
8-()
Ух ты...
0
|
mok58
|
|
10.12.2015, 21:26 | 15 |
Сообщение от VtodyMyti
Сообщение от VtodyMyti
Сообщение от VtodyMyti
зачем Вам обратная связь? у Вас же вентилятор,а не станок ЧПУ,где нужна точность поддержания оборотов при разной нагрузке на валу, а защита простая и надёжная - обычный предохранитель.
Сообщение от VtodyMyti
-Не Боги горшки обжигают(с) если у вашего системника имеется COM порт,можете за полчаса на коленке собрать программатор по моей схеме,https://www.symple-divices.ru/... ogrammator http://www.symple-divices.ru/media/kunena/attachments/1747/AVR.GIF а вот обсуждение этого программатораhttps://www.symple-divices.ru/... 1%80%D1%82 работает очень надёжно с "Понипрог",считаю ,как раз для начинающих софт ничего лишнего не напутаете устанавливая фьюзы. |
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
10.12.2015, 21:47 | 16 |
Можно и предохранителем. Можно вообще как было - на жёсткой логике и регулируемых импульсниках.
Ком-порта нет. Комп хоть и новый, но недорогой: http://img.fcenter.ru/goodsymages/12600 ... 7622_L.jpg Внутреннего разъёма тоже нет. http://img.fcenter.ru/goodsymages/12600 ... 6483_L.jpg
0
|
mok58
|
|
10.12.2015, 22:47 | 17 |
Сообщение от VtodyMyti
вот накидал примерную схемку,как бы я сделал этот блок лучше пользоваться проверенными рабочими программаторами,лично я пользуюсь STK500 |
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
10.12.2015, 23:16 | 18 |
Сообщение от VtodyMyti
Отправлять контроллер по почте неудобно, вдруг чтото нужно будет поправить в параметрах, вдруг баг в прошивке выявится, так и будете друг другу пулять контроллеры ))) А так будете легко повелевать своему процу плясать под вашу (и форумчан) дудку )))
Сообщение от mok58
0
|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 148
|
|
10.12.2015, 23:33 | 19 |
Ну, собственно, основное готово. Осталось причесать и лоск навести) Возникла несколько вопросов:
1) как вы представляете реакцию на короткое и длинное нажатие? Вариантов вижу 2: а) нажали, например, ПИТАНИЕ, включился светодиод ВЕНТИЛЯТОР1, кнопку не отпускаем и через 5 секунд все гаснет. Это так называемое срабатывание по нажатию. б) нажали ПИТАНИЕ, если отпустили менее, чем через 5 секунд, включится светодиод ВЕНТИЛЯТОР1, если отпустили после 5 секунд, все выключится. Это срабатывание по отжатию. В данном случае думаю вариант а) удобней, т.к. для второго случая крайне желательно иметь пищалку, которая писком обозначала бы временные интервалы. Без этого неудобно. 2) вы точно хотите контроль тока? мне то несложно, а вот вам надо будет операционники ставить для усиления и нормирования сигнала с шунта. Может быть все-таки предохранители? 3) есть ли пожелания касательно частоты ШИМ? У меня в принципе был где-то комповый вентилятор, могу проверить, чтоб не пищал (на звуковой частоте ШИМ возможен писк). Но может вы чего конкретного хотите? 4) сколько нажатий кнопок БОЛЬШЕ/МЕНЬШЕ должно быть, чтобы скорость вращения вентилятора изменилась от минимума к максимуму?
0
|
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
11.12.2015, 00:45 | 20 |
1. А можно так (это вопрос): при нажатии на кнопку начинает считаться время. Если отпущено до истечения 4 сек - выполняется переход на ВЕНТ-1 (или -2), если удержание продолжается 4+ сек, то дальше не считается, а "все умерли"? Имхо, так работает кнопка "Питание" на компах: до 4 сек - инициируется софтовое гашение операционки, а 4+сек - немедленно выполняется тупой аппаратный стоп блока питания. Это было бы привычно.
2. Хм. Операционники - это точно не наш метод. Сигнал с шунта можно сделать довольно большим - шунт относительно безболезненно для оборотов вентилятора может достигать 15 Ом - а это 1,5В минимум даже на самом "слабом" вентиляторе. АЦП - 10 разрядный. Неужто он не справится с таким входным сигналом? Его даже нормировать не надо, просто ограничить "верх", чтобы при КЗ не убить вход МК почти 12 Вольтами. Конечно, можно и предохранителями. Но если есть возможность - можно попробовать? Я задумал "высокотехнологичный" гаджет. Если есть техническая возможность - в нём должен быть "электронный" контроль. 3. Предпочтений нет. Конечно, это не должно приводить к биению или писку механики. Поэтому, имхо, разумное решение - вне слышимого диапазона, что-то типа 30...50кГц - чтобы даже обертоны не достигали звукового диапазона, но при этом не страдал МК от перегрузки по ШИМ-выходам. Впрочем, транзисторные драйвера я, наверное, всё равно поставлю. 4. В диапазоне заполнения 0...50% - пять, а 50...100% - десять. Можно так? Знаю, что много, но бывают разные крыльчатки с разным шумом. Предложил бы обратно-логарифмическую, но не надо :)
0
|
11.12.2015, 00:45 | |
11.12.2015, 00:45 | |
Помогаю со студенческими работами здесь
20
Маленькая видеокарта с одним вентилятором чем-то отличается от той же самой но с двумя вентиляторами? Аппаратная генерация ШИМ-сигнала таймером в режиме phase-correct для управления сервоприводом (arduino uno) Управление таймером Управление таймером Управление таймером созданным в функции Управление таймером (или что-то другое) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |