Структурированный блокнот   
 Для удобного хранения мыслей и информации.  →  Для чего полезно? →  Ведение личных записей →  Компьютер и интернет →  Arduino →  

Step Motor 28BYJ-48 5V DC

Вот есть описание двигателя с его размерами
http://robocraft.ru/files/datasheet/28BYJ-48.pdf

При попытке управления с Arduino возникла следующая проблема: вращение происходило только в одну сторону. Когда подавалась команда двигаться в отрицательную сторону -- он всё так же крутился вперёд. Отдельно заметил, что сила была крайне низкой -- довольно легко было рукой захватить шестерёнку, надетую на ось, и мотор не крутился. Перепробовал кучу разных библиотек и советов для 28BYJ-48 -- всё не помогало. Решение оказалось крайне простым: нужно поменять порядок 2 и 4 pin'ов.

#include <Stepper.h>
// Stepper myStepper(2048, 2, 3, 4, 5); -- было так, а ниже работающий пример
Stepper myStepper(2048, 2, 5, 4, 3);

Вот и всё. В принципе можно поменять и физически провода, но на мой вкус перестановка в коде смотрится аккуратнее, чем перекручивание проводов.
P.S. Краткий вывод такой: если у вас не вращается привод и/или вращается только в одну сторону и с малым усилием -- проверьте порядок подключения проводов и поменяйте физически и/или в коде.
Поиск по записям: только в текущем разделе.