Страница 7 из 47
Re: MyGUI
Добавлено: 25 сен 2012, 18:02
nkp
Lexxa писал(а):Проще и дешевле энкодера
ты имеешь в виду типа такого ?
Re: MyGUI
Добавлено: 25 сен 2012, 18:05
Lexxa
nkp, да)
Re: MyGUI
Добавлено: 25 сен 2012, 19:52
Nick
А это энкодер?
Re: MyGUI
Добавлено: 25 сен 2012, 20:26
nkp
Nick писал(а):А это энкодер?
Да
Re: MyGUI
Добавлено: 25 сен 2012, 20:30
vmarkiv
Этот тип энкодера автор пульта на - teensy + generichid не рекомендовал для использования .
Re: MyGUI
Добавлено: 25 сен 2012, 20:35
nkp
vmarkiv писал(а):Этот тип
Который -"этот" ??
Re: MyGUI
Добавлено: 25 сен 2012, 20:53
vmarkiv
механическую трещетку
Re: MyGUI
Добавлено: 25 сен 2012, 21:06
nkp
не найду пока где точно это сказано-может не стоит их юзать для движения по осям
тут рассматривается вариант для регулирования подачи
Re: MyGUI
Добавлено: 25 сен 2012, 21:16
vmarkiv
http://generichid.sourceforge.net/
An encoder spins like a potentiometer, provides relative movement information, rather than absolute position. Currently only digital type encoders are supported. Mechanical devices that require pull-up resistors and debouncing will not work reliably.
Re: MyGUI
Добавлено: 25 сен 2012, 22:39
Lexxa
естественно как датчик обратной связи этот энкодер вещь наитухлейшая, но вот как регулировка подачи и оборотов шпинделя самый раз, поскольку не надо городить АЦП, много входов тоже не надо, а вот чувствительность можно любую сделать
Re: MyGUI
Добавлено: 25 сен 2012, 23:38
Nick
Самое хреновое, что на нем нельзя физически отображать значение. Т.е. шкалу нельзя рядом с ручной нарисовать.
Re: MyGUI
Добавлено: 25 сен 2012, 23:45
Lexxa
зато её прогрессбаром можно нарисовать)
Re: MyGUI
Добавлено: 26 сен 2012, 00:15
PKM
круче вывести цифровой индикатор рядом с ручкой
Re: MyGUI
Добавлено: 26 сен 2012, 07:13
nkp
PKM писал(а):круче вывести цифровой индикатор рядом с ручкой
так рядом и будет индикатор - 17''

Re: MyGUI
Добавлено: 26 сен 2012, 08:07
vmarkiv
Lexxa писал(а):естественно как датчик обратной связи этот энкодер вещь наитухлейшая, но вот как регулировка подачи и оборотов шпинделя самый раз, поскольку не надо городить АЦП, много входов тоже не надо, а вот чувствительность можно любую сделать
Для регулировки подач в Teensy все есть , и АЦП и подключение LCD
Re: MyGUI
Добавлено: 26 сен 2012, 08:25
Lexxa
это дополнительное устройство, которое в общем случае ещеи подлучить надо куда-то.
Мало того, его еще надо где-то купить, в отличии от энкодера, котороый в любых радиодеталях продается за 50-100 рублей
Re: MyGUI
Добавлено: 29 сен 2012, 21:33
nkp
прикрутил энкодер к прогрессбару с прицелом на регулировку подачи:
Код: Выделить всё
loadrt encoder names=encoder.a
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.a.position-scale 1
net enc.a-a => encoder.a.phase-A => parport.0.pin-11-in
net enc.b-b => encoder.a.phase-B => parport.0.pin-12-in
loadrt limit1 count=1
addf limit1.0 servo-thread
net v2 encoder.a.position limit1.0.in
setp limit1.0.min 0
ограничил пока только снизу компонентом limit1
но вот какая штука:
вращая на уменьшение значение останавливается на нуле (limit1.0.out)
но на limit1.0.in значения уменьшаются - и потом надо вправо докрутить до нуля и пойдет положительная шкала
как то надо делать reset - но как пока не соображу ??????
Re: MyGUI
Добавлено: 29 сен 2012, 22:05
nkp
разобрался:
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
loadrt encoder names=encoder.a
loadrt abs count=1
addf abs.0 servo-thread
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.a.position-scale 1
net enc.a-a => encoder.a.phase-A => parport.0.pin-11-in
net enc.b-b => encoder.a.phase-B => parport.0.pin-12-in
loadrt limit1 count=1
addf limit1.0 servo-thread
net v2 encoder.a.position limit1.0.in
setp limit1.0.min 0
net v2 abs.0.in
net v5 abs.0.is-negative encoder.a.reset
Re: MyGUI
Добавлено: 30 сен 2012, 10:19
nkp
все оказалось еще проще (утром всегда так) (1 января не в счет

) :
(для просмотра содержимого нажмите на ссылку)в хал:
Код: Выделить всё
loadrt encoder names=encoder.a
loadrt mult2 count=1
addf mult2.0 servo-thread
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.a.position-scale 1
setp mult2.0.in0 100
setp halui.feed-override.scale 0.01
net enc.a-a => encoder.a.phase-A => parport.0.pin-11-in
net enc.b-b => encoder.a.phase-B => parport.0.pin-12-in
net mult halui.feed-override.value mult2.0.in1
net counts encoder.a.counts halui.feed-override.counts
в postgui :
все синхронно и работает как надо:
пробовал разные энкодеры- но вот такие:

- Выделение(006).jpg (15.3 КБ) 1997 просмотров
понравильсь больше- у них жестче механика
у других очень легкое вращение
------------------
Re: MyGUI
Добавлено: 30 сен 2012, 14:24
Nick
nkp писал(а):все оказалось еще проще (утром всегда так) (1 января не в счет )
Что-то я не понял, а где тут ресет и лимиты?