Технический форум по робототехнике.
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_Boardint 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);
}
Кто сталкивался с подобным драйвером ПАМАГИТЕ советом плиз
holomrn » 07 июн 2015, 23:24
обмотки не попутал?
loox » 08 июн 2015, 00:09
коллега
в программе у Вас инициализированы два пина 8 и 7, а на плате arduino Вы подключились к выводам 2 и 3 - проверьте.
loox
Pik_333 » 08 июн 2015, 01:46
Сори фото с макетом не мое, вырезал из видео ссылка выше уже есть, там девушка на заморском рассказывает за этот шилд.
Мой макет с двух ракурсов вот:
Пины как видите не перепутал и обмотки тоже проверял на прямую из arduino движок работает. Если обмотки перепутали, то двигатель хотя бы издавал звук, а тут молчит "как рыба об лед"
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);
}
loox » 08 июн 2015, 10:11
коллега
1. на фото не видно есть ли пеемычки на пинах MODE
2. проверьте сигналы навсех вывдах, если нет приборов -сделайте примитивный тестер, светодиод и резистор
loox
Kulverstukas » 03 авг 2015, 11:23
А мне например неясно что в состоянии выхода steep делает тип булеан (переменная dir) при этом ее величина в программе не присвоена (не нашел по крайней мере я).
Нашел, определяется в вызове функции... я бы сменил тип и попробовал просто с 0 и 1 тип байт или интеджер (byte, int). Нет под рукой такого драйвера. Делал на транзисторах 2 Н-моста, все отлично работает даже от 3.5 вольт. Потребляют немного, больше 7 вольт смысла подавать нет вобще мощность не растет, нагрев да.
Насчет звука врятли, у вас между шагами стоит задержка полсекунды, они очень тихие! если без этой задержки будете чередовать ноги то звук будет и уберите вывод в терминал Serial.print очень притормаживает программу (если уберете паузы в основном цикле луп, то просто постоянная отправка в терминал уже сколько времени отнимает).
wrgcpp » 12 авг 2015, 23:51
А разве шаговики из CD привода не на 12 вольт?
holomrn » 13 авг 2015, 00:45
а разве в CD приводе есть шаговики?
Duhas » 13 авг 2015, 21:06
головку таскают частенько шаговым
holomrn » 13 авг 2015, 22:15
ааа... блин, точно.
monty523 » 09 фев 2017, 19:45
Товарищи, достал сервопривод из дисковода, припаял провода, вставил вышеупомянутый скетч, а в итоге движок делает один шаг по часовой стрелке и один шаг против, было такое?
Myp » 10 фев 2017, 23:03
надо правильно подключить обмотки