Шаговый двигатель и отслеживание положения

b0006
Offline
Зарегистрирован: 15.04.2017

Задача следующая: необходимо вычислить полжение шагового двигателя (28BYJ-48 с драйвером ULN2003).

Вот, допустим, я задал команду выполнить 100 шагов вперед. И, к примеру, я отключаю питание на 60 шаге. Можно ли это значение (60 шагов) получить в виде переменной?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

А толку? Любые положения получают с энкодеров, а всё остальное от лукавого

b0006
Offline
Зарегистрирован: 15.04.2017

ua6em пишет:

А толку?

Изначально я хочу записать положение в EEPROM, чтобы при выключении света работа шаговика "продолжилась", а не началась сначала (из-за выключенного света, начало у шаговика считается то место, в котором он и закончил предыдущее действие). Поэтому я хочу получить это значение (60 шагов).

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Вот каким местом вы думаете. Что бы вам записывать положение после каждого шага у вас EEPROM не хватит. Ну это в лоб. Правильнее питать Ардуину от резервного питания. И когда свет пропадет , то записать это в EEPROM. Но тогда у вас не хватит терпения.

ПС: Создать жизнь на Земле это идея хорошая, но проектировщики и исполнители ... подкачали.

b0006
Offline
Зарегистрирован: 15.04.2017

qwone пишет:

Вот каким местом вы думаете. Что бы вам записывать положение после каждого шага у вас EEPROM не хватит. 

Здесь вы полнстью правы. Я новичок, поэтому не до конца все продумал. Но можно же вместо EEPROMA записывать и на SD карту

b0006
Offline
Зарегистрирован: 15.04.2017

У меня просто научный интерес. На вопрос мне так и не ответели: можно ли все-таки получить значение это (я про те 60 шагов)?

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

b0006 пишет:

У меня просто научный интерес. На вопрос мне так и не ответели: можно ли все-таки получить значение это (я про те 60 шагов)?

Так вот если бы вы разобрали ШД, хотя бы в качестве "научного интереса",то бы увидели, что ШD это не смартфон или какая-то "умная железяка", а банальный кусок железа. И вот с помощью Ардуины можно "неким людям" сделать из ШД "умную железяку".Но не раньше. 

b0006
Offline
Зарегистрирован: 15.04.2017

qwone пишет:

b0006 пишет:

У меня просто научный интерес. На вопрос мне так и не ответели: можно ли все-таки получить значение это (я про те 60 шагов)?

Так вот если бы вы разобрали ШД, хотя бы в качестве "научного интереса",то бы увидели, что ШD это не смартфон или какая-то "умная железяка", а банальный кусок железа. И вот с помощью Ардуины можно "неким людям" сделать из ШД "умную железяку".Но не раньше. 

Смотрите вот что: в обычном МФУ (принтер-сканнер-копир) стоит тоже шаговый двигатель, (аналог 28BYJ-48), и там нет никаких дополнительных датчиков, которые бы сообщали исходное положение шаговика. И при выключении света, сканер встает в исходное положение. Значит это осуществлено на прогрммном уровне.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

b0006 пишет:
Смотрите вот что: в обычном МФУ (принтер-сканнер-копир) стоит тоже шаговый двигатель, (аналог 28BYJ-48), и там нет никаких дополнительных датчиков, которые бы сообщали исходное положение шаговика. Значит это осуществлено на прогрммном уровне.
Вы когда-то включали принтер, МФУ и другою штуку. Так вот в начале щелкает . Так вот и идет настройка , механическая настройка. Там есть датчики Home. Вот от них и идет настройка. А то что вы не увидели датчиков нулевого отсчета, то я не виноват.

b0006
Offline
Зарегистрирован: 15.04.2017

qwone пишет:

Там есть датчики Home. Вот от них и идет настройка. 

Спасибо, посмотрю, скорее всего и правда не увидел :)