Запустить мотор от жесткого диска
- Войдите на сайт для отправки комментариев
Сб, 08/07/2017 - 16:15
Как запустить мотор от жесткого диска с тремя пинами без драйвера юзая только ардуинку да транзисторы?
Облазил все, везде говорят мол шим, или у них мотор с 4-мя контактами, у меня то с тремя...
Там стоит трёхфазный бесколлекторный мотор (BLDC). Работает путём переключения фаз по очереди, ищи в гугле.
https://www.google.com/search?q=трехфазный+бесколлекторный+мотор
https://www.google.com/search?q=arduino+hdd+motor
Искал, и много. Почти везде мотор с 4-мя контактами, или драйвер.
Я конечно могу запустить мотор на очень низких оборотов от самой ардуинки, и запускал. Но это не дело. 2-3 оборота в секунду это мало. Мотор то 7200
Искал, и много. Почти везде мотор с 4-мя контактами, или драйвер.
В жёстких дисках обычно такие и стоят. Там обмотка по схеме звезда (рис.1): один вывод общий и по одному выводу на каждую обмотку (всего четрые контакта). Есть ещё по схеме треугольник (рис.2), без общего вывода (всего три контакта)
Я конечно могу запустить мотор на очень низких оборотов от самой ардуинки, и запускал. Но это не дело. 2-3 оборота в секунду это мало. Мотор то 7200
Ищи как подключать и управлять бесколлектроными моторами по схеме треугольник, если только три вывода.
https://www.google.com/search?q=3+pin+hdd+motor+arduino
Походу я ошибся. В моторе с тремя выводами обмотка также по схеме звезда, просто общий не выведен наружу.
Нужно шесть транзисторов, чтобы менять полярность на каждом выводе.
http://www.instructables.com/id/BLDC-Motor-Control-with-Arduino-salvaged-HD-motor/
http://elabz.com/brushless-dc-motor-with-arduino/
http://nnm.me/blogs/qwerty-off/arduino-podklyuchaem-dvigatel-zhestkogo-diska-i-rele/
... я пробовал, однако жд на полные обороты не выходил. Пробовал в тч и управлением напрямую портом. При этом не оставалось ничего для выполнения еще чего либо еще.
оптимальным стало приобретение самого дешевого регулятора для модельного бесколлекторника и управление им шимом, аналогично сервам. Типа этого
ЗЫ. Работает только для трехпиновых движков от НЖМД. Для четырехпинового непрокатилло. Пытался игнорировать средний пин , предполагая звезду. Непрокатилло.
Чтобы мотор вышел на полные обороты и стабильно работал, обязательно должна быть обратная связь (для считывания положения ротора). Иначе на больших оборотах или при резком разгоне мотор может "срываться". Особенно если приложить усилие к ротору, т.к. слабый крутящий момент.
ЗЫ. Работает только для трехпиновых движков от НЖМД. Для четырехпинового непрокатилло. Пытался игнорировать средний пин , предполагая звезду. Непрокатилло.
Странно конечно. По идее должно было заработать.
Ясно, а как дела обстоят с моторами от DVD ромов? На одном три пина, на другом 6, на третьем вообще пять. Через несколько дней будет l293d шилд. Им можно запустить? Или нафиг все это?
Да почти так же. Я встречал те же трехфазные бесколлекторные моторы. Кто-то говорил, что видел шаговый двигатель. Но там вроде датчики холла на плате уже стоят для обратной связи. Можно ещё глянуть мотор от флоппика.
От флоппика тоже есть, копил годами). Один совсем старый 5,25. А один 3.5. Сколько пинов не вспомню, но пять или больше, на 5,25 есть датчики
Через несколько дней будет l293d шилд. Им можно запустить?
Ну вот подключают - http://nnm.me/blogs/qwerty-off/arduino-podklyuchaem-dvigatel-zhestkogo-diska-i-rele/
Это я видел. Просто думал можно без контроллера как-нибудь, через транзисторы. Например мосфеты, у меня их 50 штук.
Ну можно, шесть мосфетов надо (три N-канальных + три P-канальных). Порядок переключения обмоток из поста #6, вторая ссылка.
И ещё про Dead time не забыть, чтобы не оказалось два одновременно включенных транзистора на одну обмотку. Иначе сквозной ток и транзисторы погорят.
Я выводил на полные обороты драйвером бесколлекторника, под нагрузкой обороты держало.
Я выводил на полные обороты драйвером бесколлекторника, под нагрузкой обороты держало.
Это ECS контроллером? Возможно потому что там обратная связь реализована.
Если я правильно помню, обратную связь можно сделать так: вывод обмотки, которая в данный момент времени не задействована подключается на АЦП и считывается наведённое напряжение на эту обмотку. И по нужному значению осуществляется переключение обмоток. Как-то так.
Во, нашёл:
https://geektimes.ru/post/271136/
http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR444.htm
Ещё:
http://radiolaba.ru/microcotrollers/podklyuchenie-dvigatelya-hdd-k-mikrokontrolleru.html
В жестких дисках, как правило, применяются трехфазные бесколлекторные двигатели. Обмотки двигателя соединены звездой, то есть получаем 3 вывода (3 фазы). Некоторые двигатели имеют 4 вывода, в них дополнительно выведена средняя точка соединения всех обмоток.
Чтобы раскрутить бесколлекторный двигатель, нужно в правильном порядке и в определенные моменты времени, в зависимости от положения ротора, подавать напряжение на обмотки. Для определения момента переключения на двигатель устанавливают датчики холла, которые играют роль обратной связи.
Интересно .. получается на плате жд есть некий контроллер с полумостами для управления двиглом .. маркировку кто-то знает? может просто выпяать и запустить в работу?
а можно ли использовать такие моторы для модели самолета допустим ? есть энное количество жестких дисков дохлых...