Распиновка биполярного ШД от CD-ROM (Sled-motor)
- Войдите на сайт для отправки комментариев
Понадобился небольшой, достаточно точный шаговый двигатель для позиционирования проводоукладчика в намоточной машнике, вспомнил, что валяется ненужный CD-ROM. Распотрошил, достал, разобрался с распиновкой и питанием, может кому пригодится, чтобы время не терять.
Итак распиновка
Именно так они подписаны на плате, хотя более привычно 1А / 1В и 2А / 2В. Т.е. вертикальные пары контактов соответсвуют обмоткам.
Питание.
На двигателе нет никакой маркировки, но на плате обнаужил драйвер BD7902FS. Поковырялся в даташите и понял, что на этот мотор никак не может подаваться юболее 500мА. Сопротивление обмоток - 5 ом. Т.е. теоретически, напряжение может быть хоть 3В. Но BD7902FS подаёт 12В и контролирует ток. Ну, так я и сделал у себя. 12В и ограничение тока - 500мА. Можно сделать 5В - не вопрос, только за током следить надо.
Подключил к модулю на основе A4988 по самой простой схеме (для полного шага)
Скетч там уж кому какой нужен, библиотеки не нужны никакие.
#define DIR_PIN 3 #define STEP_PIN 4 void setup() { pinMode(DIR_PIN, OUTPUT); pinMode(STEP_PIN, OUTPUT); digitalWrite(DIR_PIN, LOW); digitalWrite(STEP_PIN, LOW); } void steps(void) { for (int i=0; i < 200; i++) { digitalWrite(STEP_PIN, HIGH); delayMicroseconds(1); digitalWrite(STEP_PIN, LOW); delay(20); } } void loop() { digitalWrite(DIR_PIN, HIGH); steps(); // 200 шагов в одну сторону delay(1000); digitalWrite(DIR_PIN, LOW); steps(); // 200 шагов в другую сторону delay(1000); }
Крутится за милую душу.
Если включить бесконечное вращение в одну сторону на максимальной скорости, двигатель начинает заметно греться. Можно уменьюшить ток, но на самом деле - это лишнее. Никто ведь в здравом уме не крутит шаговик постоянно в одну сторону на максимальной скорости - он не для этого.
Подкину дровишек, так как сам искал более-менее точные параметры таких движков и : http://robocup.idi.ntnu.no/wiki/images/c/c6/PL15S020.pdf
Moter Size: PL15S-020
Number of Steps per Rotation: 20
Drive Method: 2-2 PHASE
Drive Circuit: BIPOLAR CONST. VOLT.
Drive Voltage: 5[V]
Coil Resistance/Phase: 10[Ω]
Magnet Material: Nd-Fe-B bonded magnet (MS70)
Holding Torque Maximum: 30[X10-4 N.m]
PULL-IN Frequency: 1450[PPS]
Но есть нюанс, в котором я пока не очень разобрался. Метод управления двигателя: "Constant Voltage", т.е. для работы должен применяться драйвер типа L298, так как A4988 обеспечивает схему "Constant current".
http://www.orientalmotorforum.com/viewtopic.php?t=556
Какие последствия ожидаемы от смешения стилей на данный момент мне неясно, но вроде как пишут, что стабильной работы при этом ждать не приходится.
Будет интересно узнать подробности.
Какие последствия ожидаемы от смешения стилей на данный момент мне неясно, но вроде как пишут, что стабильной работы при этом ждать не приходится.
Может быть. Мне трудно проверить и что-то сказать. У меня он работает практически при нулевой нагрузке, причём постоянной. А когда нагрузуа постояннам и очень маленькая, то особой разницы между постоянным напряжением и постоянным током нет - они там оба постоянны практически всё время. Так что не знаю. Но в таких условиях работает нормально, никаких нареканий.
Тоже завел движок MSAP020A02 (от 3.5 floppy drive) на A4988. Рефренсное, правда, на глазок ставить пришлось... где-то 0,05V при RS = 0,050 Ohm, иначе грелся как буржуйка. До 1/4 шага устойчиво крутит, ниже - начинает петь, как от радиорозетки.
Тоже завел движок MSAP020A02 (от 3.5 floppy drive) на A4988. Рефренсное, правда, на глазок ставить пришлось... где-то 0,05V при RS = 0,050 Ohm, иначе грелся как буржуйка. До 1/4 шага устойчиво крутит, ниже - начинает петь, как от радиорозетки.
я точно по такой схеме запустил двигатель от fdd но при микрошаге 16 что то начинает пищать. не понятно откуда этот звук. думаю от блок питания или конденсаторов на питании двигателя. там где 12 вольт подавать надо.
больше 1/4 шага выставлять нельзя для этого движка?
Пищат шаговые, как я для себя выяснил, когда на них повышенную частоту импульсов даёшь. Стронуться не могут и поют.
Так что вижу два пути: подкинуть движку тока или снизить частоту шагов. Но не факт, что поможет или удовлетворит по скорости.
спасибо. эти движки временно поставил что бы вообще видеть крутится что то или нет.
изучаю тему чпу станка. хотелось бы сделать что бы в 2д хотя бы резало дерево. ось Z тоже хорошо работает. наверное даже и 3д принтер моджно с этого сделать.
не разобрался еще как создавать g-code правильно. эксперементирую со всем этим.
в идеале как сделать что бы и Z ось работала и можно было в дереве выпиливать уже что то обьемное