Страница 1 из 1
					
				Сервопривод
				Добавлено: 09 сен 2019, 22:22
				 gozhevY
				Добрый вечер. Как подключить сервопривод 90st-m02430 к flprog, через какой блок. Чтоб можно было считать по энкодеру положение каретки. Хочу сделать протяжку для станка контактной сварки. Чтоб протяжка протягивала сетку на 100 мм.
			 
			
					
				Сервопривод
				Добавлено: 09 сен 2019, 22:55
				 dizzyy
				зависит какое управление в драйвере
			 
			
					
				Сервопривод
				Добавлено: 09 сен 2019, 23:08
				 gozhevY
				Через драйвер AASD15A,
			 
			
					
				Сервопривод
				Добавлено: 10 сен 2019, 11:17
				 gozhevY
				Никто не собирал на таких драйверах?
			 
			
					
				Сервопривод
				Добавлено: 10 сен 2019, 12:10
				 dizzyy
				gozhevY писал(а): 09 сен 2019, 23:08
Через драйвер AASD15A,
 
это контролер .. 
выложите что у вас не получается
 
			 
			
					
				Сервопривод
				Добавлено: 10 сен 2019, 12:23
				 gozhevY
				В том то и дело, проекта нет. Не знаю с чего  начать.
Отправлено спустя      30 секунд:
Я в этом деле новичок.
			 
			
					
				Сервопривод
				Добавлено: 10 сен 2019, 13:33
				 dizzyy
				можно считать импульсы что идут на драйвер от контролера, а можно ставить енкодер.. выбираете енкодер, устанавливаете , считаете количество импульмов на мм .. зная сколько было импульсов можно узнать растояние ..
блок - скоростной счетчик , садить выход енкодера на 2 или 3 пин чтоб прерывание задействовать
			 
			
					
				Сервопривод
				Добавлено: 10 сен 2019, 13:44
				 gozhevY
				Спасибо, это я понял. А какой блок задействовать в Flprog , чтоб он передвигался на определенное расстояние, и так 32 раза?
Отправлено спустя      25 секунд:
а потом возвращался в 0 позицию?
			 
			
					
				Сервопривод
				Добавлено: 10 сен 2019, 20:24
				 dizzyy
				я поэтому и спрочил что за драйвер .. по сути управление step/dir + некие дополнительные сигналы(не углублялся) 
поэтому надо серву , драйвер ну и самому сделать контролер .. 
блок будет тот что идет к обычному шоговому двигателю с сигналами step/di(здесь есть на форуме ) .
			 
			
					
				Сервопривод
				Добавлено: 10 сен 2019, 20:50
				 gozhevY
				А как сделать чтоб программа выполнялась 32 раза, а потом скидывалась на 0. И все заново.
			 
			
					
				Сервопривод
				Добавлено: 10 сен 2019, 21:40
				 Anydy
				gozhevY писал(а): 10 сен 2019, 20:50
А как сделать чтоб программа выполнялась 32 раза, а потом скидывалась на 0. И все заново.
 
Declare----
int n=0;
Loop----
if (n<32) {
здесь вся программа
n++;
} 
else
n =0;
Вроде как то так ...проверьте)))
Вот пример скетча для наглядности
sketch_primer.ino
 
			 
			
					
				Сервопривод
				Добавлено: 10 сен 2019, 21:48
				 dizzyy
				раскажу на примере - 
серва делает оборот за 500 импульсов , при этом едет 5 мм, значит для 100 мм надо 10000 импульсов . 
та вот вам надо 32 раза подать по 10000 импульса, а на 33 импульме сменить сигнал дир и выполнить 320000 импульсов.
			 
			
					
				Сервопривод
				Добавлено: 10 сен 2019, 21:53
				 gozhevY
				Спасибо, буду пробовать.
			 
			
					
				Сервопривод
				Добавлено: 10 сен 2019, 22:13
				 Anydy
				добавил скетч для наглядности с выводом в сериал порт....надеюсь разберетесь как внедрить в свою программу!