Управление моторредуктором.

Управление моторредуктором на переменном резисторе.

Вопросы от новичков
Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

Управление моторредуктором.

#21

Сообщение krakov09 » 26.07.2019{, 23:00}

Ну да так и есть, просто термины , я еще не очень в это все вьехал, с переменными недопонимаю, почему например нельзя с двух одинаковых переменных посылать сигнал на мотор например, ведь они работают в разное время эти переменные. например с кнопки ж переменная 1 и с кнопки д, таже переменная 1, на мотор,только кнопка ж работает , а кнопка д уже не хочет, как и сегодня застрял на такой же теме.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Управление моторредуктором.

#22

Сообщение Dryundel » 26.07.2019{, 23:02}

Итак сравнивая компараторами два значения - данные с потенциометра и заданное значение, имеем положение задвижки именно там какое значение задано в настоящий момент.
Задвижка.jpg


С этим понятно?

Отправлено спустя 5 минут 38 секунд:
Данные с потенциометра подключенного ползунком к аналоговому входу, а крайними контактами к GND и VCC будут в пределах 0 - 1023.
Ну или близко к тому (требуется тестить крайние положения моторредуктора)
Теперь задаем переменную "Управление" (к примеру 700) и смотрим как моторредуктор едет в нужное положение.

Отправлено спустя 2 минуты 6 секунд:
Вот теперь нам не надо задумываться правильно ли стоит задвижка. Она будет именно в том положении которое задано, плюс-минус зона нечувствительности.

Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

Управление моторредуктором.

#23

Сообщение krakov09 » 26.07.2019{, 23:11}

Если чесно то не очень, я вообще думал что компаратора выходит только 0 или 1 :shok:

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Управление моторредуктором.

#24

Сообщение Dryundel » 26.07.2019{, 23:12}

Едем дальше?

Отправлено спустя 1 минуту 51 секунду:
krakov09 писал(а):
26.07.2019{, 23:11}
Если чесно то не очень, я вообще думал что компаратора выходит только 0 или 1 :shok:
Выходит да. Именно 0 или 1 (истина или ложь). Мы же сравниваем два входящих значения.

Отправлено спустя 1 минуту 25 секунд:
Компаратор занимается сравнением. Если условие выполняется то истина (1), если не выполняется то ложь (0)

Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

Управление моторредуктором.

#25

Сообщение krakov09 » 26.07.2019{, 23:16}

но если мы зададим переменную 700 а ползунок будет больше или меньше как он поймет что нужно ехать к 700 в больше или меньше?


просто на вашей схеме у компараторов выходы интеджер это я словно узнал что земля круглая .


надо заново изучать компаратор я видно очень много про него не знаю

Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

Управление моторредуктором.

#26

Сообщение krakov09 » 26.07.2019{, 23:21}

Надо будет вкурить это все со свежей головой, лучше вашу схемку собрать и потестить в живую.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Управление моторредуктором.

#27

Сообщение Dryundel » 26.07.2019{, 23:23}

krakov09 писал(а):
26.07.2019{, 23:18}
просто на вашей схеме у компараторов выходы интеджер это я словно узнал что земля круглая .
Ха! Понял в чем ступор. :)
Компараторы это те которые справа на схеме, а в середине это математика - сложение и вычитание.
На схеме я немного не то написал про них.
Вот:
Задвижка2.jpg
Отправлено спустя 38 минут 35 секунд:
Упрощенно схема выглядит так:
Задвижка3.jpg
Задвижка3.jpg (21.53 КБ) 354 просмотра
Сравниваем и крутим в нужном направлении. Если при включении положение не соответствует заданному то сразу начинается отработка. И так же если мы руками провернем моторредуктор, один из компараторов увидит несоответствие и двигатель отработает эту разницу.
Минус этой схемы в том, что точного совпадения значения на потенциометре в реальности не получится всегда будет или чуть меньше или чуть больше и моторредуктор будет все время отрабатывать эту маленькую разницу входя в резонанс. Для исключения этого и вводим зону нечувствительности. (см. предыдущую схему)

Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

Управление моторредуктором.

#28

Сообщение krakov09 » 27.07.2019{, 07:46}

Блин точняк, первые два это математика, вчера просто уже пересидел ))))) ну у меня похожее решение, только да у вас можно подстраивать координату так сказать не лезть в программу например внешним потенциометром или кнопками, так?

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Управление моторредуктором.

#29

Сообщение Dryundel » 27.07.2019{, 08:22}

krakov09 писал(а):
27.07.2019{, 07:46}
только да у вас можно подстраивать координату так сказать не лезть в программу например внешним потенциометром или кнопками, так?
Не совсем понятно. Но наверное так. :)
Координата это видимо угол поворота.
Подстраивать координату это вероятно задать значение переменной "Задание положения"
Не лезть в программу внешним потенциометром или кнопками - не понятно.
По любому управляющую переменную вы чем то задавать будете. А уж чем, это могут быть варианты: предустановленные значения, кнопки, потенциометр, датчик температуры, освещенности, влажности. Не важно чем задавать.

Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

Управление моторредуктором.

#30

Сообщение krakov09 » 27.07.2019{, 09:58}

Да мысли опережают пальцы вот и понаписал через слово))
Добавил eeprom, ну и повырезал лишнего, теперь при самом первом запуске надо нажать кнопку пуск и стрелка перемещается в рабочее положение 1, ну а дальше все по алгоритму , нажал пуск стрелка ушла в положение 2 через заданное время вернулась в положение 1, самое главное забыл))) сделать при финише зуммер))

https://photos.app.goo.gl/EGkWhN5k9b4LoaUZ9
Вложения
задвижка 4 епром.flp
(422.88 КБ) 43 скачивания

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Управление моторредуктором.

#31

Сообщение Dryundel » 27.07.2019{, 10:46}

krakov09 писал(а):
27.07.2019{, 09:58}
Добавил eeprom ...
EEPROM это хорошо. Только вот количество перезаписи в него ограничено, а у вас перезапись идет при каждом тике когда устанавливаете таймер. Медленно убиваете EEPROM.
Не плохо было бы записывать введенное значение один раз. Для этого ставим после детектора изменения числа таймер задержки отключения на пару секунд, инвертируем у него выход и через R-триггер на EN EEPROM-а

Отправлено спустя 1 минуту 3 секунды:
Ну как то так:
Задвижка5.jpg

Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

Управление моторредуктором.

#32

Сообщение krakov09 » 27.07.2019{, 11:27}

Это сейчас я тыкаю таймер постоянно, в работе таймер будет очень редко использоваться, но памяти как говорится много не бывает пишу в свой проект :smile9:

Ответить

Вернуться в «Начинающим»