Показано с 1 по 10 из 19

Тема: Драйвер шагового двигателя MST-34.1.2.C.DA.RS

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #9

    По умолчанию

    Цитата Сообщение от GSA Посмотреть сообщение
    Во первых не понятно для каких целей Вам необходим тормоз:
    - для быстрой остановки (тогда настраивайте время ускорения в режиме замедления, P76, P78 или аналогичный).
    - для удержания (используйте ток удержания, P46 или аналогичный)
    - удержания при выключенном ШД (отсутствие питания), используйте внешний тормоз (не важно на ЩД или другой)

    Данный драйвер прекрасно будет управляться по RS485, про внешние клеммы STEP, DIR и т.д., забудьте, оно Вам не нужно.
    Использую аналогичные драйверы по функционалу em2rs-870, 2 года без проблем в круглосуточном режиме.
    Добрый день.
    Тормоз хочу использовать для удержания стола после достижения точки назначения.

    Сейчас как раз изготовители и используют ток удержания, и после того как двигатель перестал "двигаться" до него было не дотронуться - очень горячий....
    Стол - это в реальности 2 планки на которые крепиться дверь и робот ее красит сначала с одной стороны, затем дает команду на переворот и красит с другой стороны.
    Управляет драйвером DM860 Arduino Nano, на нее с робота через релюшки приходят команды вперед и назад.

    Это код скейча :

    Код:
    #include <EncButton.h>
    #include "GyverStepper.h"
    
    #define STEPS_PER_180_DEG 3600
    
    GStepper<STEPPER2WIRE> stepper(200, 7, 8, 2);
    #define BTN1 4
    #define BTN2 A0
    Button btn1(BTN1);
    Button btn2(BTN2);
    
    void setup() {
      Serial.begin(9600);
      pinMode(A0, INPUT_PULLUP);
      
      stepper.setRunMode(FOLLOW_POS); // установка режима работы
      stepper.setAcceleration(600);   // установка ускорения в шагах/секунду^2
      stepper.setMaxSpeed(8000);      // установка максимальной скорости в шагах/секунду
      stepper.autoPower(false);     // Отключаем автоотключение (держим питание!)
      
      Serial.println("System ready. Hard holding mode.");
    }
    
    void loop() {
      btn1.tick();
      btn2.tick();
      stepper.tick();
    
      // Обработка движения
      if (btn1.press()) {
        stepper.setTarget(stepper.getCurrent() + STEPS_PER_180_DEG);
        Serial.println("Rotating CW");
      }
      
      if (btn2.press()) {
        stepper.setTarget(stepper.getCurrent() - STEPS_PER_180_DEG);
        Serial.println("Rotating CCW");
      }
    
      // Жёсткая фиксация позиции (без микрошагов)
      if (!stepper.getState()) {
        stepper.setTarget(stepper.getCurrent()); // Постоянно обновляем цель = текущая позиция
      }
    }
    Вот я и хочу избавиться от Arduino и оставить только вышеуказанный драйвер и управлять им напрямую от робота используя уже имеющиеся сигналы и заменить ШД на Шаговый двигатель 86HSB118-6004A14 с тормозом
    Последний раз редактировалось skozirev@yandex.ru; 15.10.2025 в 10:23.

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 04.09.2025, 17:55
  2. ПР-200 + драйвер шагового двигателя
    от Владимир Технос М в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 28.05.2021, 14:29
  3. Codesys 3.5 и драйвер шагового двигателя OSM-42RA
    от Kontra в разделе СПК1xx (архив)
    Ответов: 6
    Последнее сообщение: 31.08.2020, 12:09
  4. Подключение шагового двигателя
    от kat в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 12.11.2015, 23:23
  5. Работа шагового двигателя 100 к-м
    от drfalk в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 20.09.2011, 11:11

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •