Страница 1 из 7

Умная форточка

Добавлено: 17 дек 2017, 22:30
Fix
Хочется реализовать автоматическое  открытие форточки по температуре на три положения.
По хорошему нужно использовать концевик, в идеале должно работать как то так:
при включении двигатель должен врашаться ппротив часовой стрелки до срабатывания концевика
температура ниже 21 форточка должна быть закрыта
температура 21-22 двигатель шагает от нулевого положения на 200 шагов
температура 22-23 двигатель возвращается в 0 и шагает от нулевого положения на 300 шагов
температура 23-24 двигатель возвращается в 0 и шагает от нулевого положения на 400 шагов
и естественно если температура понижается форточка должна закрываться в обратном порядке
Помогите как реализовать скетч по заданию описанному выше
Ниже скетч в одном режиме без концевика, как сдать по т.з. буду думать, но если у вас есть какие то путёвые идеи подскажите пожалуйста, я в этом деле совсем новичок
[spoiler=Спойлер]Изображение[/spoiler]

ИзображениеИзображение

Добавлено (17.12.2017, 20:48)
---------------------------------------------
Блин не получается, похоже с моими знаниями не реально это реализовать 
Похоже прийдётся делать на два положения 

Добавлено (17.12.2017, 22:30)
---------------------------------------------
Пока всё что я сделал, правда двигатель под напряжением очень греется
[spoiler=Спойлер]Изображение[/spoiler]

Умная форточка

Добавлено: 17 дек 2017, 22:41
pan
Fix, уберите картинки под спойлер.
а чтоб двигатель не грелся надо отрегулировать ток на драйвере

Умная форточка

Добавлено: 17 дек 2017, 22:59
Fix
[spoiler=Спойлер]Изображение[/spoiler]
pan писал(а):Fix, уберите картинки под спойлер.а чтоб двигатель не грелся надо отрегулировать ток на драйвере
Драйвер был в комплекте на нём регулировок нет

Умная форточка

Добавлено: 18 дек 2017, 01:47
sillver
Используй En на драйвере этот сигнал разрешает подачу напряжения на шаговик!

Умная форточка

Добавлено: 18 дек 2017, 08:51
Палыч
sillver писал(а):Используй En на драйвере этот сигнал разрешает подачу напряжения на шаговик!
Сомневаюсь. Может в новой версии что-то изменилось, но в старых это не прокатывало.
Я даже тему здесь создавал, но вместо того что бы добавить галочку одну в настройках блока мне насоветовали наколхозить огород с питанием.

Умная форточка

Добавлено: 18 дек 2017, 09:15
eugeneb
Уважаемый Fix, радует, что вы взяли тайм-аут с предыдущего подхода,
и хорошенько переосмыслили свою задачу.

При этом хочу сделать вам замечание. Если идея, алгоритм заимствованы
или родились в другом посте, принято ссылаться на автора или на пост.
Это общее правило в науке и технике.

По вашей программе. Возможно, на выходе термодатчика
пригодится блок "Детектор изменения числа" с настроенными гистерезисами.

И не опускайте руки - всё получится.

Умная форточка

Добавлено: 18 дек 2017, 11:06
eugeneb
Вот я тут набросал идейку.
Разработай её.

[spoiler=Спойлер]Изображение[/spoiler]

Умная форточка

Добавлено: 18 дек 2017, 18:15
Fix
eugeneb писал(а):Вот я тут набросал идейку.Разработай её.
Спасибо ! Вечером приду домой попробую 

Добавлено (18.12.2017, 18:15)
---------------------------------------------
Сегодня не получится проверить скетч я на работе сломал двигатель. Завтра курьер новый притащит вечером проверю  отпишусь

Умная форточка

Добавлено: 18 дек 2017, 20:41
sillver
Палыч писал(а):Сомневаюсь. Может в новой версии что-то изменилось, но в старых это не прокатывало. Я даже тему здесь создавал, но вместо того что бы добавить галочку одну в настройках блока мне насоветовали наколхозить огород с питанием.
 Я о самом драйвере(железяки)

Умная форточка

Добавлено: 19 дек 2017, 01:27
Fix
eugeneb писал(а):Вот я тут набросал идейку.Разработай её.
В этой схеме есть переменная (задание) как её прикрутить к блокам сравнения если я правильно понял
[spoiler=Спойлер]Изображение[/spoiler]

Добавлено (19.12.2017, 01:15)
---------------------------------------------
Надо завтра попробывать, когда двигатель принесут, с концевиком   вот так :
[spoiler=Спойлер]Изображение[/spoiler]
Только боюсь с этим блоком Ш.Д. не прокатит такая схема, он по моему пока не дошагает свои шаги указанные Sc, его не остановишь даже нулём на входе en 

Добавлено (19.12.2017, 01:27)
---------------------------------------------
Есть пользовательский блок который останавливает мотор сразу, при нуле на en входе  ссылка на блок но этот блок можно использовать только один раз проекте  :weep:

Умная форточка

Добавлено: 19 дек 2017, 13:11
eugeneb
Fix писал(а):его не остановишь даже нулём на входе en
С блоком не работал, но это удивительно. Зачем тогда en?
И зачем вам его останавливать раньше времени?

На выходе блока сравнения должно быть одно число - число шагов.
Как вам вариант с блоком Poligon:

Умная форточка

Добавлено: 19 дек 2017, 13:36
Fix
eugeneb писал(а):На выходе блока сравнения должно быть одно число - число шагов.Как вам вариант с блоком Poligon:
Вечером попробую потестить ваш скетч

Умная форточка

Добавлено: 19 дек 2017, 14:19
yuriy
Не вижу особого смысла гонять каждый раз форточку до нуля. Я понимаю калибровка и всё такое, но ШД практически не пропускает шагов, особенно на малых скоростях. Имеет смысл делать это, например, раз в день и при подаче питания. Я бы попробовал сделать через блок масштабирования. Определить диапазон работы форточки в шагах и привязать к диапазону температуры. Чтоб мотор не маслал постоянно туда сюда - поставить таймер. А можно ещё сильнее заморочиться и поставить ПИД регулятор.

Умная форточка

Добавлено: 19 дек 2017, 14:35
Fix
yuriy писал(а):Я бы попробовал сделать через блок масштабирования.
Можно и маштабирование попробывать главное чтобы датчик температуры стабильную температуру показывал    иногда он чудит может и 85 при включении показать, а может и в процессе работы такая цыфра на секунду прыгнуть   

Влюбом случае спасибо за совет, буду разные варианты пробывать !

Умная форточка

Добавлено: 19 дек 2017, 18:36
eugeneb
yuriy писал(а):Не вижу особого смысла гонять каждый раз форточку до нуля.
Дк, по приколу
Это же игрушка.

Умная форточка

Добавлено: 19 дек 2017, 20:13
Fix
eugeneb писал(а):На выходе блока сравнения должно быть одно число - число шагов.Как вам вариант с блоком Poligon:
 
Тестирую ваш скетч, на  выходе ничего нет, температура не перечитывается в шаги 

[spoiler=Спойлер]Изображение[/spoiler]

Добавлено (19.12.2017, 20:13)
---------------------------------------------
eugeneb писал(а):Это же игрушка.
Запустить бы эту игрушку      

Умная форточка

Добавлено: 19 дек 2017, 20:22
eugeneb
Если датчик выдаёт в градусах, то его показания надо умножить на 10.
См. мой комментарий на схеме.

А таблицу в полигон записал?

Умная форточка

Добавлено: 19 дек 2017, 21:04
Fix
eugeneb писал(а):С блоком не работал, но это удивительно. Зачем тогда en?
[spoiler=Спойлер]Изображение[/spoiler]
Этот блок работает как то  так :
при коротком импульсе на en, шаговый двигатель начинает шагать количество шагов указанные Sc, и останавливается, чтобы снова его запустить нужно  снова подать импульс единицу на en, а если единица будет постоянно на en то блок сработает только один раз, и менять шаги  на Sc бесполезно двигатель будет стоять на месте 

Добавлено (19.12.2017, 21:04)
---------------------------------------------
eugeneb писал(а):Если датчик выдаёт в градусах, то его показания надо умножить на 10.
Добавил блок умножения после датчика температуры, теперь шаги отображает на выходе полигона верно 
Тестирую дальше

Умная форточка

Добавлено: 19 дек 2017, 21:37
eugeneb
Почитал про блок ШД.
Вот такая программка получилась.

Если показания датчика будут сильно скакать
и форточка будет слишком много хлопать, то надо
будет придумывать как их придержать.

Умная форточка

Добавлено: 19 дек 2017, 23:01
Fix
как то работает но неправильно сейчас постараюсь разобраться

Добавлено (19.12.2017, 23:01)
---------------------------------------------
Fix писал(а):Почитал про блок ШД.Вот такая программка получилась.
Кажись всё работает  Изображение  я еще потестирую потом отпишусь .
Спасибо вам большое, за вашу неоценимую помощь