0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
1

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

10.12.2015, 12:24. Показов 309087. Ответов 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
Регистрация: 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
Хоть я и не единомышленник (к сожалению времени нет), хочется немного уточнить:
1) вам только софт надо или полностью готовое устройство спроектировать (выбор комплектующих, разводка платы)?
2) на балкон выведено 12 В? Или рядом сетевой БП? Или аккумулятор (ну мало ли)?
1. Всё, что вне МК, я понимаю, в состоянии выбрать и посчитать сам. А выбрать МК и написать для него софт - это надо начинать разбираться от печки, тут я полный ноль.

2. Красивая подходящая коробочка с 3 кнопками и 3 диодами есть в наличии. На лоджии есть 220В, в них воткнут БП от какого-то принтера, выход - 13,2В 1,5А. В принципе, это не важно для задания, но этот БП останется. Но его вместе с новой коробочкой я поставлю в "кондиционированном контуре" - на кухне, а на лоджию потянутся только две двужилки к вентиляторам.

На самом деле эта задача была решена лет 6 назад вашим покорным слугой лично путём кварца, одной ЛЕ, трёх ИЕ и двух 2576. Какое-то время прожила "на улице". Но сейчас она стала глючить. Даже вскрывать и смотреть что за фигня - не хочу. Надо сделать новую и по уму, и содержать в надлежащих условиях.
0
mok58
10.12.2015, 18:16 4
а ещё через 10 минут (т.е. всего - 150 минут) сама выключает вентиляторы и "засыпает".
уходит в "спящий режим" ? не вижу смысла,зачем он нужен в этой схеме,
если бы питание было батарейное,тогда да, а так....пользы от этого много не будет,
сам стабилизатор 7805 для питания микроконтроллера всё равно будет"отъедать" своё положенное по даташиту, чем микроконтроллер в "спящем режиме", поэтому экономии никакой.
далее
вместе с новой коробочкой я поставлю в "кондиционированном контуре" - на кухне, а на лоджию потянутся только две двужилки к вентиляторам.
на длинных проводах дополнительная потеря мощности, (в общем сложно дистанционно определить,какой длины у Вас провода будут,но это следует тоже учесть,ведь нагрузка низкоомная) на управление двигателями в ШИМ режиме предлагаю транзисторы полевые,
либо (первое ,что пришло на ум, IRLZ44 (открываются полностью напряжением логического уровня 4-5 в) либо ,что то менее мощное ..брать N-канальные полевики со старых ненужных материнских плат ,или "убитых" видеокарт, их разнообразие очень большое,чтобы их типы перечислять,но целесообразность применения таких транзисторов я описал выше.
микроконтроллер ATtiny13 недорогой с 1к объёмом памяти,вполне сойдёт для данной задачи,
(желательно на панельке его монтировать), тем более там предусмотрено два аппаратных ШИМ выхода. и 8 ног вполне хватит для поставленной задачи.
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
10.12.2015, 19:21 5
Цитата Сообщение от mok58
а ещё через 10 минут (т.е. всего - 150 минут) сама выключает вентиляторы и "засыпает".
уходит в "спящий режим" ? не вижу смысла,зачем он нужен в этой схеме,
если бы питание было батарейное,тогда да, а так....пользы от этого много не будет
Да, ясно, учту.

Цитата Сообщение от mok58
вместе с новой коробочкой я поставлю в "кондиционированном контуре" - на кухне, а на лоджию потянутся только две двужилки к вентиляторам.
на длинных проводах дополнительная потеря мощности, (в общем сложно дистанционно определить,какой длины у Вас провода будут,но это следует тоже учесть,ведь нагрузка низкоомная) на управление двигателями в ШИМ режиме предлагаю транзисторы полевые
Метров 3 и 6 соответственно. Вот в этом вопросе я вполне понимаю. Конечно полевики.
У меня только вопрос: аппаратный ШИМ в МК на какой частоте работает? Частота фиксированная или программируется? Если есть выбор, то мне милее что-то типа 30...100 кГц или даже ещё ниже. Но это так, не принципиально.
Для гарантии полного открытия полевики (их у меня много разных с материнок) в принципе можно гарантированно раскачать транзисторными драйверами - и для МК так будет лучше, и для меня это проще, чем паять настоящие драйвера в SOIC-корпусах. Тем более что для раскачки и для полевиков есть вполне высокие 12В.
Цитата Сообщение от mok58
микроконтроллер ATtiny13 недорогой с 1к объёмом памяти,вполне сойдёт для данной задачи, тем более там предусмотрено два аппаратных ШИМ выхода. и 8 ног вполне хватит для поставленной задачи.
Опираясь на свои "знания" контроллеров - тут я практически угадал.
Я считал ноги так:
- три кнопки - на одной ноге - входе АЦП (ы? что думаете?);
- три светодиода - три ноги;
- два ШИМа - ещё две ноги.
Всё, ноги кончились. Как раз 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. Демонстрацию прошивки пришлю в нем.
Где его брать и как с ним работать - для меня тайна. Вы уж извините.
С торрента забрал 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
С торрента забрал Proteus 7.7 SP2, щас попробую поставить на 7 х64
Не встал. Ругается.
0
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 148
10.12.2015, 20:38 11
У меня тоже 7.7.
Заказали уже программатор? на али он 100 р. стоит. Usbasp
0
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 1,304
10.12.2015, 20:50 12
Цитата Сообщение от svo_omsk
У меня тоже 7.7.
Заказали уже программатор? на али он 100 р. стоит.
Proteus 7.7 SP2 с торрента не встал.
Программатор? :))) Вы мне льстите. :))) Что я с ним делать буду? :)))
Пока бросил в корзину. Заказать - не проблема.
Проще, имхо, с вами договориться о прошитом вашими руками МК (после всех проверок работы); деньги - на ваш телефон или на карту, а МК - по почте...
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
. Конечно полевики.
У меня только вопрос: аппаратный ШИМ в МК на какой частоте работает? Частота фиксированная или программируется? Если есть выбор, то мне милее что-то типа 30...100 кГц или даже ещё ниже. Но это так, не принципиально.
частоту ШИМ я могу сделать какую угодно,конечно программа пишется мной,а из практики..делаю герц на 100,вполне прекрасно работают электромоторы мощностью до 250 вт на 12 в (с большей мощностью не пробовал) полагаю и Вам вполне сгодится.[/quote]

Цитата Сообщение от VtodyMyti
Для гарантии полного открытия полевики (их у меня много разных с материнок) в принципе можно гарантированно раскачать транзисторными драйверами - и для МК так будет лучше, и для меня это проще, чем паять настоящие драйвера в SOIC-корпусах.
Никаких драйверов не понадобится,ни на транзисторах,ни специализированных,всё прекрасно работает если прямо с выхода микроконтроллера будем брать сигнал.[/quote]
Цитата Сообщение от VtodyMyti
Я считал ноги так:
- три кнопки - на одной ноге - входе АЦП (ы? что думаете?);
- три светодиода - три ноги;
- два ШИМа - ещё две ноги.
Всё, ноги кончились. Как раз 6.
Но не хватает 2 входов - для шунтов (датчиков токов нагрузки в каналах). Потому и указал более "многоножные" МК ATMiko48/88/168 (тоже в PDIPах).
сделаем,как скажете,только и шунтов никаких не надо,полагаю,
зачем Вам обратная связь? у Вас же вентилятор,а не станок ЧПУ,где нужна точность поддержания оборотов при разной нагрузке на валу, а защита простая и надёжная - обычный предохранитель.
Цитата Сообщение от 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
Можно и предохранителем. Можно вообще как было - на жёсткой логике и регулируемых импульсниках.
как скажете...но мои блоки работают у людей уже года четыре,наверное, и защита прекрасно себя показала, зачем усложнять без необходимости?
вот накидал примерную схемку,как бы я сделал этот блок
Ком-порта нет. Комп хоть и новый, но недорогой:
Понятное дело,надо исходить из реалий,китайские программаторы,которые за 100р. через USB может и выгодное предложение, но у нескольких моих знакомых возникли проблемы,так они и не опознались у них операционкой,лежат теперь без дела,
лучше пользоваться проверенными рабочими программаторами,лично я пользуюсь STK500

1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
10.12.2015, 23:16 18
Цитата Сообщение от VtodyMyti
Ком-порта нет.
Тогда смело заказывайте то что вам svo_omsk посоветовал отсюда: http://ru.otyexpress.som/item/USBasp-US ... eb201560_8

Отправлять контроллер по почте неудобно, вдруг чтото нужно будет поправить в параметрах, вдруг баг в прошивке выявится, так и будете друг другу пулять контроллеры )))
А так будете легко повелевать своему процу плясать под вашу (и форумчан) дудку )))

Цитата Сообщение от mok58
китайские программаторы,которые за 100р. через USB может и выгодное предложение, но у нескольких моих знакомых возникли проблемы,так они и не опознались у них операционкой,лежат теперь без дела
Это легко решается перезагрузкой системы с отключением проверки подписи драйверов... у меня самого такой есть, без проблем работает под win8 ( 64 )
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2015, 00:45
Помогаю со студенческими работами здесь

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru