l298n к двигателю от флоппи

suvi78
Offline
Зарегистрирован: 27.02.2015

Я не специалист в электроннике. Пытаюсь прдключить двигатель от дисковода 3.5  ( маркировка s15 ca)  к драйверу l298n. двигатель не вращается. Подключал двиг. пост. тока- прата работает.

Цвета проводов двигателя : желтый белый красный синий.

шаг  20(взято отсюда) http://robocup.idi.ntnu.no/wiki/images/c/c6/PL15S020.pdf

желтый -левый минус

белый - левый плюс

синий - правый минус 

красный - правый плюс

на плате mega 2560 использую 8,9,10,11 параллельно разъему на l298

программу брал из примера библиотеки:

#include <Stepper.h>
 
const int stepsPerRevolution = 20;  // change this to fit the number of steps per revolution
// for your motor
 
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
 
void setup() {
  // set the speed at 60 rpm:
  myStepper.setSpeed(50);
  // initialize the serial port:
  Serial.begin(9600);
}
 
void loop() {
  // step one revolution  in one direction:
  Serial.println("clockwise");
  myStepper.step(stepsPerRevolution);
  delay(500);
 
  // step one revolution in the other direction:
  Serial.println("counterclockwise");
  myStepper.step(-stepsPerRevolution);
  delay(500);
}

 

 
Двигатель немного сопротивляется прокручиванию и все. Что я делаю не так?
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

delay убавь. должен хотя бы пищать и дергаться. если нет првоеряй схему, если дергается значит просто поменяй два провода от одной катушки (определить катушку прозвонкой)

suvi78
Offline
Зарегистрирован: 27.02.2015

Только сегодня нашлось время для эксперимента.

Использовал другой ШД- все заработало с одним двигателем. НО. При подключении еще одного драйвера контроллер перестал работать. Горят два диода на плате: on и L ( не мигая) , программы не загружаются, даже blink. Использовал 12 в от БП компа, 5 в брал с usb.  Это конец контроллеру?

 

suvi78
Offline
Зарегистрирован: 27.02.2015
 
Список ошибок
 
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x01
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x01
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x01
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x01
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x01
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x01
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x01
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x01
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x01
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x01
Проблема загрузки на плату. Для достижения дзен, курить http://www.arduino.cc/en/Guide/Troubleshooting#upload .
 
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

перепутал ты что то. может питание. на плате ардуины ничего не греется?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

питал драйвер от чего? и ардуину

suvi78
Offline
Зарегистрирован: 27.02.2015

драйвера питал от контроллера. питание на двигатели- 12в от БП компа. подключил один двигатель- работает. Второй- хана. Теплая большая микросхема(сорри, не специалист). Подключал питание внимательно, ошибки нет. Вопрос уже в работоспособности контроллера. Все отключил- только плата через юсб. Не работает.

 

vvadim
Offline
Зарегистрирован: 23.05.2012

а какие движки подключались одновременно?

может они много тока хапанули и драйвер сгорел а заодно и дуню подпалил

suvi78
Offline
Зарегистрирован: 27.02.2015

двигатели от принтера mitsumi m49sp 2k. Ток не мерял . Их рабочее напряжение 24 в. Подключал от 12 в , работал один не больше минуты - нормально. Можно теперь как-то проверить работает ли сам контроллер? 

suvi78
Offline
Зарегистрирован: 27.02.2015

Отчет, заодно и вопрос.

Контроллер сжег. Причина- не убрал джампер на драйвере и соединил +5в контроллера и драйвера(не нужно) .Купил новый. Подключил два двигателя, БП - 24 в. прошивка из примера http://www.ecnc.ru/flash/ULN2003_28BYJ485V.

двигатели вращаются только по час. стрелке. При любых значениях в мониторе порта.

Еще. Если кол-во шагов одинаковое (1000,1000,0;) - нормально работает

если (1000, 200,0;) - тогда один двигатель работает, другой только дергается.

Что делаю не так?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

станок чпу делаешь? если да купи сразу сразу такую штуку если по току драйвера подойдут

suvi78
Offline
Зарегистрирован: 27.02.2015

Спасибо. Но уже есть  платы L298N . Проблема я думаю в программе. "станок чпу делаешь?" - пока только эксперименты. Если не получится привязать двигатели к компу- нет смысла делать железо

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

suvi78 пишет:

Спасибо. Но уже есть  платы L298N . Проблема я думаю в программе. "станок чпу делаешь?" - пока только эксперименты. Если не получится привязать двигатели к компу- нет смысла делать железо

Платы не трудно и выбросить (на удалённое будущее). Вам предлагают готовый проэкт. С прошивкой и развитием. И двигатели уже привязаны к компу. Вы думаете сами напишите всё это? Не льстите себе.

https://www.google.ru/?gws_rd=ssl#newwindow=1&q=ramps+1.4

suvi78
Offline
Зарегистрирован: 27.02.2015

А к UNO ее можно подключать?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Я думаю не очень..... Посмотрел- у Меги немножко другие разъёмы....
Я бы не упирался с выбором Мега-Уно. Раз надо- значит надо. Се ля ви......

suvi78
Offline
Зарегистрирован: 27.02.2015

Спасибо. Будем денюжку копить.

art100
Offline
Зарегистрирован: 09.03.2014

L298 это Н-мост

Что мы делаем?

//20130214 art100 тест станок 4 кнопка -> 2 управления шаговым двигателем визуальный и USB
#включить <Степпер.ч>
//const для myStepper первая библиотека
константный Тип int stepsmotor1 = 200; // *1.8 градуса/шаг = 360 градус
//константный Тип int stepsmotor2 = 200; // *1.8 градуса/шаг = 360 градус
//штифтов
//Шаговый myStepper1(stepsmotor1, 2,3,4,5);//0,1,2,3); // -L298-мотор 
Шаговый myStepper1(stepsmotor1, 4,5,6,7); // -L298-мотор 
константный Тип int кнопки button1= 2;//8; // -кнопка-GND (земля)
константный Тип int как button2= 3;//9; // -кнопка-GND (земля)
//button3 не константный Тип int = 10; // -кнопка-GND (земля)
//константный Тип int button4 = 11; // -кнопка-заземление
//константный
инт button1State = 0;
инт button2State = 0;
//инт button3State = 0;
//инт button4State = 0;
недействительными установки() {
pinMode(кнопки button1, INPUT_PULLUP); //
pinMode(как button2 INPUT_PULLUP); //
// pinMode(button3 не, INPUT_PULLUP); //
// pinMode(button4, INPUT_PULLUP); //
Серийный.начать(9600); // тест на USB
myStepper1.setSpeed(60); // 60 об / мин
// myStepper2.setSpeed(60); // 60 об / мин
}
//-- основные-----------------------------------------------------------------------
недействительными петля() {
button1State = digitalRead(кнопки button1);
button2State = digitalRead(как button2);
// button3State = digitalRead(button3 не);
// button4State = digitalRead(button4);

если(button1State == низкий){ серийный.метод println("кнопки button1 нажатие" ); myStepper1.Шаг(+1); } 
если(button2State == низкий){ серийный.метод println("как button2 пресс" ); myStepper1.шаг(-1); }
// если(button3State == низкий){ серийный.метод println("button3 не пресс" ); myStepper2.Шаг(+1); }
// если(button4State == низкий){ серийный.метод println("button4 пресс" ); myStepper2.шаг(-1); }

задержка(6);//контур скорости-а :)
}
//-------------------------------------------------------------------------

 

из ранних тестеров шаговков дисководных моих

L298-ым и парой шаговиков из пары дисководов ну я кота развлекал http://yadi.sk/d/GXbz3IG6NrZ4V

Лохматая скотинка была в восторге от лазеной истерии. Бегала по вертикальным коврам и горизонтальным диванам.

http://yadi.sk/d/9pg5BBPINrZyN

А в 3д принтер можете не играть. Тольео 1% способен собрать запустить отладить в работу. Остальные как правило готовенький Ультимайкер за 1500$ покупают. Мне что-то до сих пор не попались удачные сборки из мастеркитовского казалось бы готового комплекта за 1000$.

Это игра для подготовленных.

Что-то за 3 -года у меня впечатление, что только 10 человек собрало и попечатывает. Остальные все только бла-бла-бла.

//20130214 art100 test stanok 4 button -> 2 stepper motor             control visual and usb
#include <Stepper.h>
//const for myStepper library first
const int stepsmotor1 = 200;  // *1.8gradus/step = 360 gradus
//pins
//Stepper myStepper1(stepsmotor1, 2,3,4,5);//0,1,2,3); // -L298-motor           
Stepper myStepper1(stepsmotor1, 4,5,6,7); // -L298-motor  
const int button1 = 2;//8;     // -button-gnd
const int button2 = 3;//9;     // -button-gnd
//const
int button1State = 0;
int button2State = 0;
void setup() {
  pinMode(button1, INPUT_PULLUP); //
  pinMode(button2, INPUT_PULLUP); //
  Serial.begin(9600);             // test on usb
  myStepper1.setSpeed(60);        // 60 rpm
}
//-- main -----------------------------------------------------------------------
void loop() {
  button1State = digitalRead(button1);
  button2State = digitalRead(button2);
  if(button1State == LOW){  Serial.println("button1 press" );  myStepper1.step(+1);  } 
  if(button2State == LOW){  Serial.println("button2 press" );  myStepper1.step(-1);  }
  delay(6);//speed loop-a :)
}
//-------------------------------------------------------------------------
упс смотрю мой потоковый перевод код перевел

Кстати проверь если шаговики от раннего TEAC берешь они прекрасно от 5 вольт сразу от ардуинки уно питаясь шагают. И плеавл я что они на 24 вольта. Шагают и все тут. Лаерную указку легко швыряют. И не надо заморачиваться с доп питанием. Поставь как у меня сразу стрелочный амперметр и вольтметр. Мого дури сразу быдешь видеть. Лучше конечно питать дросселеком развести питания шаговиков и контроллера. Но это от нагрузки на валу зависит. Как сам видишь у меня прямо в UNO воткнут щиток и болтом на радиаторе прикручены две L298-ые с кандерами и дросселечком по 5 вольтам. Питаю просто сразу от USB компьютера максимум 500мА 4.6волта. ну если тебе с движками от дисководов не подфартило. ну типа Зеленоградские 5 дюймовые потрошил ну тогда отдельно L298-ые питай 12 вольтами.

 

Серый_Ветер
Серый_Ветер аватар
Offline
Зарегистрирован: 03.04.2014

Доброго дня.

Не нашел тему, решил тут сообщение написать.

Можно ли управлять двигателем floppy с его контроллера при помощи arduino? не устанавливая дополнительный драйвер двигателя...

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

в смысле? использовать родную плату флоппика?

Серый_Ветер
Серый_Ветер аватар
Offline
Зарегистрирован: 03.04.2014

так точно.