Тёмный

Запуск двигателя от CD ROM на Arduino это просто! 

Электро хобби ТВ
Подписаться 1,4 тыс.
Просмотров 11 тыс.
50% 1

Как запустить двигатель от CD ROM и HDD с помощью Arduino Uno.
Как запустить моторчик от сидирома, дивидирома и жесткого диска / винчестера.
Это пожалуй самый дешевый и самый простой способ запуска бесколлекторного BLDC двигателя от жесткого диска.
Работает не хуже чем с родным контроллером жесткого диска.
Стоимость Arduino из Китая порядка 2$, а транзисторы можно купить на любом радиорынке, заказать по почте, с Aliexpress, Banggood или распаять из старой аппаратуры.
Я использовал полевые транзисторы IRF740 но они по параметрам не очень подходят, просто они валялись под рукой.
Советую лучше использовать полевые транзисторы типа: IRFZ44, IRF510, NTE2382, SLA5068 или 30N06. И обязательно ставьте их на теплоотвод.
У IRF740 высокая емкость затвора (1400pf), это может быть причиной нагрева полевиков. К примеру у IRF510 эта емкость всего 180pf. Вторая причина: не полное открытие транзистора. Можно между Arduino и полевиком поставить микросхему ULN2003 или каскад на биполярном транзисторе, чтоб затвор открывать напряжением выше чем может отдать Arduino (примерно 3.3-5v и 40mA в зависимости от модели).
В моих планах доработка кода и схемы. При ближайшей возможности выложу обновленный вариант в следующем видео.
Материалы можно скачать по ссылке:
drive.google.com/drive/u/0/fo...
Или с моего веб сайта:
sinitsinmike.wixsite.com/elec...
А если нет желания париться то вот ссылка на готовый контроллер: www.banggood.com/5V-12V-DC-Br...

Наука

Опубликовано:

 

15 дек 2017

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 24   
@AxanHasan
@AxanHasan 6 лет назад
Спасибо! Это то, что я искал!
@techno-element3316
@techno-element3316 6 лет назад
Добрый день это я вашу ссылк которая описание к видео со скетчем вставил в комментарий
@Electronic_hobby
@Electronic_hobby 6 лет назад
В папке по ссылке, что под видео есть еще одна папка, в ней файлик drive_BLDC.ino это и есть файл с кодом, его можно открыть в среде Arduino IDE.
@user-ju7bx8hc7k
@user-ju7bx8hc7k 4 года назад
А без ардуина некак
@alexeibelousov3279
@alexeibelousov3279 4 года назад
Проблема даже не в нагреве полевиков, у меня полевики STP16NF06) не греются, но токи там высокие явно, монтажные провода на макетке просто оплавились при питании от 19вольт (зарядка от ноутбука). Проблема со срывом синхронизации, моторчик останавливается от прикосновения, ну а дальше не стартует даже с толкача.. только при параметре minStepLength =3200, можно перезапустить с толкача, без предварительной раскрутки. Поэтому схема то рабочая для того что бы просто мотор вращать, но для реального наждака например не подходит
@techno-element3316
@techno-element3316 6 лет назад
Хотел спросить как просмотреть Sketch Дело в том что на картинке он весь не поместился у вас
@Electronic_hobby
@Electronic_hobby 6 лет назад
int phase1 = 2; int phase2 = 3; int phase3 = 4; int led = 12; unsigned long stepLength = 32000; int minStepLength = 600; int steps =5 ; void setup() { pinMode(led, OUTPUT); pinMode(phase1, OUTPUT); pinMode(phase2, OUTPUT); pinMode(phase3, OUTPUT); digitalWrite(led, LOW); } void loop() { switchStep(1); switchStep(2); switchStep(3); if(stepLength > minStepLength) { stepLength = stepLength - steps; } else { // set the minimum pulse length stepLength=minStepLength; } if (stepLength < 39950) { digitalWrite(led, HIGH); // second gear steps = 500; } if (stepLength < 20000) { digitalWrite(led, LOW); // third gear steps = 50; } if (stepLength < 2000) { digitalWrite(led, HIGH); // fourth gear steps = 1; } } void switchStep(int stage) { switch(stage) { case 1: digitalWrite(phase1, HIGH); digitalWrite(phase2, LOW); digitalWrite(phase3, LOW); myDelay(stepLength); break; case 2: digitalWrite(phase1, LOW); digitalWrite(phase2, HIGH); digitalWrite(phase3, LOW); myDelay(stepLength); break; default: digitalWrite(phase1, LOW); digitalWrite(phase2, LOW); digitalWrite(phase3, HIGH); myDelay(stepLength); break; } } void myDelay(unsigned long p) { if (p > 16380) { delay (p/1000); } else { delayMicroseconds(p); } }
@akima7413
@akima7413 6 лет назад
Здравствуйте, давно искал простую схему для запуска двигателя от жесткого диска и вот увидел ваше видео, за это Вам спасибо. И сразу вопрос - мощность двигателя остается такая же как и на HDD или она теряется при запуске с помощью ардуины? Дело в том, что у меня есть убитый жесткий диск и его двигатель запустился при подаче напряжений. С него я сделал небольшой заточной наждачек, прикрепив подношенный диск от болгарки и он его нормально раскручивает. Есть еще один жесткий диск, но схема его похоже тоже убитая и он не запускается (у дижка обмотки целые). Так вот, я движек хочу снять и отдельно запитать через ардуинку и сомневаюсь по поводу мощности .
@Electronic_hobby
@Electronic_hobby 6 лет назад
Arduino дергает мощными полевыми транзисторами. Работает не хуже чем с родным контроллером жесткого диска. Советую лучше использовать полевые транзисторы типа: IRFZ44, IRF510, NTE2382, SLA5068 или 30N06. И обязательно ставьте их на теплоотвод. Я использовал полевые транзисторы IRF740 но они по параметрам не очень подходят, просто они валялись под рукой.
@maxsliunkin1633
@maxsliunkin1633 5 лет назад
Здравствуйте, на видео видно, что двигатель набирает обороты плавно. С чем это связано?дело в исходнике(скетче)?
@Electronic_hobby
@Electronic_hobby 5 лет назад
Да это прописано в скетче. Если врубить сразу на полную произойдет рассинхронизация и двигатель будет просто пищать и крутиться не будет. Для этого и сделан плавный пуск.
@ermite66
@ermite66 2 года назад
Греются скорее всего от того , что индуктивную нагрузку , не плохо бы шунтировать диодами.
@techno-element3316
@techno-element3316 6 лет назад
Если есть возможность Скиньте пожалуйста его сюда же в комментарий
@Electronic_hobby
@Electronic_hobby 6 лет назад
drive.google.com/open?id=1k5WxPRhHoTGXbp22SNeRLJknyk-nofKt
@techno-element3316
@techno-element3316 6 лет назад
Спасибо Это ссылка сработало а то что под видео пишет ошибка сервера попробуйте позже
@mrVitlen
@mrVitlen Год назад
Без контроля положения ротора - не более чем игрушка-жужалка. Малейшая нагрузка и выйдет из синхронности.
@Electronic_hobby
@Electronic_hobby 6 лет назад
easyelectronics.ru/upravlenie-moshhnoj-nagruzkoj-postoyannogo-toka-chast-3.html
@akima7413
@akima7413 6 лет назад
Здравствуйте, давно искал простую схему для запуска двигателя от жесткого диска и вот увидел ваше видео, за это Вам спасибо. И сразу вопрос - мощность двигателя остается такая же как и на HDD или она теряется при запуске с помощью ардуины? Дело в том, что у меня есть убитый жесткий диск и его двигатель запустился при подаче напряжений. С него я сделал небольшой заточной наждачек, прикрепив подношенный диск от болгарки и он его нормально раскручивает. Есть еще один жесткий диск, но схема его похоже тоже убитая и он не запускается (у дижка обмотки целые). Так вот, я движек хочу снять и отдельно запитать через ардуинку и сомневаюсь по поводу мощности .
@Electronic_hobby
@Electronic_hobby 6 лет назад
Arduino дергает мощными полевыми транзисторами. Работает не хуже чем с родным контроллером жесткого диска. Советую лучше использовать полевые транзисторы типа: IRFZ44, IRF510, NTE2382, SLA5068 или 30N06. И обязательно ставьте их на теплоотвод. Я использовал полевые транзисторы IRF740 но они по параметрам не очень подходят, просто они валялись под рукой.
@akima7413
@akima7413 6 лет назад
Спасибо.
@akima7413
@akima7413 6 лет назад
может полевики греются потому, что полностью не открываются, им не хватает напруги открывания?
@Electronic_hobby
@Electronic_hobby 6 лет назад
Напряжение открывания IRF740 2-4в. Так что должны открываться нормально. У IRF740 высокая емкость затвора (1400pf), это так же может быть причиной. К примеру у IRF510 эта емкость всего 180pf. Можно между Arduino и полевиком поставить микросхему ULN2003 или каскад на биполярном транзисторе.
@user-es1uq7ez5n
@user-es1uq7ez5n 6 лет назад
Вот сколько смотрю подобные ролики - удивляюсь - никто ещё не сделал на ардуино контроллер оборотов бесколекторного двигателя (аналог esc), а все только "запускают" и что толку в этом запуске? Что он начинает крутиться? Детсад! При этом движок вообще не держит нагрузку.
@OOOJohnJ
@OOOJohnJ 6 лет назад
так сделайте )
Далее
Running Motor HDD without ESC
7:58
Просмотров 328 тыс.
🤔
00:28
Просмотров 1,1 млн
Управление моторами с Arduino
15:44
Просмотров 489 тыс.
PID Balance+Ball | full explanation & tuning
13:13
Просмотров 734 тыс.
iPhone 15 Pro в реальной жизни
24:07
Просмотров 432 тыс.