0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
1 | |
[закрыта] ШИМ-управление двумя вентиляторами с таймером10.12.2015, 12:24. Показов 309136. Ответов 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
Регистрация: 15.03.2014
Сообщений: 258
|
|
11.12.2015, 01:17 | 21 |
Ухх... А датчик движения поставить не хотите ? Зашел - включилось, погудело минуты 2-5 и выключилось если нет движения - полная автоматика :)
0
|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 148
|
|
11.12.2015, 08:26 | 22 |
Какие пороги ставим: меньше 10% шкалы АЦП - обрыв, больше 90% - КЗ? Пойдет так?
На таких частотах драйвер обязателен. С остальным понятно, сделаю.
0
|
Oxford
|
|
11.12.2015, 08:33 | 23 |
лучше датчик движения поставить ктото видать не в курсе положения дел.
выход цифровой и он подстраиваемый. при чем этот датчик сможет управлять без помощи мк триаком. |
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
11.12.2015, 09:31 | 24 |
Сообщение от svo_omsk
Сейчас попробую её посчитать-проверить для разных типов вентиляторов.
0
|
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
11.12.2015, 10:32 | 25 |
Сообщение от mok58
У нас будет другой МК, видимо. И кое-что я бы сделал иначе, но всё по мелочи. ShodS, благодарю за рекомендации. Morros и Oxford, ТЗ совсем в другом. С датчиком движения если я зашёл на лоджию за картошкой, то потом 2 вентилятора будут тарахтеть 2,5 часа (даже допустим, что такое время на датчике можно установить. ТЗ описывает иную модель эксплуатации.
0
|
tixtio
|
|
11.12.2015, 11:20 | 26 |
Mag58, разрешите несколько вопосов:
1) Я правильно понял, что 3 ногу МК предполагается использовать двояко: как вход АЦП для кнопок и как выход на индикацию? 2) В какой программе схемы рисуете? Ищу для себя, рекомендация не помешает. 3) Программу планируете писать на асме или С? Откуда вопрос: я в С на уровне детсада, а тини13 - довольно скромный по размеру флеша кристалл. Интересно, поместится ли. Спасибо. P.S. Ради спортивного интереса попробую накидать свой вариант прошивки. |
mok58
|
|
11.12.2015, 13:22 | 27 |
Сообщение от VtodyMyti
это же ВЫ предложили САМИ, перечитайте,что сами писали. Вы уж извините, но сдаётся мне что это устройство у вас вовсе не для тех целей о которых озвучили а нечто другое,более ответственное,уж слишком высокие требования для вентиляторов ну раз не подходит моя схема...я расстроен,ах,как жаль..) я удаляюсь из обсуждения тогда. совершенно верно Вы поняли, эта 3-я нога часть цикла ,когда требуется измерение,используется как вход АЦП,а остальное время,как выход,а чтобы светодиоды не горели в это время по цепи от от резистора со стороны питания,их ставлю два последовательно (2в падения на каждом для открывания светодиодов должно быть, плюс диод 0,7в) в итоге загорится эта индикация в случае если я подам логическую единицу на выход,а в момент измерения,дополнительная стабилизация делителя АЦП. ну где то так.. схема вполне рабочая,давно её применяю,и что самое важное,она не боится помех,от искрения на коллекторе электродвигателей ,вот взгляните на проект, где двигатель 250 вт, и работает судя по отзывам,оч надёжно. http://dombee.info/index.php?showtopys=6436&st=285 (а у нашего автора,как я понял ,бесколлекторные электродвигатели от компьютерных кулеров,в противном случае, если не подстраховаться софтом,не исключены сбои в программе, (искрение щёток,это дополнительный источник помех) естественно для такого контроллера с 1 к памяти подобные задачки только на асме и стоит писать,иначе памяти не хватит,если писать на СИ. а программа для рисования для меня оказалась самая удобная это Splan6 или 7 версия, без разницы, там и векторная графика,и шаблоны готовые радиокомпонентов. ну а писать софт,как я понял не придётся уже, автор темы нацелился на мегу, ну собственно и правильно, раз у него такие потребности,то чего идти на такие "извраты",как я сделал в своей схеме, использования ног двойного назначения, чтобы экономить выводы.. |
tixtio
|
|
11.12.2015, 13:48 | 28 |
Уважаемый mok58 - спасибо.
sPlan 7 нашел, поизучаю. |
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
11.12.2015, 15:09 | 29 |
Сообщение от mok58
Подробное ТЗ я написал именно для того, чтобы попросить людей помочь мне сделать то, что я хочу, на МК. С ручными потенциометрами я бы сам нарисовал схему на жёсткой логике за несколько минут без всяких просьб. И даже контроль тока придумал бы. Но хочется по-современному.
Сообщение от mok58
Благодарю вас за участие. В добрый путь.
0
|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 148
|
|
11.12.2015, 18:47 | 30 |
Итак, прошивка готова. В архиве сама прошивка, и файлы proteus для проверки и тестирования.
Особенности прошивки: - время ожидания после последнего нажатия на любую кнопку, после которого начинает моргать светодиод ПИТАНИЕ: не более 2 минут; - время моргания светодиода ПИТАНИЕ до выключения вентиляторов: 1 мин; - источник опорного напряжения для АЦП: встроенный 1.1 В (т.е. вся шкала АЦП = 1.1 В); - частота ШИМ: 30 Гц (чтобы не грузить комп при моделировании, т.к. на 30 кГц моделирование уже не в реальном времени); - остальное по ТЗ. Указанные времена очень легко поменять, я так сделал для удобства отладки. Думайте, как будете проверять. Моделирование конечно хорошо, но гарантий все же не дает. Я очень рекомендую купить программатор, т.к. несмотря на то, что я старался все проверить, ошибки все же возможны. Пересылать по почте контроллер ну как-то не знаю, несерьезно что ли... В принципе можно, но тогда надо очень тщательно помоделировать и прогнать все мыслимые и немыслимые ситуации. Тратить время на полную проверку в железе, извините, не буду. У меня свои проекты есть. Просто давно уже на AVR ничего не делал, а контроллеры мне нравятся. Вот и решил за выходные сразу 3-х зайцев убить: от своих дел отвлечься (иногда помогает, потом эффективней работа идет), вспомнить контроллеры, с которых начинал программировать, ну и вам помочь (по-крайней мере надеюсь, что помог). [17.81 Кб]
0
|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 148
|
|
11.12.2015, 18:54 | 31 |
Схему забыл добавить
0
|
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
11.12.2015, 20:23 | 32 |
2 svo_omsk
Уф. Благодарю вас за полное решение вопроса. Теперь буду разбираться - с какой стороны к этому подходить и что делать с этим богатством.
0
|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 148
|
|
11.12.2015, 21:19 | 33 |
Может кто из "местных" побудет в роли тестера, чтобы всё соответствовало ТЗ (за исключением указанных отличий). ТЗ то простое. Потом я скорректирую то, что нужно и выдам прошивку (а может и исходники). Но отправлять контроллер по почте возможно только после того, как сами убедитесь в работоспособности прошивки.
0
|
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
11.12.2015, 21:56 | 34 |
Сообщение от svo_omsk
Сам шаг за шагом пройду. Я так понимаю, что вчерашний программатор мне уже не понадобится? Я его закажу на будущее. Но в проекте-то теперь ножек-то больше. Какой нужен, не подскажете?
0
|
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 148
|
|
11.12.2015, 23:58 | 35 |
Программатор остается тот же. Он универсальный. И он нужен для прошивки контроллера. Все таки будет лучше, если вы сами будете прошивать контроллер. Это несложно, я или кто нибудь другой поможем, подскажем.
0
|
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
|
|
12.12.2015, 00:37 | 36 |
Если что, то же самое можно сделать из одного импульсного реле с регулируемой задержкой отключения и одной кнопки. Типа такого: http://meomdr.ru/rele-impulsnye-rio2 Цена вопроса около 1000 рублей.
Можно даже датчик движения добавить, если лень кнопки нажимать. Собственно, обычно вытяжка так и делается.
0
|
Oxford
|
|
12.12.2015, 04:44 | 37 |
У нас вытяжки продаются уже со встроенным реле времени.
|
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
|
|
12.12.2015, 11:35 | 38 |
Сообщение от svo_omsk
Смирился. :)
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,044
|
|
12.12.2015, 11:50 | 39 |
Я бы сделал так:
Семисегментные светодиодные индикаторы. Показывают оставшееся время работы и канал (какой вентилятор работает). Кнопка питания. Длительное нажатие вкл-выкл устройства. Короткие нажатия выбор канала. Кнопки регулировки скорости. Если канал не выбран - регулировка времени. Как пользоваться. Подошел, 3 секунды держим кнопку питания, включили устройство. Если требуется коротким нажатием выбираем вентилятор. Нажатием на -+ если требуется установили время вентиляции. Шаг выбора времени выбираете сами. По поводу схемы. N-channel MOSFET. IRL2505. Обязательно драйверы затворов!
0
|
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 893
|
|
12.12.2015, 12:20 | 40 |
Раз уж автору начали рассказывать, что ему нужно, приложусь тоже. -)).
Самые частые операции должны быть самыми простыми и быстрыми. Поэтому, вышел, коротко нажал и вентиляторы пошли на запомненых раньше режимах. Выходишь - опять короткое нажатие и они остановились сразу или через какое-то время (желание пользователя). Если по частоте событий вторым являются сабантуи на балконе, то этот режим включать двойным кликом... ну и так далее.
0
|
12.12.2015, 12:20 | |
12.12.2015, 12:20 | |
Помогаю со студенческими работами здесь
40
Маленькая видеокарта с одним вентилятором чем-то отличается от той же самой но с двумя вентиляторами? Аппаратная генерация ШИМ-сигнала таймером в режиме phase-correct для управления сервоприводом (arduino uno) Управление таймером Управление таймером Управление таймером созданным в функции Управление таймером (или что-то другое) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |