Концевики к шаговому мотору
- Войдите на сайт для отправки комментариев
Пт, 08/10/2021 - 17:55
Помогите пожалуйста вставить в этот скетч концевики, которые будут разворачивать направление шагового мотора.
Библиотека, если нужна, тут - 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. Он инициирует работу двигателя, когда это необходимо }
Какая именно помощь Вам нужна? В чём она должна выражаться?
Подсказать мне какой код вписать в этот скетч, для работы концевиков.
А как ваши концевики дают понять, что они сработали?
Подсказать мне какой код вписать в этот скетч, для работы концевиков.
Как Вы себе это видите? Вы ведь даже схемы не привели и никто не знает как и куда они у Вас подключены! Или никак не подключены? Ну, тогда никакой код не поможет.
Прошу прощения я совсем новичок в ардуино. Мне кажется что в этот код можно вписать код для концевиков, чтоб сигнал приходящий от них разворачивал направление движения мотора на противоположное. Пины подключения тоже нужно указать и я подключу концевик к ним или изменю их расположение. Или все не так?
Всё так. Сначала напишите программу, которая от кнопки включает светодиодик. И далее плавно перейдёте к концевым выключателям. Резко - только за деньги, поскольку Вы ничего не поймёте.
А мы тут любим тех, кто понимает. И помогаем им.
При написании программы учтите нюанс: программа при запуске не знает где концевик.
Мне кажется, что абстрактные сигналы хоть вписывай, хоть не вписывай - толку не будет.
Согласен.
ТС! Озвучте ТЗ в зал!
Ув. Тов. Яблоков!
Перевожу предыдущих товарищей - на то что вы тут получите готовый код - рассчитывать не стоит. Над вами будут долго глумиться, но кода не дадут. В итоге либо вы его напишете сами, либо не получите вообще.
Спасибо. Пошел в "ищу исполнителя".