Проблема с шаговым мотором.

Использование драйверов двигателей и пользовательских блоков к ним
Ответить
Mihey
Рядовой
Сообщения: 12
Зарегистрирован: 07.09.2015{, 09:03}
Репутация: 0
Откуда: Железнодорожный

Проблема с шаговым мотором.

#1

Сообщение Mihey » 13.12.2016{, 16:40}

Всем доброго дня.
Прошу помощи у знатоков. Посмотрите код, что не так не пойму.
Делаю код, собрал в железе (UNO, ЛСД по I2C, часы DS3231, драйвер L298N, шаговый мотор, DHT22, 3шт. DS18B20, шильд реле). 
При этом коде шаговик работает не правильно, вращается медленно и дергается.
Загружаю код где одно управление шаговиком, без остального обвеса. Но электрическая схема та же. Шаговик работает как надо.
Помогите разобраться в чем дело.

Добавлено (13.12.2016, 16:40)
---------------------------------------------
Прошу прощенья. Сразу не обратил внимание на предыдущую тему.
Для скачивания вложений Вы должны быть зарегистрированы.

Аватара пользователя
Skull
Лейтенант
Сообщения: 424
Зарегистрирован: 08.09.2015{, 16:18}
Репутация: 3
Откуда: Мариуполь

Проблема с шаговым мотором.

#2

Сообщение Skull » 13.12.2016{, 19:23}

Задержки вращения- это обращения по шине к часам и дисплею.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 25
Откуда: Новосибирск

Проблема с шаговым мотором.

#3

Сообщение Слимпер » 15.12.2016{, 10:40}

Skull писал(а):Задержки вращения- это обращения по шине к часам и дисплею.
Да именно так.
Обособленно с учетом что у вас блоков дисплей множество. Лучше использовать ровно столько блоков сколько строк в экране, а строки составлять сложением строк.
Либо отключать дисплей, на время работы двигателя.

А вообще если есть свободные входы то лучше подключать дисплей без I2C, эта шина очень медленная.

А вообще по хорошему такие вещи как шаговой двигатель должны работать не зависимо от программного цикла.

Я тут в соседней теме делал блок для драйвера шагового двигателя на прерывании.
В роде что то рабочее получилось.

Статья просвещенная реализации на прерывании, надо подумать может блок сделать вроде не сложно.
Последний раз редактировалось Слимпер 15.12.2016{, 10:41}, всего редактировалось 1 раз.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 25
Откуда: Новосибирск

Проблема с шаговым мотором.

#4

Сообщение Слимпер » 15.12.2016{, 10:42}

Обещал сделать блок, вот что получилось. Вроде рабочий вариант получился.
Описание в блоке. Ну есть несколько недостатков:
1. Так как используется аппаратный  Timer1 не буду дут работать  ШИМ на выхода 9 и 10, возможен конфликт сБлоком сервоприводов и другими где используется этот таймер

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

Из плюсов:
1. можно обесточить обмотки после остановки
2. Нет зависимости от программного цикла
3. Режима  шаговый, полушаговый, междушаговый

Кто попробует отпишетесь.
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось Слимпер 15.12.2016{, 10:42}, всего редактировалось 1 раз.

Ответить

Вернуться в «Управление двигателями»