Страница 1 из 2
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 08:05
				 antixaker
				Приветствую всех, помогите мне пж, как организовать память шагового двигателя на 5 положений,пример есть кнопки вперед назад и пять кнопок для памяти,перемещаем движок куда надо и запоминаем положение двигателя, и так пять раз ,потом кратковременным нажатием на любую кнопку памяти двигатель должен возвратится в запомненную позицию.
да есть еще кнопка(датчик) нуль положения т.е если двигатель на него нажмет  то он останавливается., и LCD для вывода информации.
lcd.jpg
LCD.flp
 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 08:30
				 Ingwar
				Реализовать на счетчике. При старте паркуемся в крайнее положение (счетчик в 0). Считаем шаги вперед (складывание) назад (вычитание). При записи в память пишем значения счетчика. Ну а потом математика ...
Если используете дробление шага, будьте готовы к люфту (типовой до 1,8 градуса)
			 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 08:38
				 rw6cm
				1. Не понятно где вы нашли шаговый со скоростью 4000 об/мин, может в нулях запутались? ))
2. В вашем проекте шаговый работает в режиме простого вращения, что вы собрались запоминать, количество оборотов?
			 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 08:43
				 Ingwar
				Если что - я проект автора не смотрел  
 
 
Описал алгоритм, какой использую сам.
 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 08:50
				 antixaker
				скорость 400 об/мин будет 7-10,не важно в каком режиме работает, накидал блоки на скорую руку, точность до  шага не нужна.
			 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 08:52
				 ykamerton
				Используй eeprom
			 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 09:10
				 rw6cm
				antixaker писал(а): 08 май 2018, 08:50,не важно в каком режиме работает, накидал блоки на скорую руку, точность до шага не нужна.
 
Т.е у вас шаговый с редуктором, выходной вал должен делать один оборот (360*) до конечника, 
и в этом секторе нужно запомнить 5 разных позиций, правильно?
 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 09:20
				 Anydy
				ykamerton писал(а): 08 май 2018, 08:52Используй eeprom
 
Не надо таких советов, EEPROM имеет ограниченное количество циклов перезаписи, предназначена для хранения настроек.
 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 09:51
				 antixaker
				Т.е у вас шаговый с редуктором, выходной вал должен делать один оборот (360*) до конечника, 
и в этом секторе нужно запомнить 5 разных позиций, правильно?
да правильно и я хочу использовать EEPROM записать всего туда нужно раз 5-10 не более а потом только считывать от туда.
Отправлено спустя     11 минут 47 секунд:
как вариант можно и на sd карту записать
			 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 09:53
				 rw6cm
				antixaker писал(а): 08 май 2018, 09:39да правильно и я хочу использовать EEPROM записать всего туда нужно раз 5-10 не более а потом только считывать от туда.
 
Здесь надо учесть момент, с конечником. Если вал не должен делать переход через 360*, то надо два конечника, начало 0* и конец 359*, если не критично то достаточно одного. Чуть позже сделаю набросок.
 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 10:14
				 antixaker
				rw6cm писал(а): 08 май 2018, 09:53antixaker писал(а): 08 май 2018, 09:39да правильно и я хочу использовать EEPROM записать всего туда нужно раз 5-10 не более а потом только считывать от туда.
 
Здесь надо учесть момент, с конечником. Если вал не должен делать переход через 360*, то надо два конечника, начало 0* и конец 359*, если не критично то достаточно одного. Чуть позже сделаю набросок.
 
не критично мотор можно сделать один стоп датчик.
 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 11:16
				 Ingwar
				Как один из вариантов с использованием классического драйвера.
[spoiler]
шаговый.png
[/spoiler]
Запись и чтение из EEPROM дорисуете.
 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 11:20
				 antixaker
				Ingwar писал(а): 08 май 2018, 11:16Как один из вариантов с использованием классического драйвера.
[spoiler]шаговый.png[/spoiler]
Запись и чтение из EEPROM дорисуете.
 
Понятно , попробую дорисовать,Спасибо.
 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 11:21
				 dizzyy
				шаговику стоп датчики не нужны (если с механикой не ошиблись и не будет пропусков) , он нужен разве что для поиска начальной позиции.
сделайте меню и в нем ручной ввод значений - сможете в любое время корректировать. стрелками подвели и записали в тетрадку..., а потом это все в меню забили.
можете попробовать сразу в меню изменять стрелками значения с поворотом шаговика  и делать запись ..
			 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 11:27
				 Ingwar
				dizzyy писал(а): 08 май 2018, 11:21шаговику стоп датчики не нужны (если с механикой не ошиблись и не будет пропусков) , он нужен разве что для поиска начальной позиции.
 
Начальную позицию при включении нужно обозначать. 
Все другие варианты намного геморнее.
 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 11:35
				 dizzyy
				Ingwar писал(а): 08 май 2018, 11:27Все другие варианты намного геморнее.
 
да почему, просто цикл на одной плате пока не нажать какую то кнопку что крутил шаговик с меньшей скоростью до срабатывания кокцевика, делается сброс и запрет на выполнение данной платы в дальнейшем
 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 11:56
				 Ingwar
				dizzyy писал(а): 08 май 2018, 11:35цикл на одной плате пока не нажать какую то кнопку что крутил шаговик с меньшей скоростью до срабатывания кокцевика
 
Так про это и речь. При каждом включении питания всегда парковаться и обнулять координаты.
А уже потом ехать/не ехать в заданную в последний раз точку.
 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 16:27
				 ykamerton
				Ingwar писал(а): 08 май 2018, 11:56dizzyy писал(а): 08 май 2018, 11:35цикл на одной плате пока не нажать какую то кнопку что крутил шаговик с меньшей скоростью до срабатывания кокцевика
 
Так про это и речь. При каждом включении питания всегда парковаться и обнулять координаты.
А уже потом ехать/не ехать в заданную в последний раз точку.
 
Если с ееprom, держать установки будет и при переключении питания.
 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 16:29
				 dizzyy
				Ingwar писал(а): 08 май 2018, 11:56При каждом включении питания всегда парковаться и обнулять координаты.
 
а можно перед выключением гнать в ноль .я так на станке делаю чтоб потом не обнулять..
а можно и так - 
выключилось у нас в точке 3. после включения устройства отвкючаем сигнал енейбл (или питание драйвера , или тут в проге предусмотреть) и нажимаем кнопку 3.. ардуино импульсы шлет а шаговик на месте, стало в нужной точке , возвращаем все назад..и работаем дальше.. можно положение заганять в еепром, тогда ненадо ничего мудровать при старте.
 
			
					
				Память для шагового двигателя
				Добавлено: 08 май 2018, 19:35
				 Ingwar
				dizzyy писал(а): 08 май 2018, 16:29можно положение заганять в еепром, тогда ненадо ничего мудровать при старте
 
ykamerton писал(а): 08 май 2018, 16:27Если с ееprom, держать установки будет и при переключении питания
 
Перемещаете вы вручную с кнопки, допустим для последующей записи нужной позиции в память. Происходит сбой по питанию/глюк/и т. д.. Контроллер после рестарта знает где находится двигатель? И пофиг уже что контрольные точки у вас в eeprom.
Отправлено спустя     2 минуты 25 секунд:
dizzyy писал(а): 08 май 2018, 16:29а можно и так - 
выключилось у нас в точке 3. после включения устройства отвкючаем сигнал енейбл (или питание драйвера , или тут в проге предусмотреть) и нажимаем кнопку 3.. ардуино импульсы шлет а шаговик на месте, стало в нужной точке , возвращаем все назад..и работаем дальше..
 
Ingwar писал(а): 08 май 2018, 11:27Начальную позицию при включении нужно обозначать. 
Все другие варианты намного геморнее.