Jak mogę obrócić stary silnik dysku twardego?

11

Wyciągnąłem stary dysk twardy IDE (40 pinów) z 1998 r. Do użytku w projekcie wyświetlania POV (Gr. 12 Inżynieria komputerowa) i próbowałem go rozkręcić.

Problem polega na tym, że silnik HDD jest bezszczotkowy na prąd stały, więc wymaga czegoś więcej niż uziemienia i podłączenia źródła. Nasza elektronika ma maksymalny prąd wyjściowy około 200 mA (555, tranzystory, inne układy scalone), więc nie mogę z nimi pracować.

Podłączenie dysku twardego z płytką drukowaną do zasilacza spowoduje włączenie silnika tylko na około 15 sekund, zanim się wyłączy.

Dysk twardy jest całkowicie odizolowany, a silnik i płytka drukowana są przykręcone do podstawy. Silnik ma 4 styki. Od czasu, gdy grałem z nim, jest 1 pin do uziemienia i 3 inne szpilki, które moim zdaniem są do 3 par cewek.

Informacje o dysku twardym:

  • Fujitsu MPB3043AT
  • 12V DC 0,32 A.
  • 5 V DC 0,5 A.

Materiały:

  • Arduino Uno
  • Stary dysk twardy
  • Zasilacz
  • Breadboard
  • Bateria 9 V.
  • Baterie 1,5 V.
  • 74HC164 8-bitowe rejestry sihft
  • 555 Timer IC
  • 3904/3906 Tranzystory
  • Kondensatory, rezystory, potencjometry

Jakie opcje muszę uruchomić silnik (najlepiej bez zasilacza, ale jestem otwarty na opcje z zasilaczem)? Czy na IDE jest pin, który pozwoli mi go włączyć / wyłączyć?

AKTUALIZACJA 1: Bawiłem się kablem IDE. Po podłączeniu styku 27 (IO Ready) do styku 2 (masa) silnik zaczął się obracać, tak jakbym właśnie podłączał go do zasilacza, ale tylko przez około 10s. Musiałem poczekać kilka minut, zanim będę mógł ponownie uruchomić tę metodę

AKTUALIZACJA 2: Okazuje się, że silnik ma tylko 5 V, a nie 12 V, co powinno nieco poprawić sytuację

Alex
źródło
3
Nie można łatwo kontrolować silnika dysku twardego za pomocą kabla IDE. W przeciwieństwie do napędów dyskietek, w których polecenia silnika są przesyłane bezpośrednio za pomocą kabla IDE, na dyskach twardych oczekuje się, że sterownik napędu obliczy położenie klastra i uruchomi silnik.
AndrejaKo,
Wspaniały. Tak myślałem, ale w jaki sposób komputer napędza dysk?
Alex
1
Większość silników dysków twardych to silniki BLDC (bezszczotkowe). Mogą być napędzane bezszczotkowym układem ESC. Najtańsze byłoby kupienie hobby RC ESC i prowadzenie go przez PWM.
Gossamer,
@Alex Yan Nie badałem zbyt wiele pola, ale myślę, że tak nie jest. Może lepiej powiedzieć, że komputer nie dba o to, czy dysk się kręci, czy nie, dopóki dysk poprawnie reaguje na polecenia. Być może możesz spróbować sfałszować niektóre polecenia ATA na dysk i sprawdzić, czy nadal się kręci. Oto lista niektórych poleceń ATA. Nie jestem pewien, czy wykonalne byłoby wygenerowanie poleceń. Arduino może być zbyt wolne do użycia.
AndrejaKo,
1
Jak uruchomić HDD silnikowych wykorzystujących karty dźwiękowej PC youtu.be/R9Q1XrFZr5E

Odpowiedzi:

3

Większość silników dysków twardych to silniki BLDC (bezszczotkowe). Mogą być napędzane bezszczotkowym układem ESC. Najtańsze byłoby kupienie hobby RC ESC i prowadzenie go przez PWM. Coś jak to będzie w porządku. (Turnigy plush 25A).

25A oznacza, że ​​można go używać do napędzania silników do tego prądu bez uszkodzenia ESC. Możesz również znaleźć niższy prąd ESC (ale ten jest wystarczająco tani).

ESC składa się z trzech przewodów, nie ma 4 przewodów ESC. Musisz zmierzyć rezystancję między parami drutów i podłączyć tylko przewody o wyższej rezystancji. Ten o niższym oporze pozostawia niepodłączony.

Pajęczyna
źródło
3

Nie jestem pewien, czy poprawnie otrzymałem twoje pytanie, ale zakładam, że pytasz, jak sprawić, aby silnik HDD obracał się w sposób ciągły (również zakładając, że nie masz jeszcze obwodu, który mógłby obracać silnik).

Silniki HDD AFAIK to silniki krokowe z 3 cewkami do zasilania źródła wejściowego przy różnych fazach obrotu silnika. Aby zapewnić optymalną pracę, konieczne będzie zapewnienie 3-fazowego napięcia zasilania.

Znalazłem schemat pomocne w internecie tutaj . Możesz stworzyć własny obwód sterownika na podstawie pokazanych tam schematów.

Tanzeel Kazi
źródło
To połączenie jest OK jako droga do nauki, ALE nowoczesne układy scalone kontrolera wyczuwają również potrzeby silników, wykorzystując sygnały z cewek silnika do sprzężenia zwrotnego. Zmieniają taktowanie napędu, aby dopasować to, co faktycznie robi silnik. (Olde kontrolery często używały oddzielnych czujników do określania akcji motorycznej. Jest to nadal wykonywane, ale jest znacznie rzadsze). Sterowanie „otwartą pętlą” silników nie jest zbyt dobrym pomysłem.
Russell McMahon,
3

Mam nadzieję, że nie spóźnię się.

Napisałem tutaj artykuł . Zasadniczo używałem Arduino do wysyłania dyskretnych sygnałów do wszystkich 3 faz, ale te trzy fazy łączą się, aby zapewnić ciągłą siłę przyciągania i spowodować, że wirnik się obraca. Sygnały te pozwalają tranzystorom Darlington przepuszczać większy prąd w celu napędzania silnika.

MK Yung
źródło
2
Witamy w EE.SE! Zasadniczo odradzamy odpowiedzi, które są oparte głównie na linkach do zasobów spoza tej domeny, ponieważ linki z czasem się psują, a odpowiedź nie ma żadnej wartości. Czy możesz podać tutaj więcej informacji, aby Twoja odpowiedź miała trwałą wartość?
Joe Hass
2

Po prostu użyłem generatora częstotliwości 3 $ (aliexpress.com) i N-FET, podłączyłem jedną fazę do 12V, drugą do drenażu, a źródło do ziemi. Bardzo proste. Są dwa problemy, brak samoczynnego rozruchu (ustawiłem na 60Hz i lekko to obróciłem), i jest limit przyspieszenia, nie możesz przejść do szybkiego lub traci synchronizację. Szybkie testy wykazały, że częstotliwość 1000 Hz nie stanowiła problemu (około 6 W mocy wejściowej przy 12 V). AKTUALIZACJA: Mam silnik dysku twardego, który obraca 25 000 obrotów na minutę za pomocą tego prostego generatora fet i freq. https://www.youtube.com/watch?v=SRk651ThM0k

użytkownik223772
źródło