roboforum.ru

Технический форум по робототехнике.

Шаговый двигатель из CD-ROM через драйвер DRV8825

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Шаговый двигатель из CD-ROM через драйвер DRV8825

Сообщение Pik_333 » 07 июн 2015, 15:56

Привет всем!
Нужно подключить шаговый двигатель 5V из CD-ROM Изображение

Остановился на драйвере DRV8825-MOD покупал здесь: http://www.kosmodrom.com.ua/el.php?name=DRV8825-MOD
Изображение

Подключаю драйвер к Arduino MEGA 2560 к пинам 7 и 8 питание идет из ардуино
Изображение

двигатель подключаю к пинам А1, А2, В1, В2 как на схеме выше
у девочки из видео все рабоает, а у меня нет :(
https://www.youtube.com/watch?v=89BHS9hfSUk

Скетч брал отсюда: http://www.geeetech.com/wiki/index.php/DRV8825_Motor_Driver_Board

int dirPin = 8;
int stepperPin = 7;
void setup() {
pinMode(dirPin, OUTPUT);
pinMode(stepperPin, OUTPUT);
}
void step(boolean dir,int steps){
digitalWrite(dirPin,dir);
delay(50);
for(int i=0;i<steps;i++){
digitalWrite(stepperPin, HIGH);
delayMicroseconds(800);
digitalWrite(stepperPin, LOW);
delayMicroseconds(800);
}
}
void loop(){
step(true,1600);
delay(500);
step(false,1600*5);
delay(500);
}

Кто сталкивался с подобным драйвером ПАМАГИТЕ советом плиз
Pik_333
 
Сообщения: 2
Зарегистрирован: 07 июн 2015, 15:45

Re: Шаговый двигатель из CD-ROM через драйвер DRV8825

Сообщение holomrn » 07 июн 2015, 23:24

обмотки не попутал?
holomrn
 
Сообщения: 609
Зарегистрирован: 08 май 2014, 18:32

Re: Шаговый двигатель из CD-ROM через драйвер DRV8825

Сообщение loox » 08 июн 2015, 00:09

коллега
в программе у Вас инициализированы два пина 8 и 7, а на плате arduino Вы подключились к выводам 2 и 3 - проверьте.
loox
loox
 
Сообщения: 326
Зарегистрирован: 26 мар 2008, 12:45

Re: Шаговый двигатель из CD-ROM через драйвер DRV8825

Сообщение Pik_333 » 08 июн 2015, 01:46

Сори фото с макетом не мое, вырезал из видео ссылка выше уже есть, там девушка на заморском рассказывает за этот шилд.
Мой макет с двух ракурсов вот:
Изображение
Изображение

Пины как видите не перепутал и обмотки тоже проверял на прямую из arduino движок работает. Если обмотки перепутали, то двигатель хотя бы издавал звук, а тут молчит "как рыба об лед"
Pik_333
 
Сообщения: 2
Зарегистрирован: 07 июн 2015, 15:45

Re: Шаговый двигатель из CD-ROM через драйвер DRV8825

Сообщение Angel71 » 08 июн 2015, 04:12

потренируйтесь вместо жутких фото в фотошопе работать - взять пару нормальных картинок плат и нарисовать линии, что как соединено. или хоть текстом описывайте, что куда соединяете. для макетных плат есть цветастые соединительные проводочки, очень удобно, хотя сейчас их приобретение может оказаться и накладным. я так смотрю они у вас гривен по 70-80 сейчас. или совесть закончилась или по старым ценам брали, хотя можно и в китае прикупить.
можно соединения проверить, вдруг контакта нет. можно попробовать поменять местами vin и +5, ну или оба на +5 кинуть. ещё может быть резистор на плате мотора покрутить, только не переусердствуйте - они подстроечные (ресурс "покрутить пару раз"). может питание проседает, можно светодиодиком помигать. допустим в setup включить на секунду и потом выключить, а при входе и выходе из step помигать несколько раз. ну или в уарт повыводить информацию, где сейчас выполняется программа.
Код: Выделить всёРазвернуть
int dirPin = 8;
int stepperPin = 7;
void setup() {
  pinMode(dirPin, OUTPUT);
  pinMode(stepperPin, OUTPUT);
  Serial.println("setup");
}
void step(boolean dir, int steps) {
  digitalWrite(dirPin, dir);
  delay(50);
  for (int i = 0; i < steps; i++) {
    digitalWrite(stepperPin, HIGH);
    delayMicroseconds(800);
    digitalWrite(stepperPin, LOW);
    delayMicroseconds(800);
  }
}
void loop() {
  Serial.println("1");
  step(true, 1600);
  Serial.println("2");
  delay(500);
  step(false, 1600 * 5);
  Serial.println("3");
  delay(500);
}
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Шаговый двигатель из CD-ROM через драйвер DRV8825

Сообщение loox » 08 июн 2015, 10:11

коллега
1. на фото не видно есть ли пеемычки на пинах MODE
2. проверьте сигналы навсех вывдах, если нет приборов -сделайте примитивный тестер, светодиод и резистор
loox
loox
 
Сообщения: 326
Зарегистрирован: 26 мар 2008, 12:45

Re: Шаговый двигатель из CD-ROM через драйвер DRV8825

Сообщение Kulverstukas » 03 авг 2015, 11:23

А мне например неясно что в состоянии выхода steep делает тип булеан (переменная dir) при этом ее величина в программе не присвоена (не нашел по крайней мере я).
Нашел, определяется в вызове функции... я бы сменил тип и попробовал просто с 0 и 1 тип байт или интеджер (byte, int). Нет под рукой такого драйвера. Делал на транзисторах 2 Н-моста, все отлично работает даже от 3.5 вольт. Потребляют немного, больше 7 вольт смысла подавать нет вобще мощность не растет, нагрев да.

Насчет звука врятли, у вас между шагами стоит задержка полсекунды, они очень тихие! если без этой задержки будете чередовать ноги то звук будет и уберите вывод в терминал Serial.print очень притормаживает программу (если уберете паузы в основном цикле луп, то просто постоянная отправка в терминал уже сколько времени отнимает).
кто со мной тот герой, кто без меня, тот... нереально крут потому что сам во всем разбирается.
Аватара пользователя
Kulverstukas
 
Сообщения: 53
Зарегистрирован: 17 окт 2014, 20:39
прог. языки: с++

Re: Шаговый двигатель из CD-ROM через драйвер DRV8825

Сообщение wrgcpp » 12 авг 2015, 23:51

А разве шаговики из CD привода не на 12 вольт?
Аватара пользователя
wrgcpp
 
Сообщения: 52
Зарегистрирован: 22 янв 2015, 01:43
Откуда: Нижний Тагил
прог. языки: C, C++, Tcl

Re: Шаговый двигатель из CD-ROM через драйвер DRV8825

Сообщение holomrn » 13 авг 2015, 00:45

а разве в CD приводе есть шаговики?
holomrn
 
Сообщения: 609
Зарегистрирован: 08 май 2014, 18:32

Re: Шаговый двигатель из CD-ROM через драйвер DRV8825

Сообщение Duhas » 13 авг 2015, 21:06

головку таскают частенько шаговым
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Шаговый двигатель из CD-ROM через драйвер DRV8825

Сообщение holomrn » 13 авг 2015, 22:15

ааа... блин, точно.
holomrn
 
Сообщения: 609
Зарегистрирован: 08 май 2014, 18:32

Re: Шаговый двигатель из CD-ROM через драйвер DRV8825

Сообщение monty523 » 09 фев 2017, 19:45

Товарищи, достал сервопривод из дисковода, припаял провода, вставил вышеупомянутый скетч, а в итоге движок делает один шаг по часовой стрелке и один шаг против, было такое?
monty523
 
Сообщения: 1
Зарегистрирован: 09 фев 2017, 19:38

Re: Шаговый двигатель из CD-ROM через драйвер DRV8825

Сообщение Myp » 10 фев 2017, 23:03

надо правильно подключить обмотки
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич


Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2