roboforum.ru

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

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

Шаговый двигатель из 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);
}

Кто сталкивался с подобным драйвером ПАМАГИТЕ советом плиз

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

holomrn » 07 июн 2015, 23:24

обмотки не попутал?

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

loox » 08 июн 2015, 00:09

коллега
в программе у Вас инициализированы два пина 8 и 7, а на плате arduino Вы подключились к выводам 2 и 3 - проверьте.
loox

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

Pik_333 » 08 июн 2015, 01:46

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

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

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);
}

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

loox » 08 июн 2015, 10:11

коллега
1. на фото не видно есть ли пеемычки на пинах MODE
2. проверьте сигналы навсех вывдах, если нет приборов -сделайте примитивный тестер, светодиод и резистор
loox

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

Kulverstukas » 03 авг 2015, 11:23

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

Насчет звука врятли, у вас между шагами стоит задержка полсекунды, они очень тихие! если без этой задержки будете чередовать ноги то звук будет и уберите вывод в терминал Serial.print очень притормаживает программу (если уберете паузы в основном цикле луп, то просто постоянная отправка в терминал уже сколько времени отнимает).

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

wrgcpp » 12 авг 2015, 23:51

А разве шаговики из CD привода не на 12 вольт?

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

holomrn » 13 авг 2015, 00:45

а разве в CD приводе есть шаговики?

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

Duhas » 13 авг 2015, 21:06

головку таскают частенько шаговым

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

holomrn » 13 авг 2015, 22:15

ааа... блин, точно.

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

monty523 » 09 фев 2017, 19:45

Товарищи, достал сервопривод из дисковода, припаял провода, вставил вышеупомянутый скетч, а в итоге движок делает один шаг по часовой стрелке и один шаг против, было такое?

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

Myp » 10 фев 2017, 23:03

надо правильно подключить обмотки


Rambler\'s Top100 Mail.ru counter