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

Обсуждение и вопросы по урокам Ардуино
uj2062
Сообщения: 2
Зарегистрирован: 30 июн 2017, 11:38

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

Сообщение uj2062 » 04 авг 2017, 15:57

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


Эдуард
Администратор
Сообщения: 484
Зарегистрирован: 30 окт 2016, 20:53

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.

Эдуард
Администратор
Сообщения: 484
Зарегистрирован: 30 окт 2016, 20:53

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

Сообщение Эдуард » 04 авг 2017, 22:15

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

uj2062
Сообщения: 2
Зарегистрирован: 30 июн 2017, 11:38

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

Сообщение uj2062 » 07 авг 2017, 12:37

Спасибо, помогло.

vitek1958
Сообщения: 13
Зарегистрирован: 08 фев 2018, 14:37

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

Сообщение vitek1958 » 08 фев 2018, 14:44

подскажите что нужно добавить, чтобы двигатель остановился по датчику положения с ИК приемника.
затем после нажатия кнопки работал но на датчик не реагировал.
использую пока скетч
#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 В
Спасибо

Эдуард
Администратор
Сообщения: 484
Зарегистрирован: 30 окт 2016, 20:53

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

Сообщение Эдуард » 08 фев 2018, 15:36

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

vitek1958
Сообщения: 13
Зарегистрирован: 08 фев 2018, 14:37

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

Сообщение vitek1958 » 08 фев 2018, 16:48

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

vitek1958
Сообщения: 13
Зарегистрирован: 08 фев 2018, 14:37

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

Сообщение vitek1958 » 20 апр 2018, 16:03

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

Эдуард
Администратор
Сообщения: 484
Зарегистрирован: 30 окт 2016, 20:53

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

Сообщение Эдуард » 21 апр 2018, 14:24

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


Вернуться в «Уроки Ардуино»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость