Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/1693: Рейтинг темы: голосов - 1693, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
1

[закрыта] ШИМ-управление двумя вентиляторами с таймером

10.12.2015, 12:24. Показов 309136. Ответов 758
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем :)

Ищу единомышленника, способного писать код и реально программировать МК 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2015, 12:24
Ответы с готовыми решениями:

управление с помощью ШИМ вентиляторами большим количеством..
Итак управление вентиляторами... пошло это от большого моего проекта из за чего я и полез начинать...

Управление вентиляторами AC 220В
Добрый день. Появилась необходимость сделать управление 3-4 осевыми вентиляторами в зависимости от...

Gtx 1050ti: есть ли смысл переплачивать за версию с двумя вентиляторами ?
Добрый день. Есть ли смысл переплачивать за версию с двумя вентиляторами, если у меня слабая...

MSP430 PWM - формирование ШИМ таймером.
Пробую на один из выводов вывести сигнал ШИМ. Для формирования ШИМ исользуется TimerA. Суть...

Измерение нескольких ШИМ одним таймером
Добрый день. Не могу понять, каким образом можно измерять несколько ШИМ одним таймером. Измерять...

758
0 / 0 / 0
Регистрация: 15.03.2014
Сообщений: 258
11.12.2015, 01:17 21
Author24 — интернет-сервис помощи студентам
Ухх... А датчик движения поставить не хотите ? Зашел - включилось, погудело минуты 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
Какие пороги ставим: меньше 10% шкалы АЦП - обрыв, больше 90% - КЗ? Пойдет так?
Как чудно просто! Мне нравится идея.
Сейчас попробую её посчитать-проверить для разных типов вентиляторов.
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
Нормальная схема для ваших параметров.
У нас будет другой МК, видимо.
И кое-что я бы сделал иначе, но всё по мелочи.
Не для моих а для ВАШИХ !
это же ВЫ предложили САМИ, перечитайте,что сами писали.
Вы уж извините, но сдаётся мне что это устройство у вас вовсе не для тех целей о которых озвучили а нечто другое,более ответственное,уж слишком высокие требования для вентиляторов
ну раз не подходит моя схема...я расстроен,ах,как жаль..)
я удаляюсь из обсуждения тогда.
разрешите несколько вопосов:
1) Я правильно понял, что 3 ногу МК предполагается использовать двояко: как вход АЦП для кнопок и как выход на индикацию?
2) В какой программе схемы рисуете? Ищу для себя, рекомендация не помешает.
3) Программу планируете писать на асме или С? Откуда вопрос: я в С на уровне детсада, а тини13 - довольно скромный по размеру флеша кристалл. Интересно, поместится ли.
Спасибо.
P.S. Ради спортивного интереса попробую накидать свой вариант прошивки.
Уважаемый tixtio
совершенно верно Вы поняли, эта 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2015, 12:20
Помогаю со студенческими работами здесь

Маленькая видеокарта с одним вентилятором чем-то отличается от той же самой но с двумя вентиляторами?
они стоят немного дешевле, вроде бы характеристики такие же

Аппаратная генерация ШИМ-сигнала таймером в режиме phase-correct для управления сервоприводом (arduino uno)
Нужно, используя таймер в режиме phase-correct, аппаратно сгенерировать сигнал для управления...

Управление таймером
Создать программка для управления таймером с такими параметрами: R= 0 - 10 ;...

Управление таймером
Нужно построить модель аналого-цифрового преобразователя, который работает в реальном времени. Есть...

Управление таймером созданным в функции
Добрый день. Есть функция function delay(delayTime, cb){ var timeMachine =...

Управление таймером (или что-то другое)
Добрый день ! Рассмотрите , пожалуйста, вопрос от абсолютного новичка. Попытаюсь максимально...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru