Шаговый двигатель + панель NEXTION проблема скорости.

Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 52
Имя: Владимир

Шаговый двигатель + панель NEXTION проблема скорости.

#41

Сообщение vacz » 29.05.2019{, 16:12}

Можно поменять на другие пины.
В секции Setup Исправить на нужные вам:
СпойлерПоказать
if ( OnOut1 ) D6_Out; // настройка пина как выход.
if ( OnOut2 ) D7_Out; // настройка пина как выход.
if ( OnOut3 ) D8_Out; // настройка пина как выход.
if ( OnOut4 ) D9_Out; // настройка пина как выход.
В секции Function, в функции void timerInterrupt(), исправить:
СпойлерПоказать
if ( O[0] ) D6_High;
if ( O[1] ) D7_High;
if ( O[2] ) D8_High;
if ( O[3] ) D9_High;
delay_us(lengthPulse); //Задержка в 10 мкс
if ( O[0] ) D6_Low;
if ( O[1] ) D7_Low;
if ( O[2] ) D8_Low;
if ( O[3] ) D9_Low;
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30.03.2019{, 06:48}
Репутация: 0
Имя: Александр

Шаговый двигатель + панель NEXTION проблема скорости.

#42

Сообщение GrSashek » 30.05.2019{, 07:59}

:shok: :shok:
Хорошо. Попробую сегодня, завтра.
Мне всю железную и программную часть сейчас надо переделывать.
Пока разбираюсь с самими драйверами, какие пины мне нужны, а какие нет.
Грубо говоря начинаем всё с начала.

GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30.03.2019{, 06:48}
Репутация: 0
Имя: Александр

Шаговый двигатель + панель NEXTION проблема скорости.

#43

Сообщение GrSashek » 30.05.2019{, 10:02}

Ну с этими пинами голова опять задымилась, а именно.
На блоке 4 ШД, 4 выхода на управление ими, а на драйвер идет 2 пина. Согласно вот этой схеме.
Безымянный1.jpg
Получается в блоке должно идти на управление вместо 4 пинов 8. Как быть не знаю.
На шилде, к примеру управление ШД оси Х, идет на пин А0- step и А1- dir.
Вообще ни чё не понимаю...

Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 52
Имя: Владимир

Шаговый двигатель + панель NEXTION проблема скорости.

#44

Сообщение vacz » 30.05.2019{, 17:28}

1. RAMPS 1.4 это шилд (надстройка) для Arduino MEGA 2560. Одевается поверх Arduino MEGA 2560 и все подключения, кроме USB, осуществляются через неё. Это специальный шилд для 3D принтеров, на 5 двигателей ( Для X Y Z осей и двух экструдеров), с управлением температуры стола и температуры двух Хотэндов, с управлением вентиляторов, со стабилизаторами питания. Работающий, с прошивками Sprinter и Marlin.
Вы, я предполагаю, собираете не 3 D принтер? Если нет, то использовать RAMPS 1.4 не стоит. ( Хотя, если Вы желаете сделать из «Мерседеса - велосипед», то немного помудрив, можно). Для Ваших целей достаточно просто распаять на плате. Если желаете сделать красиво, то использовать одиночные шилды. Или шилды совместные с Nano.
СпойлерПоказать
2.jpg
1.jpg
2. Для начала, необходимо познакомиться с работой Step/Dir драйверами ( в частности с А4988). Они работают с биполярными двигателями и принцип их работы совершенно отличается от того с чем Вы работали.

Назначение контактов драйвера A4988
СпойлерПоказать
• ENABLE – включение/выключение драйвера
• MS1, MS2, MS3 – контакты для установки микрошага
• RESET - cброс микросхемы
• STEP - генерация импульсов для движения двигателей (каждый импульс – шаг), можно регулировать скорость двигателя
• DIR – установка направление вращения. Если подать на пин +5V, то вращение происходит в одну сторону, если там будет 0, то в другую.
• VMOT – питание для двигателя (8 – 35 В)
• GND – общий
• 2B, 2A, 1A, 1B – для подключения обмоток биполярного двигателя.
• VDD – питание микросхемы (3.5 –5В)
3. Пользовательский блок работает с Step/Dir драйверами. В блоке можете включить от одного до четырех двигателей. Для работы с блока нужен всего один выход – Step.
Выход DIR (установка направление вращения.) можете назначить любой из свободных Pin. И управлять им по своему усмотрению в проекте.
СпойлерПоказать
4.PNG
4.PNG (9.54 КБ) 188 просмотров
3.jpg
4. Стоит потренироваться с одним двигателем и Вы поймете, как это просто работает. :smile38:
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

Ответить

Вернуться в «Помогите, а то я "нимагу"»