Страница 1 из 1

StepDirDriver, два концевика и кнопка.

Добавлено: 04 авг 2017, 15:57
uj2062
Доброго времени суток, Эдуард. Спасибо, что нашлись.
Подскажите, как реализовать подсчет количества шагов ШД, между двумя концевыми выключателями.
На библиотеке Stepper получилось без труда: по команде с кнопки шагаем в сторону первого выключателя пока он не сработает, меняем направление, считаем шаги до второго и запоминаем шаги.
Попробовал повторить то же на StepDirDriver - тщетно. Запутался в циклах.
Заранее признателен.

Re: StepDirDriver, два концевика и кнопка.

Добавлено: 04 авг 2017, 22:11
Эдуард
Здравствуйте!
По команде с кнопки шагаем в сторону первого концевика. Для этого вызываем функцию step с заведомо большим числом шагов (myMotor.step(-32000)).
Останавливаемся по концевику ( myMotor.step(0)).
Шагаем в другую сторону. Вызываем функцию step с заведомо большим числом шагов (myMotor.step(32000)).
По концевику считываем число оставшихся шагов ( int x= myMotor.readSteps() ).
Останавливаемся ( myMotor.step(0)).
Вычисляем число шагов 32000 - x.

Re: StepDirDriver, два концевика и кнопка.

Добавлено: 04 авг 2017, 22:15
Эдуард
Кстати. Если не хватает, для числа шагов формата int (-32768 ... 32767), то у меня есть аналог библиотеки StepDirDriver с форматом числа шагов long - StepDirDriverL.

Re: StepDirDriver, два концевика и кнопка.

Добавлено: 07 авг 2017, 12:37
uj2062
Спасибо, помогло.

Re: StepDirDriver, два концевика и кнопка.

Добавлено: 08 фев 2018, 14:44
vitek1958
подскажите что нужно добавить, чтобы двигатель остановился по датчику положения с ИК приемника.
затем после нажатия кнопки работал но на датчик не реагировал.
использую пока скетч
#include <Stepper.h>

Stepper motor = Stepper(1000, 4, 6, 5, 7);

void setup()
{
motor.setSpeed(15);
}

void loop()
{
motor.step(10);
delay(10);
}
Это необходимо для позиционирования
VID60-02 является усовершенствованной версией на основе VID69 двигателя часов. Имеется оптико-механическая система обнаружения физического расположения стрелок часов. Алгоритм для синхронизации времени аналоговый дисплей в режиме реального времени.

Нулевая функция обнаружения (построен в OSRAM LPT80A ИК-приемника)
Широкий диапазон рабочих напряжений: 5 ~ 10В.
Низкое потребление тока: 18mA, 5V, 2X90mW
Пиковый ток 18 мА при 5 В
Спасибо

Re: StepDirDriver, два концевика и кнопка.

Добавлено: 08 фев 2018, 15:36
Эдуард
Здравствуйте!
А вы на этом двигателе спортивные часы делаете?
Если так, то у меня просьба. Откройте новую тему в разделе "Проекты Ардуино" с названием, например, "Спортивные часы на шаговом двигателе VID60-02". Сформулируйте техническое задание, напишите о чем идет речь. Если можно, выложите фотографии часов. Я помогу с программой. Просто хочется, чтобы все это выглядело, как завершенный проект.

Re: StepDirDriver, два концевика и кнопка.

Добавлено: 08 фев 2018, 16:48
vitek1958
фото завершенной работы обязательно выложу в течении месяца проект должны закрыть.
Делаем на совсем часы а высотомер для тренажера, за основу взяли этот шаговик.
Очень удобного, что его можно выставить в ноль перед программой.
открыл тему в управление шаговыми двигателями.
тема пока не появилась!

Re: StepDirDriver, два концевика и кнопка.

Добавлено: 20 апр 2018, 16:03
vitek1958
Эдуард добрый день.
Возникла необходимость вывода разной информации на 5-ть семисегментных дисплеев, или
на пять 1,3 OLED. Помогите со схемой подключения и скетчем!
Импульсы для счета буду снимать с минутной стрелки через датчик Холла.

Re: StepDirDriver, два концевика и кнопка.

Добавлено: 21 апр 2018, 14:24
Эдуард
Здравствуйте!
У меня библиотека только на 4 разряда. Что означает 1,3 OLED? Что значит разной информации?