Выбор блока питания, драйвера для шагового двигателя

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

andriano пишет:

alex-1981 пишет:

Я понимаю, что это приведено как пример.

Но на всякий случай посоветую брать двухторонние платы зеленого цвета и избегать односторонних желто-коричневого.

Спасибо за замечание, закажу зеленую. 

axill
Offline
Зарегистрирован: 05.09.2011

alex-1981 пишет:

А можете также подсказать как на плате реализовать объединение нескольких проводов в один, т.е. что-то вроде клемной колодки, только с общий шиной внутри. Если уж все-таки придется паять, хочу сделать на этой же плате общую шину для +5V и GND для остальной схемы.

 

если мы про макетную плату то берется одножильный монтажный провод, оголяется на нужную дину и его пропаиваем вдоль платы создавая шину нужной конфигурации

nevkon
Offline
Зарегистрирован: 20.01.2015

Тот шилд что вы взяли "для отладки" уже содержит все необходимое и уже не нужно ничего докупать. Просто втыкаете в него драйвер, двигатель, подключаете проводки к ардуино и запускаете скетч. Главное вверх ногами не воткнуть драйвер.

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

nevkon пишет:

Тот шилд что вы взяли "для отладки" уже содержит все необходимое и уже не нужно ничего докупать. Просто втыкаете в него драйвер, двигатель, подключаете проводки к ардуино и запускаете скетч. Главное вверх ногами не воткнуть драйвер.

Меня смущает, что у него силовые провода подключаются через коннекторы. 

Junior1980
Offline
Зарегистрирован: 27.03.2015

ну как там работоспособность L298N?

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Junior1980 пишет:

ну как там работоспособность L298N?

Вчера не добрался до схемы, попробую сегодня

nevkon
Offline
Зарегистрирован: 20.01.2015

Некоторые коннекторы можно выпаять и припаять провода или подходящие колодки.

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

nevkon пишет:

Некоторые коннекторы можно выпаять и припаять провода или подходящие колодки.

Да, я уже об это подумал. 

На плате есть белый разъем, не понятно где взять к нему ответную часть, вернее где взять понятно, не понятно как он называется, чтобы понимать что брать :). 

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Junior1980 пишет:

int i;
int k;
void setup() {
  pinMode(11,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(8,OUTPUT);
}
void loop() {
  for (i=0;i<200;i++){
    k=step_plus();
    delay(5);//здесь задаем скорость вращения двигателя 
    //(можно менять значение от 1 до 100)
  }
  delay(2000);
  for (i=0;i<200;i++){
    k=step_minus();
    delay(5);//здесь задаем скорость вращения двигателя
    //(можно менять значение от 1 до 100)
  }
  delay(2000);
}
  int step_plus(){
    digitalWrite(11,HIGH);digitalWrite(10,LOW);
    digitalWrite(9,HIGH);digitalWrite(8,LOW);delay(4);
    digitalWrite(11,LOW);digitalWrite(10,HIGH);
    digitalWrite(9,HIGH);digitalWrite(8,LOW);delay(4);
    digitalWrite(11,LOW);digitalWrite(10,HIGH);
    digitalWrite(9,LOW);digitalWrite(8,HIGH);delay(4);
    digitalWrite(11,HIGH);digitalWrite(10,LOW);
    digitalWrite(9,LOW);digitalWrite(8,HIGH);delay(4);
    digitalWrite(11,LOW);digitalWrite(10,LOW);
    digitalWrite(9,LOW);digitalWrite(8,LOW);delay(4);   
  }
  int step_minus(){
    digitalWrite(11,LOW);digitalWrite(10,HIGH);
    digitalWrite(9,LOW);digitalWrite(8,HIGH);delay(4);
    digitalWrite(11,LOW);digitalWrite(10,HIGH);
    digitalWrite(9,HIGH);digitalWrite(8,LOW);delay(4);
    digitalWrite(11,HIGH);digitalWrite(10,LOW);
    digitalWrite(9,HIGH);digitalWrite(8,LOW);delay(4);
    digitalWrite(11,HIGH);digitalWrite(10,LOW);
    digitalWrite(9,LOW);digitalWrite(8,HIGH);delay(4);
    digitalWrite(11,LOW);digitalWrite(10,LOW);
    digitalWrite(9,LOW);digitalWrite(8,LOW);delay(4);   
  }

 

Код робочий, движок крутися, но, к сожалению, код принципиально ничего не поменял. 

L298N также греется и через пару оборотов отключается.

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

nevkon пишет:

Можете enable подключить на любые пины с ШИМ выходом и добавить в секции setup:

pinMode(pin, OUTPUT);

analogWrite(pin, value);

где pin - то куда вы подключили enable, а value от 0 до 255 подбираете так чтобы ШД работал, но грелся не очень сильно.

Просто без обратной связи это может снизить мощность ШД.

Подключил ENA, ENB платы L298N к 5 и 6 выходам ардуины.

Опытным путем задал на них значение 185

 

Вот программа

#include <Stepper.h>
Stepper motor(200, 8, 9, 10, 11);  // объект motor, 200 шагов на оборот 
 
void setup() 
{
 pinMode(6, OUTPUT);// пин для регулировки тока по фазе 1
 pinMode(5, OUTPUT);// пин для регулировки тока по фазе 2
 motor.setSpeed(20);  // скорость 20 об. в мин.
}
 
void loop()
  analogWrite(6, 185);
  analogWrite(5, 185); 
  motor.step(200);  // 1 оборот (200 шагов) по часовой стрелке
  delay(1000);
  motor.step(-200);  // 1 оборот (200 шагов) против часовой стрелке 
  delay(1000);
 
Вот фото как все это дело выглядит
 
при значении на выходах 5 и 6 ардуины величины 185 получился ток в пределах допустимого ( не выше заявленного тока двигателя 1,33А), температура на ощуп также вменяемая но...
1. При подаче питания (и во время движения и во время остановки) двигатель запел фальцетом. 
Голос у него оказался не особо, долго слушать этот свист просто невыносимо.
2. При определенном усилии (справедливости ради довольно сильном) вал получилось останавливать рукой.
3. Спустя пару минут двигатель начал пропускать шаги и вместо полного оборота делать половину а то и треть.
 
alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Видимо придется отложить настройку двигателя до приезда заказанных в китае драйверов.

Огромное спасибо Вам за помощь!

Если честно, я был очень приятно удивлен таким участием и терпеливым отношением. 

nevkon
Offline
Зарегистрирован: 20.01.2015

Свист при ШИМ будет всегда. То что вы слышали - стандартный ШИМ МК (что-то в районе 500Гц). При повышении частоты звук будет уходить в неуловимый ухом диапазон, но мощность двигателя при этом упадет.

Как я писал ранее можно регулировать подачу ШИМ сигнала из тела основной программы. Специализированные микросхемы все это делают на аппаратном уровне.