Управление мотором hdd от arduino

В винчестерах старого типа (не SSD) используются очень неплохие бесколлекторные двигатели BLDC. И часто бывает что сам винт сгорел, а двигатель работает прекрасно и выкидывать его жалко. Бесщеточные двигатели более долговечны, чем обычные коллекторные, поскольку в них отсутствует коммутатор — щетка коллектор.

Обычно используют электронные переключатели для реверсирования тока в подобных бесколлекторных двигателях. В двигателях типа BLDC катушки намотаны на статоре, а ротор имеет постоянный магнит. Но следует отметить, что бесщеточный двигатель не может работать от обычного источника постоянного тока. Нужен контроллер (драйвер). Его функции выполняет стандартная Ардуино плата.

Выходы Arduino питают транзисторы Дарлингтона TIP122 и управляют тремя фазами электродвигателя. Каждая фаза контролируется с помощью своего контакта микросхемы.

Управление мотором hdd от arduino

Обычно моторчик жесткого диска имеет 3 фазы + 1 общую = 3 фазы с 4-мя проводами. Используйте мультиметр для проверки сопротивления в этих четырех точках схемы измерения. Общий вывод + катушка = 1 Ом. Катушка + катушка = 2 Ома.

Управление мотором hdd от arduino

Видео:Готовый трехфазный драйвер моторов из HDD-жесткого диска.Тест с разными моторамиСкачать

Готовый трехфазный драйвер моторов из HDD-жесткого диска.Тест с разными моторами

Схема управления двигателем через Arduino

Для извлечения мотора из корпуса HDD просто открутите все винтики. Некоторые винты могут быть скрыты под этикеткой.

Управление мотором hdd от arduino

Внимание! К приводу подключена лента, не тяните ее, потому что внутри очень тонкие провода, которые подключены к катушкам двигателя. Предлагаем припаять дополнительные провода, как видно на фото.

Затем припаяйте удлинительные провода. Подключение к Arduino делаем по такой схеме:

Управление мотором hdd от arduino

Нужно 3 цифровых контакта для отправки сигнала, тут контакты 2, 3, 4.

Видео:Запускаем бесколлекторный мотор из жесткого диска с помощью ардуино своими руками DIY без драйвера!Скачать

Запускаем бесколлекторный мотор из жесткого диска с помощью ардуино своими руками  DIY без драйвера!

Компоненты контроллера

  • 3 штуки резисторы 1 кОм
  • 3 транзистора Дарлингтона TIP122
  • 3 диода 1N4004
  • 1 аккумулятор с напряжением от 5 до 12 В

Соедините всё как показано на рисунках.

Управление мотором hdd от arduino

Тут подшипник 22х8 в середине — он не из винчестера, лежит просто для сравнения.

Управление мотором hdd от arduino

Видео:❓Как запустить моторчик от жёсткого дискаСкачать

❓Как запустить моторчик от жёсткого диска

Кодирование Ардуино

Программа может быть такой, а можете разработать свою, например с плавным стопом-стартом.

const int phase1pin = 2;
const int phase2pin = 3;
const int phase3pin = 4;
const int delayTime = 6000; // microsecs

void switchStep(int stage)
>

Для данного двигателя от жесткого диска с 5400 об / мин использовалось напряжение 3,7 х 3 = 11,1 В. Минимальный период цикла = 1,3 мс, то есть он занимает около 1,3 х 2,25 х 2 = 5,85 мс для 1 об. Вы можете изменять значения в программе.

Форум по обсуждению материала УПРАВЛЕНИЕ МОТОРОМ HDD ОТ ARDUINO

Управление мотором hdd от arduino

Микроконтроллер ATtiny13 и MOSFet транзисторы будут управлять светодиодными лентами в этой схеме ЦМУ.

Управление мотором hdd от arduino

В нескольких схемах рассмотрим, можно ли параллельно включать стабилизаторы напряжения, микросхемы типа LM317 и аналогичные.

Управление мотором hdd от arduino

Усилитель мощности звука с двойной термостабилизацией — теория работы схемы и практическое тестирование.

Видео:Подключение двигателя жесткого диска(HDD) без драйвера. (ARDUINO) Часть 3Скачать

Подключение двигателя жесткого диска(HDD) без драйвера. (ARDUINO) Часть 3

Поделки из нерабочих HDD — мини-помпа

Управление мотором hdd от arduino

Понадобилась мне как-то для будущих самоделок водяная помпа. Да не простая — с ограничениями по габаритам — толщина до 25мм, ширина до 50мм (длина — уже можно варьировать). Из желаемых характеристик — напор 1м и расход 100л/ч. Не найдя в продажах желаемого (в основном — по габаритам), по своей упоротойупорной натуре приступил к реализации своего решения данного вопроса!

«Мозги» и немного предыстории:

Строго говоря, идея использовать для помп моторчики HDD не нова. C 2009 года ведётся целая ветка на одном известном форуме. Так что изначально был нацелен на изготовление помпы из «ноутбучного» жёсткого диска и поиска подходящего драйвера c интегрированными силовыми ключами и бессенсорным управлением.

Читайте также: Грос мотор в саратове контакты

Но «из коробки» перенять опыт мне не удалось. Череда тестов с разными драйверами (MTD6501C, DRV11873 и ряда прочих китайских поделок) давали неутешительный итог: более крупные моторы от 3.5 дисков работают идеально. А вот с мелкими моторами в лучшем случае удается запустить единицы, и те работают крайне нестабильно. С таким неутешительным результатом давняя идея была заброшена и находилась на грани забвения.

Но относительно недавно наткнулся на довольно любопытный драйвер от TI — DRV10987. При своих скромных габаритах обладает довольно внушительным потенциалом:

  • Рабочее напряжение от 6v до 28v
  • Интегрированный понижающий преобразователь на 5v (можно запитать МК для управления)
  • Постоянный рабочий ток до 2А (пиковый — 3А)
  • Огромное число программно определяемых параметров (задание значений конфигурационных регистров по шине I2C) для управления работой мотора
  • Автоматический перезапуск мотора после аварийной остановки / сбое (если условия возникновения сбоя прошли)
  • Защита от перегрузки по току
  • Защита от перенапряжения
  • Детектирование остановки/блокировки ротора
  • Отключение при перегреве контроллера

Вооружившись ардуинкой (да простят меня за это ругательное слово местные электронщики) для задания параметров, изготовленной ЛУТом платой под данный драйвер, углубился в опыты по запуску моторчиков. Что же, данный контроллер меня не разочаровал! Несмотря на примененный метод «научного тыка» при подборе параметров, удалось найти подход к любому мотору от HDD!

Помог мне в этом самописный онлайн-конфигуратор настроек. Пользуйтесь на здоровье!)

Затем уже были заказаны в поднебесной более презентабельные платки:

Управление мотором hdd от arduino

После регистрации (ну вот так требуют) можете бесплатно скачать файлы проекта. Или сразу же заказать платы здесь.

О «пересадке сердца»

Осталось дело за малым — достать из корпуса HDD мотор, который кстати говоря, в 2.5 дисках (и в большинстве 3.5) является его неотъемлемой частью. Вкратце можно процесс описать известной фразой «Пилите, Шура, пилите!«:

Управление мотором hdd от arduino

Из фанеры изготавливается внешняя направляющая под коронку по металлу с креплением к корпусу диска. Для сохранности шлейф мотора приклеивается к его основанию, чтобы не был срезан коронкой

Управление мотором hdd от arduino

После высверливания получаем кругляшки с моторчиком. После обработки напильником получаем диаметр основания около 25мм.

Подготовка реципиента к трансплантации:

Мозги и сердце будущей помпы отлично ладят друг с другом и готовы обрести новое место обитания. Так что самое время подумать о корпусе и крыльчатке.

Так как нужно получить при малом рабочем объеме высокое давление, крыльчатку спроектировал с 7 лучами:

Управление мотором hdd от arduino

Печать на 3D принтере поликарбонатом
3D модель

Поликарбонат — вещь для корпуса отличная. Но печатать целый корпус им дорого. Куски толстых листов очень трудно найти да и фрезеровка не бесплатна (для меня). Зато у рекламщиков за спасибо можно выпросить обрезки от листов толщиной 4мм и 2мм. Так что корпус проектировался для последующего нарезания лазером деталей и их склейкой в единое целое без необходимости фрезеровки. Потребуется разве что высверливание отверстий под фитинги и гайки.

Вид 3D модели
3D модель

Управление мотором hdd от arduino

Набор деталей для склейки «топа» помпы. В местах сопряжения каналов притока и оттока срезаны грани

Ход операции:

Тут хотелось бы сделать лирическое отступление и напомнить желающим повторить и не только, что дихлорэтан, которым проводилась склейка — содержит мало витаминов и вдыхать нужно больше довольно токсичное и летучее вещество. Работы с ним нужно проводить или на открытом воздухе или в хорошо вентилируемом помещении.

Читайте также: Турбо мотор сузуки витара

Управление мотором hdd от arduino

Стек деталей «топа» на сушке после склейки — верх-приток-сепаратор-крыльчатка-ротор. Аналогично склеивается основание для мотора (или изготовить из 6мм куска поликарбоната целиком)

После склейки высверливаются отверстия для фитинга — 8мм латунной трубки по насечкам на детали «сепаратор»

Управление мотором hdd от arduino

Старый добрый состав БФ-4 как по мне дает надежную склейку латуни и поликарбоната

Управление мотором hdd от arduino

Тем же клеем приклеивается основание мотора в нижней части помпы. В верхней части рассверливаются (не насквозь!) отверстия под вклейку гаек-заклепок М3. И на фото видна прокладка из тонкого силикона

Тестирование:

Вот и пришла пора проверить в работе самоделку. Для этого был наскоро собран тестовый стенд. Так как Хабр читают дети серьезные разработчики, у которых внешний вид и состав стенда может вызвать приступы паники, ужаса и дезориентации, хотел его спрятать под спойлер… но надеюсь, всё обойдётся, и потом не говорите, что я вас, уважаемые читатели, не предупреждал!

Управление мотором hdd от arduino

Ардуинка подаёт управляющий сигнал PWM, коэффициент заполнения которого задается вручную переменным резистором, считывает значение конфигурационных регистров, а так же определяет скорость вращения как через внутренние регистры драйвера (RPMrg), так и по сигналу FG (RPMfg). Питание мотора — 12v

Запуск мотора без нагрузки. Регулировка оборотов и замер энергопотребления

Мотор успешно стартует от 6% управляющего PWM сигнала. А в конце видео видно, как на высоких оборотах значения скорости во внутреннем регистре «подвисают» на интервале от 10к до 13к оборотов, хотя через выход FG частота фиксируется без изменений.

С холостым ходом всё понятно — получили 13к оборотов при напряжении 12v и потреблении 0.16A. Но собиралась водяная помпа, а я тут воздух гоняю. Так что следующий этап — сопровождение домочадцев на улицу, дабы не мешались, и оккупация ванной комнаты!

Управление мотором hdd от arduino

Делать замеры и снимать видео у меня, увы, не получилось. Так что обойдемся фото общего плана. К измерительному оборудованию добавились секундомер и банка на 3л

Управление мотором hdd от arduino

По итогам замеров получилась вот такая таблица

График расхода

Как итог — данная поделка целиком удовлетворяет моим требованиям. А в случае поломки, благодаря разборной конструкции и наличию в любых ремонтных мастерских / сервисных центрах ящиков с дохлыми 2.5HDD — починить не составит труда. И путь к дальнейшему построению СВО открыт! Так что продолжение следует!

Видео:Регулятор скорости для бесколлекторного двигателяСкачать

Регулятор скорости для бесколлекторного двигателя

Arduino.ru

Видео:Драйвер бесколлекторного двигателя, запуск мотора HDD и CD-ROMСкачать

Драйвер бесколлекторного двигателя, запуск мотора HDD и CD-ROM

Запустить мотор от жесткого диска

Как запустить мотор от жесткого диска с тремя пинами без драйвера юзая только ардуинку да транзисторы?

Облазил все, везде говорят мол шим, или у них мотор с 4-мя контактами, у меня то с тремя.

Управление мотором hdd от arduino

Там стоит трёхфазный бесколлекторный мотор (BLDC). Работает путём переключения фаз по очереди, ищи в гугле.

Искал, и много. Почти везде мотор с 4-мя контактами, или драйвер.

Я конечно могу запустить мотор на очень низких оборотов от самой ардуинки, и запускал. Но это не дело. 2-3 оборота в секунду это мало. Мотор то 7200

Управление мотором hdd от arduino

Искал, и много. Почти везде мотор с 4-мя контактами, или драйвер.

В жёстких дисках обычно такие и стоят. Там обмотка по схеме звезда (рис.1): один вывод общий и по одному выводу на каждую обмотку (всего четрые контакта). Есть ещё по схеме треугольник (рис.2), без общего вывода (всего три контакта)

Читайте также: Можно ли масло лукойл для двухтактных лодочных моторов

Управление мотором hdd от arduino

Управление мотором hdd от arduino

Я конечно могу запустить мотор на очень низких оборотов от самой ардуинки, и запускал. Но это не дело. 2-3 оборота в секунду это мало. Мотор то 7200

Ищи как подключать и управлять бесколлектроными моторами по схеме треугольник, если только три вывода.

Управление мотором hdd от arduino

Походу я ошибся. В моторе с тремя выводами обмотка также по схеме звезда, просто общий не выведен наружу.

Нужно шесть транзисторов, чтобы менять полярность на каждом выводе.

Управление мотором hdd от arduino

Управление мотором hdd от arduino

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

оптимальным стало приобретение самого дешевого регулятора для модельного бесколлекторника и управление им шимом, аналогично сервам. Типа этого

ЗЫ. Работает только для трехпиновых движков от НЖМД. Для четырехпинового непрокатилло. Пытался игнорировать средний пин , предполагая звезду. Непрокатилло.

Управление мотором hdd от arduino

Чтобы мотор вышел на полные обороты и стабильно работал, обязательно должна быть обратная связь (для считывания положения ротора). Иначе на больших оборотах или при резком разгоне мотор может «срываться». Особенно если приложить усилие к ротору, т.к. слабый крутящий момент.

ЗЫ. Работает только для трехпиновых движков от НЖМД. Для четырехпинового непрокатилло. Пытался игнорировать средний пин , предполагая звезду. Непрокатилло.

Странно конечно. По идее должно было заработать.

Ясно, а как дела обстоят с моторами от DVD ромов? На одном три пина, на другом 6, на третьем вообще пять. Через несколько дней будет l293d шилд. Им можно запустить? Или нафиг все это?

Управление мотором hdd от arduino

Да почти так же. Я встречал те же трехфазные бесколлекторные моторы. Кто-то говорил, что видел шаговый двигатель. Но там вроде датчики холла на плате уже стоят для обратной связи. Можно ещё глянуть мотор от флоппика.

От флоппика тоже есть, копил годами). Один совсем старый 5,25. А один 3.5. Сколько пинов не вспомню, но пять или больше, на 5,25 есть датчики

Управление мотором hdd от arduino

Через несколько дней будет l293d шилд. Им можно запустить?

Это я видел. Просто думал можно без контроллера как-нибудь, через транзисторы. Например мосфеты, у меня их 50 штук.

Управление мотором hdd от arduino

Ну можно, шесть мосфетов надо (три N-канальных + три P-канальных). Порядок переключения обмоток из поста #6, вторая ссылка.

И ещё про Dead time не забыть, чтобы не оказалось два одновременно включенных транзистора на одну обмотку. Иначе сквозной ток и транзисторы погорят.

Я выводил на полные обороты драйвером бесколлекторника, под нагрузкой обороты держало.

Управление мотором hdd от arduino

Я выводил на полные обороты драйвером бесколлекторника, под нагрузкой обороты держало.

Это ECS контроллером? Возможно потому что там обратная связь реализована.

Если я правильно помню, обратную связь можно сделать так: вывод обмотки, которая в данный момент времени не задействована подключается на АЦП и считывается наведённое напряжение на эту обмотку. И по нужному значению осуществляется переключение обмоток. Как-то так.

Управление мотором hdd от arduino

Управление мотором hdd от arduino

В жестких дисках, как правило, применяются трехфазные бесколлекторные двигатели. Обмотки двигателя соединены звездой, то есть получаем 3 вывода (3 фазы). Некоторые двигатели имеют 4 вывода, в них дополнительно выведена средняя точка соединения всех обмоток.

Чтобы раскрутить бесколлекторный двигатель, нужно в правильном порядке и в определенные моменты времени, в зависимости от положения ротора, подавать напряжение на обмотки. Для определения момента переключения на двигатель устанавливают датчики холла, которые играют роль обратной связи.

  • Свежие записи
    • Чем отличается двухтактный мотор от четырехтактного
    • Сколько масла заливать в редуктор мотоблока
    • Какие моторы бывают у стиральных машин
    • Какие валы отсутствуют в двухвальной кпп
    • Как снять стопорную шайбу с вала


    🔍 Видео

    Уроки Arduino - управление бесколлекторным моторомСкачать

    Уроки Arduino - управление бесколлекторным мотором

    Драйвер мотору не нужен. Запускаем HDD моторСкачать

    Драйвер мотору не нужен. Запускаем HDD мотор

    Подключение двигателя жесткого диска(HDD) без драйвера. (УСПЕШНЫЙ ЗАПУСК) Часть 2Скачать

    Подключение двигателя жесткого диска(HDD) без драйвера. (УСПЕШНЫЙ ЗАПУСК) Часть 2

    Как запустить мотор от жесткого диска на полную мощность, простейший драйвер / How to run hdd motorСкачать

    Как запустить мотор от жесткого диска на полную мощность, простейший драйвер / How to run hdd motor

    Как запустить моторчик от жесткого диска без драйверовСкачать

    Как запустить моторчик от жесткого диска без драйверов

    Управление моторами с ArduinoСкачать

    Управление моторами с Arduino

    КАК ЗАПУСТИТЬ ДВИГАТЕЛЬ ЖЕСТКОГО ДИСКА ОТ ВСТРОЕННОГО ДРАЙВЕРА - РАЗЪЕМ SATAСкачать

    КАК ЗАПУСТИТЬ ДВИГАТЕЛЬ ЖЕСТКОГО ДИСКА ОТ ВСТРОЕННОГО ДРАЙВЕРА - РАЗЪЕМ SATA

    Обзор копеечной платы управления шаговым двигателем.Скачать

    Обзор копеечной платы управления шаговым двигателем.

    Обзор драйверов для двигателей постоянного тока 3-36В 10А еще 24В 7А а так же l293d l298nСкачать

    Обзор драйверов для двигателей постоянного тока 3-36В 10А еще 24В 7А а так же l293d l298n

    ПОДКЛЮЧАЕМ ШАГОВЫЙ ДВИГАТЕЛЬ К ARDUINO [Уроки Ардуино #14]Скачать

    ПОДКЛЮЧАЕМ ШАГОВЫЙ ДВИГАТЕЛЬ К ARDUINO [Уроки Ардуино #14]

    как сделать контроллер бесколлекторного двигателя простымСкачать

    как сделать контроллер бесколлекторного двигателя простым

    "Мультитриггерратор" 🌟 Драйвер для Бесколлекторных Двигателей от CD и HDDСкачать

    "Мультитриггерратор" 🌟 Драйвер для Бесколлекторных Двигателей от CD и HDD

    КАК ЗАПУСТИТЬ МОТОР HDD без Контроллеров и ТранзисторовСкачать

    КАК ЗАПУСТИТЬ МОТОР HDD    без Контроллеров и Транзисторов

    Управление двигателем постоянного тока, линейным приводом. АрдуиноСкачать

    Управление двигателем постоянного тока, линейным приводом. Ардуино
Поделиться или сохранить к себе:
Технарь знаток