Концевики к шаговому мотору

jablokov
Offline
Зарегистрирован: 08.10.2021

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

Библиотека, если нужна, тут - https://disk.yandex.ru/d/giLq_ciJ3EBFs4

#include <CustomStepper.h>            // Подключаем библиотеку управления шаговым двигателем. По умолчанию настроена на двигатель 28BYJ-48-5V
CustomStepper stepper(8, 9, 10, 11);  // Указываем пины, к которым подключен драйвер шагового двигателя

int example = 1;                      // Переменная для демонстрации работы, отвечающая за смену режимов

void setup()
{
  stepper.setRPM(12);                 // Устанавливаем кол-во оборотов в минуту
  stepper.setSPR(4075.7728395);       // Устанавливаем кол-во шагов на полный оборот. Максимальное значение 4075.7728395
}

void loop()
{
  if (stepper.isDone() and example == 1)  // Когда предыдущая команда выполнена (см. ниже), метод stepper.isDone() возвращает true
  {
    stepper.setDirection(CW);         // Устанавливает направление вращения. Может принимать 3 значения: CW - по часовой, CCW - против часовой, STOP
    stepper.rotate(1);                // Устанавливает вращение на заданное кол-во оборотов
    example = 2;
  }
  if (stepper.isDone() and example == 2)
  {
    stepper.setDirection(CCW);
    stepper.rotateDegrees(90);        // Поворачивает вал на заданное кол-во градусов. Можно указывать десятичную точность (например 90.5), но не принимаются отрицательные значения
    example = 3;
  }
  if (stepper.isDone() and example == 3)
  {
    stepper.setDirection(CW);
    stepper.rotate();                 // Будет вращать пока не получит команду о смене направления или пока не получит директиву STOP
  }
  stepper.run();                      // Этот метод обязателен в блоке loop. Он инициирует работу двигателя, когда это необходимо
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Какая именно помощь Вам нужна? В чём она должна выражаться?

jablokov
Offline
Зарегистрирован: 08.10.2021

Подсказать мне какой код вписать в этот скетч, для работы концевиков.

sadman41
Offline
Зарегистрирован: 19.10.2016

А как ваши концевики дают понять, что они сработали?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

jablokov пишет:

Подсказать мне какой код вписать в этот скетч, для работы концевиков.

Как Вы себе это видите? Вы ведь даже схемы не привели и никто не знает как и куда они у Вас подключены! Или никак не подключены? Ну, тогда никакой код не поможет.

jablokov
Offline
Зарегистрирован: 08.10.2021

Прошу прощения я совсем новичок в ардуино. Мне кажется что в этот код можно вписать код для концевиков, чтоб сигнал приходящий от них разворачивал направление движения мотора на противоположное. Пины подключения тоже нужно указать и я подключу концевик к ним или изменю их расположение. Или все не так?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Всё так. Сначала напишите программу, которая от кнопки включает светодиодик. И далее плавно перейдёте к концевым выключателям. Резко - только за деньги, поскольку Вы ничего не поймёте.

А мы тут любим тех, кто понимает. И помогаем им.

При написании программы учтите нюанс: программа при запуске не знает где концевик.

sadman41
Offline
Зарегистрирован: 19.10.2016

Мне кажется, что абстрактные сигналы хоть вписывай, хоть не вписывай - толку не будет.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

sadman41 пишет:
Мне кажется, что абстрактные сигналы хоть вписывай, хоть не вписывай - толку не будет.

Согласен.

ТС! Озвучте ТЗ в зал!

b707
Offline
Зарегистрирован: 26.05.2017

Ув. Тов. Яблоков!
Перевожу предыдущих товарищей - на то что вы тут получите готовый код - рассчитывать не стоит. Над вами будут долго глумиться, но кода не дадут. В итоге либо вы его напишете сами, либо не получите вообще.

jablokov
Offline
Зарегистрирован: 08.10.2021

Спасибо. Пошел в "ищу исполнителя".