Управление шаговым двигателем без компьютера.

xdeamonx
Offline
Зарегистрирован: 07.12.2014

Добрый день, Дорогие друзья!

Требуется исполнитель проекта за вознагрождение, т.к. сам к сожалению в этом не разбираюсь и разбираться нет времени.

Задача:

Требуется организовать управление одним шаговым двигателем без компьютера.

Управление нужно организовать через пульт управления.

1. Движение вперед (в регулировкой скорости вращения)

2. Движение назад (фиксированная скорость)

3. Остановка (экстренная остановка).

4. Режим ожидания (поворачивание до фиксированной точки).

5. Колибровка (установка фиксированной точки)

 

 

xdeamonx
Offline
Зарегистрирован: 07.12.2014

Использование материалов:

Шаговый двигатель: http://duxe.ru/product_info.php?cPath=30_61&products_id=276&osCsid=g6h7952rg8ckmd7ksb8tbnfq15

Система управления: Ардуино уно 3 

Аrduino Motor Shield lcd 1602

Подскажите какой взять драйвер и блок питания? (может чего еще забыл?)

Вижу так!

При нажатии кнопки right (начинается движение вперед с минимальной скоростью)

При нажатии left (начинается движение назад с минимальной скоростью)

При нажатии UP (происходит увеличение скорости вращения в выбранном направлении)

При нажатии Down (происходит уменьшение скоростьи вращения в выбраном направлени)

При нажатии Rst (экстренная остановка)

При нажатии Select (двигатель переходит в за програмированную точку) 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Насколько быстро нужно сделать?
StudioGippopotam@gmail.com

xdeamonx
Offline
Зарегистрирован: 07.12.2014

за месяц! сколько будет стоить работа?

vvadim
Offline
Зарегистрирован: 23.05.2012
xdeamonx
Offline
Зарегистрирован: 07.12.2014

пишите свои предложения на почту xdeamonx@bk.ru

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

а что это за зверь Аrduino Motor Shield lcd 1602? И он реально прокачает 3А в длительном режиме?

 
xdeamonx
Offline
Зарегистрирован: 07.12.2014

https://www.youtube.com/watch?v=Iven9hDa6hM

вот подобная разработка.

только нужен двигатель мощнее.

MacSim
Offline
Зарегистрирован: 28.11.2012

maksimovaleksandr

@

inbox.ru

там дорого шаговики

odnopaf
odnopaf аватар
Offline
Зарегистрирован: 08.05.2016

Если ко мне приедете, то за 1000р. свинтим;
если я приеду, то за 2000р.
Там не сложно, на самом деле. Как раз вчера ночью для сына подъёмный кран игрушечный сделал с аналогичными функциями. Сначала сделал только пультом, но у него держать кнопку - палец уставал - пульт туговат; позже добавил управление с рукоятки-потенциометра - задаётся направление и скорость + сглаживание управления + добавил кривую отклика (гипербола).

denn7308
Offline
Зарегистрирован: 02.09.2014

Здравствуйте.

Есть такая проблемка:

Задали в институте курсовую, ну а с макетом соответственно и оценка выше.

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

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

материалы:

ардуино уно

шаговый двикатель 

енкодер (модуль)

LCD 1602 с клавиатурой

ну вот и все вроде.

по отдельности работает , а соеденить все в кучу (программно) мозгов не хватает ((

так что нужна ваша помощь))

Спасибо))

odnopaf
odnopaf аватар
Offline
Зарегистрирован: 08.05.2016

Мозгов не хватает - это бывает.
Задачка элементарная.

Если зарулите ко мне в ЮВАО - сделаем прямо на месте. Это самое простое, быстрое и понятное. К тому же у меня тоже есть кучка железок, иногда бывает необходимо что-то на месте перепроверить, а железок не хватает. Или какого-нибудь ссяного провода :)
Если удалённо, то это подольше.
Напишите мне в facebook (тчк ком) odnopaf
или vk (com) odnopaf
или в личку тут.

 

denn7308
Offline
Зарегистрирован: 02.09.2014

Ну приехать проблемно будет я нахожусь в Ангарске,

ну могу поождать, ничего страшного)) 

Спасибо)

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015
odnopaf
odnopaf аватар
Offline
Зарегистрирован: 08.05.2016

Ну поехали.

Всё правильно понял?
Две кнопки: "Туда" и "Сюда";
Один энкодер;
Ардуинка подключена USB кабелем, на компуке открыт терминал, куда нужно выводить состояние.

Енкодер не может показывать какой-либо угол. Зато с его помощью можно "вводить данные" - давать команды.
1) Полагаю, что если мы крутнём енкодер на какое-нибудь количество щелчков, то мотор должен повернуться на определённое количество градусов. При этом скорость мотора будет какой-то заранее выставленной в программе; да и не сильно понятно, для чего тогда кнопки, если можно енкодером крутить и "туда" и "сюда", управляя направлением.
2) Другой вариант, когда енкодером мы устанавливаем некоторое значение, то при нажатии на одну из кнопок мы заставим мотор провернуться на этот заранее установленный угол. Но скорость будет фиксированная.
3) Или вариант, когда енкодер задаёт не угол, а скорость. Тогда покрутив енкодер, мы ставим скорость, а удерживая одну из кнопок, заставляем мотор крутиться, пока не отпустим.
Для варианта 2 можно сделать не скорость фиксированную, а время движения. Т.е. скорость будет пропорциональна заданному углу. Другими словами, какой бы мы ни задали угол, штуковина повернётся за 5 секунд, например.

Есть пожелания?
 

denn7308
Offline
Зарегистрирован: 02.09.2014

В принцепе да, но ... но , с помощью енкодера ведь мы получаем количество импульсов, а если эти импульсы вывести на экран LSD в виде количества градусов, тоесть перевести их в градусы и вывести на экран.

Кнопками которые на дисплее есть (на модуле), управлять шаговым двигателем, нажал врвается отпустил не врвщается.

А комп нам не нужен.

odnopaf
odnopaf аватар
Offline
Зарегистрирован: 08.05.2016

Энкодер - это вот такая штука http://dvrobot.ru/238/367.html
Соединяется с ардуино в нашем случае.
Функциональность его такая:
- мы его вращаем, он тикает и от этого поочерёдно меняются его показания на выводах. Ардуино эти показания принимает и обрабатывает так, что в нашей программе мы получаем количество щелчков и направление. А дальше распоряжаемся этими значениями.
- он по совместительству является и обычной кнопкой. У него для этого отдельный вывод есть.
 

А у Вас что за "энкодер"? Есть ссылка или фотография? Сейчас разберёмся.

denn7308
Offline
Зарегистрирован: 02.09.2014

Да он самый... 

я понимаю что он и как он работает, но задача как описана выше.

 

odnopaf
odnopaf аватар
Offline
Зарегистрирован: 08.05.2016

Намотал.
Накрутили количество градусов или "условных шагов", глядя на LCD; затем нажимаем и удерживаем кнопку нужного направления. Оно перемещается пока не упрётся в заданное значение, либо мы не отпустим кнопку.
Во время движения мотора - два варианта:
1) Число в верхней строке - это заранее заданный угол, а число ниже - это текущее положение;
2) Число только одно. В любой момент энкодером его можно менять в большую и меньшую сторону, тогда, когда движение мотора тоже его меняет соотв реальному положению дел. Например, накрутили 180 градусов, видим это на LCD. Жмём "вперёд" - мотор поехал, число уменьшается. Если не отпустим кнопку, то приедем в ноль и мотор остановится. И в таком духе.
В обоих случаях можно на ходу корректировать энкодером текущие значения.
И правда, компук тогда не нужен.
В правильном направлении еду? :)

denn7308
Offline
Зарегистрирован: 02.09.2014

Все спасибо , проблема решина...

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

denn7308 пишет:

Все спасибо , проблема решина...

Может "рейсшина" ?

odnopaf
odnopaf аватар
Offline
Зарегистрирован: 08.05.2016

Был рад помочь :)

Александр72
Offline
Зарегистрирован: 16.11.2015

odnopaf пишет:

Н
В обоих случаях можно на ходу корректировать энкодером текущие значения.
И правда, компук тогда не нужен.
В правильном направлении еду? :)

Приветствую. Скажите, а подобного скетча в готовом виде у вас нет случаем?

Хочу сделать себе на станочек подъёмный механизм на ардуино (если не будет помех от 3Ф двигателей по-соседству), т.е. энкодером или кнопками на дисплее задаём высоту в сантиметрах/миллиметрах и ШД двигает каретку на заданное расстояние. Т.е. нужно перевести мм в шаги, как понимаю, вывести это на дисплей и задействовать кнопки (или энкодер) вверх/вниз и стоп аварийный.

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

b707
Offline
Зарегистрирован: 26.05.2017

Александр72 пишет:

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

если нет знаний и нет желания ломать голову - закажите выполнение.

тем более что вы подняли старую тему именно в разделе платных заказалв.

Александр72
Offline
Зарегистрирован: 16.11.2015

b707 пишет:

 

если нет знаний и нет желания ломать голову - закажите выполнение.

тем более что вы подняли старую тему именно в разделе платных заказалв.

Извиняюсь. Тему выдал гугл, не глянул раздел.

Буду пробовать. Если что "оформлю" заказ.