Шаговый двигатель Nema 17⁠

Их у батьки и не сосчитать.

Господа, я его запустил.:partying_face:
Схема:
БП 12V - идёт в LM2596 и на модуль - адаптер.

LM2596 настроил на выход 5V и GND в плату ардуино.

Драйвер - DRV8825 (тот, изначальный, на котором я резистор крутил, чего делать нельзя и вообще он очень нежный и уже мёртв)

Модуль - адаптер:
DIR - D2

STEP - D3

S - GND

V - 5V ардуино

G - GND

Что я поменял: купил провода “медный кабель 18 awg силовой”. Залудил концы и пустил по ним 12 V.

Провод подключения двигателя - XH-2.54 PH 2.0: На стороне драйвера 2 средних провода поменял местами. (На стороне двигателя ничего не менял)
Ну и собственно всё. Скетч теста прилагаю.

#define STEP_PIN 3
#define DIR_PIN  2
#define EN_PIN   4 
unsigned int stepDelay = 1000;
void setup() {
  pinMode(STEP_PIN, OUTPUT);
  pinMode(DIR_PIN, OUTPUT);
  pinMode(EN_PIN, OUTPUT);
  digitalWrite(EN_PIN, LOW);
  digitalWrite(DIR_PIN, HIGH);
}
void loop() {
  rotateSteps(200);
  delay(1000);
  changeDirection();
  rotateSteps(200);
  delay(2000);
}
void rotateSteps(int steps) {
  for (int i = 0; i < steps; i++) {
    digitalWrite(STEP_PIN, HIGH);
    delayMicroseconds(stepDelay);
    digitalWrite(STEP_PIN, LOW);
    delayMicroseconds(800);
  }
}
void changeDirection() {
  digitalWrite(DIR_PIN, !digitalRead(DIR_PIN));
}

Всем спасибо.

Неудачное решение: сопротивление ламп накаливания сильно зависит от тока (меняется в несколько раз). При последовательном соединении подсчитать сопротивление - нетривиальная задача.

Закон Ома наверняка подскажет решение, если температуру нити принять за константу

“Если”, то - конечно.
Но беда в том, что она изменяется на тысячи градусов.
А посчитать эту температуру - также нетривиальная задача.

Да, скорее всего где-о контакт был хреновый. Для 2А особо "толстый"кабель не нужен.
Ещё какой -то разъём подозрительно скособоченный на плате адаптера драйвера советую глянуть навсяк.случ.

В целом - согласен, но в этом частном случае большой проблемы не вижу, т.к.

  • во первых, измерив сопротивление холодных ламп , мы будем знать минимальное значение, тем самым исключим перегрузку
  • во вторых, при последовательном включении сильного нагрева не предвидится, т.к. напряжение в разы меньше
  • в третьих, измерить ток - никто не мешает
  • в четвёртых - большая точность не нужна

Тебе об «узком месте» ещё сто постов назад говорили ))

Если задача состоит исключительно в том, чтобы ничего не спалить - согласен.
Но если Вам нужно узнать, держит ли БП 2 А, то, нагружая его 0.7 А Вы правильного ответа на свой вопрос не получите. Хуже того, есть вероятность, что, получив неправильный ответ, будете считать его правильным.