Управления шаговым двигателем 28BYJ-48 по расписанию
- Войдите на сайт для отправки комментариев
Вс, 12/05/2019 - 01:10
привет, ребят, подскажите как сделать чтобы шаговик делал к примеру 5 оборотов по расписанию времени?
Делаю кормушку для перепелов, где шаговик крутит шнэк. Механическая часть уже готова. Всякие дисплеи, кнопки и энкодеры не нужны... Тупо в скетче один раз прописал время в 7:00 5 оборотов и в 15:00 5 оборотов....
если нужны часы, есть ds3231 и 1307
к моему мотору по оборотам подобрал такой скетч, но как в него таймер влепить не догоняю
#include <CustomStepper.h> // Подключаем библиотеку CustomStepper CustomStepper stepper(8, 9, 10, 11); // Указываем пины, к которым подключен драйвер шагового двигателя boolean rotate1 = false; // Переменная для смены режимов boolean rotatedeg = false; // Переменная для смены режимов boolean crotate = false; // Переменная для смены режимов void setup() { stepper.setRPM(20); // Устанавливаем количество оборотов в минуту stepper.setSPR(4075.7728395); // Устанавливаем колочество шагов на полный оборот. Максимальное значение 4075.7728395 } void loop() { if (stepper.isDone() && rotate1 == false) { stepper.setDirection(CCW); // Устанавливает направление вращения (по часовой) stepper.rotate(5); // Устанавливает вращение на заданное количество оборотов rotate1 = true; } stepper.run(); // Этот метод обязателен в блоке loop. Он инициирует работу двигателя, когда это необходимо }
)
или может, чтоб не лепить ещё часы, для простоты, прописать к примеру вкл на 5 оборотов(7:00), следующее включение через 8 часов(15:00), потом следующее через 16часов(7:00)... и по кругу..
Ну поставьте паузу между включениями мотора n часов с помощью delay(), если уверены в питании, если нет - поставьте часы реального времени. Примеров в инете куча. Пишите - поправим.
http://robotchip.ru/obzor-chasov-realnogo-vremeni-ds3231/
https://arduinomaster.ru/motor-dvigatel-privod/shagovye-dvigateli-i-moto...