А можете также подсказать как на плате реализовать объединение нескольких проводов в один, т.е. что-то вроде клемной колодки, только с общий шиной внутри. Если уж все-таки придется паять, хочу сделать на этой же плате общую шину для +5V и GND для остальной схемы.
если мы про макетную плату то берется одножильный монтажный провод, оголяется на нужную дину и его пропаиваем вдоль платы создавая шину нужной конфигурации
Тот шилд что вы взяли "для отладки" уже содержит все необходимое и уже не нужно ничего докупать. Просто втыкаете в него драйвер, двигатель, подключаете проводки к ардуино и запускаете скетч. Главное вверх ногами не воткнуть драйвер.
Тот шилд что вы взяли "для отладки" уже содержит все необходимое и уже не нужно ничего докупать. Просто втыкаете в него драйвер, двигатель, подключаете проводки к ардуино и запускаете скетч. Главное вверх ногами не воткнуть драйвер.
Меня смущает, что у него силовые провода подключаются через коннекторы.
Некоторые коннекторы можно выпаять и припаять провода или подходящие колодки.
Да, я уже об это подумал.
На плате есть белый разъем, не понятно где взять к нему ответную часть, вернее где взять понятно, не понятно как он называется, чтобы понимать что брать :).
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 также греется и через пару оборотов отключается.
Можете 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. Спустя пару минут двигатель начал пропускать шаги и вместо полного оборота делать половину а то и треть.
Свист при ШИМ будет всегда. То что вы слышали - стандартный ШИМ МК (что-то в районе 500Гц). При повышении частоты звук будет уходить в неуловимый ухом диапазон, но мощность двигателя при этом упадет.
Как я писал ранее можно регулировать подачу ШИМ сигнала из тела основной программы. Специализированные микросхемы все это делают на аппаратном уровне.
Я понимаю, что это приведено как пример.
Но на всякий случай посоветую брать двухторонние платы зеленого цвета и избегать односторонних желто-коричневого.
Спасибо за замечание, закажу зеленую.
А можете также подсказать как на плате реализовать объединение нескольких проводов в один, т.е. что-то вроде клемной колодки, только с общий шиной внутри. Если уж все-таки придется паять, хочу сделать на этой же плате общую шину для +5V и GND для остальной схемы.
если мы про макетную плату то берется одножильный монтажный провод, оголяется на нужную дину и его пропаиваем вдоль платы создавая шину нужной конфигурации
Тот шилд что вы взяли "для отладки" уже содержит все необходимое и уже не нужно ничего докупать. Просто втыкаете в него драйвер, двигатель, подключаете проводки к ардуино и запускаете скетч. Главное вверх ногами не воткнуть драйвер.
Тот шилд что вы взяли "для отладки" уже содержит все необходимое и уже не нужно ничего докупать. Просто втыкаете в него драйвер, двигатель, подключаете проводки к ардуино и запускаете скетч. Главное вверх ногами не воткнуть драйвер.
Меня смущает, что у него силовые провода подключаются через коннекторы.
ну как там работоспособность L298N?
ну как там работоспособность L298N?
Вчера не добрался до схемы, попробую сегодня
Некоторые коннекторы можно выпаять и припаять провода или подходящие колодки.
Некоторые коннекторы можно выпаять и припаять провода или подходящие колодки.
Да, я уже об это подумал.
На плате есть белый разъем, не понятно где взять к нему ответную часть, вернее где взять понятно, не понятно как он называется, чтобы понимать что брать :).
Код робочий, движок крутися, но, к сожалению, код принципиально ничего не поменял.
L298N также греется и через пару оборотов отключается.
Можете enable подключить на любые пины с ШИМ выходом и добавить в секции setup:
pinMode(pin, OUTPUT);
analogWrite(pin, value);
где pin - то куда вы подключили enable, а value от 0 до 255 подбираете так чтобы ШД работал, но грелся не очень сильно.
Просто без обратной связи это может снизить мощность ШД.
Подключил ENA, ENB платы L298N к 5 и 6 выходам ардуины.
Опытным путем задал на них значение 185
Вот программа
Видимо придется отложить настройку двигателя до приезда заказанных в китае драйверов.
Огромное спасибо Вам за помощь!
Если честно, я был очень приятно удивлен таким участием и терпеливым отношением.
Свист при ШИМ будет всегда. То что вы слышали - стандартный ШИМ МК (что-то в районе 500Гц). При повышении частоты звук будет уходить в неуловимый ухом диапазон, но мощность двигателя при этом упадет.
Как я писал ранее можно регулировать подачу ШИМ сигнала из тела основной программы. Специализированные микросхемы все это делают на аппаратном уровне.