Страница 2 из 2
Управление моторредуктором.
Добавлено: 26 июл 2019, 23:00
krakov09
Ну да так и есть, просто термины , я еще не очень в это все вьехал, с переменными недопонимаю, почему например нельзя с двух одинаковых переменных посылать сигнал на мотор например, ведь они работают в разное время эти переменные. например с кнопки ж переменная 1 и с кнопки д, таже переменная 1, на мотор,только кнопка ж работает , а кнопка д уже не хочет, как и сегодня застрял на такой же теме.
Управление моторредуктором.
Добавлено: 26 июл 2019, 23:10
Dryundel
Итак сравнивая компараторами два значения - данные с потенциометра и заданное значение, имеем положение задвижки именно там какое значение задано в настоящий момент.
Задвижка.jpg
С этим понятно?
Отправлено спустя 5 минут 38 секунд:
Данные с потенциометра подключенного ползунком к аналоговому входу, а крайними контактами к GND и VCC будут в пределах 0 - 1023.
Ну или близко к тому (требуется тестить крайние положения моторредуктора)
Теперь задаем переменную "Управление" (к примеру 700) и смотрим как моторредуктор едет в нужное положение.
Отправлено спустя 2 минуты 6 секунд:
Вот теперь нам не надо задумываться правильно ли стоит задвижка. Она будет именно в том положении которое задано, плюс-минус зона нечувствительности.
Управление моторредуктором.
Добавлено: 26 июл 2019, 23:11
krakov09
Если чесно то не очень, я вообще думал что компаратора выходит только 0 или 1

Управление моторредуктором.
Добавлено: 26 июл 2019, 23:15
Dryundel
Едем дальше?
Отправлено спустя 1 минуту 51 секунду:
krakov09 писал(а): 26 июл 2019, 23:11
Если чесно то не очень, я вообще думал что компаратора выходит только 0 или 1
Выходит да. Именно 0 или 1 (истина или ложь). Мы же сравниваем два входящих значения.
Отправлено спустя 1 минуту 25 секунд:
Компаратор занимается сравнением. Если условие выполняется то истина (1), если не выполняется то ложь (0)
Управление моторредуктором.
Добавлено: 26 июл 2019, 23:18
krakov09
но если мы зададим переменную 700 а ползунок будет больше или меньше как он поймет что нужно ехать к 700 в больше или меньше?
просто на вашей схеме у компараторов выходы интеджер это я словно узнал что земля круглая .
надо заново изучать компаратор я видно очень много про него не знаю
Управление моторредуктором.
Добавлено: 26 июл 2019, 23:21
krakov09
Надо будет вкурить это все со свежей головой, лучше вашу схемку собрать и потестить в живую.
Управление моторредуктором.
Добавлено: 27 июл 2019, 00:02
Dryundel
krakov09 писал(а): 26 июл 2019, 23:18
просто на вашей схеме у компараторов выходы интеджер это я словно узнал что земля круглая .
Ха! Понял в чем ступор.

Компараторы это те которые справа на схеме, а в середине это математика - сложение и вычитание.
На схеме я немного не то написал про них.
Вот:
Задвижка2.jpg
Отправлено спустя 38 минут 35 секунд:
Упрощенно схема выглядит так:
Задвижка3.jpg
Сравниваем и крутим в нужном направлении. Если при включении положение не соответствует заданному то сразу начинается отработка. И так же если мы руками провернем моторредуктор, один из компараторов увидит несоответствие и двигатель отработает эту разницу.
Минус этой схемы в том, что точного совпадения значения на потенциометре в реальности не получится всегда будет или чуть меньше или чуть больше и моторредуктор будет все время отрабатывать эту маленькую разницу входя в резонанс. Для исключения этого и вводим зону нечувствительности. (см. предыдущую схему)
Управление моторредуктором.
Добавлено: 27 июл 2019, 07:46
krakov09
Блин точняк, первые два это математика, вчера просто уже пересидел ))))) ну у меня похожее решение, только да у вас можно подстраивать координату так сказать не лезть в программу например внешним потенциометром или кнопками, так?
Управление моторредуктором.
Добавлено: 27 июл 2019, 08:22
Dryundel
krakov09 писал(а): 27 июл 2019, 07:46
только да у вас можно подстраивать координату так сказать не лезть в программу например внешним потенциометром или кнопками, так?
Не совсем понятно. Но наверное так.

Координата это видимо угол поворота.
Подстраивать координату это вероятно задать значение переменной "Задание положения"
Не лезть в программу внешним потенциометром или кнопками - не понятно.
По любому управляющую переменную вы чем то задавать будете. А уж чем, это могут быть варианты: предустановленные значения, кнопки, потенциометр, датчик температуры, освещенности, влажности. Не важно чем задавать.
Управление моторредуктором.
Добавлено: 27 июл 2019, 09:58
krakov09
Да мысли опережают пальцы вот и понаписал через слово))
Добавил eeprom, ну и повырезал лишнего, теперь при самом первом запуске надо нажать кнопку пуск и стрелка перемещается в рабочее положение 1, ну а дальше все по алгоритму , нажал пуск стрелка ушла в положение 2 через заданное время вернулась в положение 1, самое главное забыл))) сделать при финише зуммер))
https://photos.app.goo.gl/EGkWhN5k9b4LoaUZ9
Управление моторредуктором.
Добавлено: 27 июл 2019, 10:47
Dryundel
krakov09 писал(а): 27 июл 2019, 09:58
Добавил eeprom ...
EEPROM это хорошо. Только вот количество перезаписи в него ограничено, а у вас перезапись идет при каждом тике когда устанавливаете таймер. Медленно убиваете EEPROM.
Не плохо было бы записывать введенное значение один раз. Для этого ставим после детектора изменения числа таймер задержки отключения на пару секунд, инвертируем у него выход и через R-триггер на EN EEPROM-а
Отправлено спустя 1 минуту 3 секунды:
Ну как то так:
Задвижка5.jpg
Управление моторредуктором.
Добавлено: 27 июл 2019, 11:27
krakov09
Это сейчас я тыкаю таймер постоянно, в работе таймер будет очень редко использоваться, но памяти как говорится много не бывает пишу в свой проект
