Wie kann ich einen alten HDD-Motor drehen?

Ich habe eine alte IDE-Festplatte (40 Pin) aus dem Jahr 1998 für die Verwendung in einem POV-Display -Projekt (Gr. 12 Computer Engineering) ausgebaut und versucht, sie hochzufahren.

Das Problem ist, dass der HDD-Motor ein bürstenloser Gleichstrommotor ist und daher mehr als nur eine Masse- und Quellenverbindung benötigt. Unsere Elektronik hat einen maximalen Ausgangsstrom von etwa 200 mA (555, Transistoren, andere ICs), daher kann ich damit nicht arbeiten.

Wenn Sie die Festplatte mit der Platine an das Netzteil anschließen, wird der Motor nur etwa 15 Sekunden lang eingeschaltet, bevor er sich abschaltet.

Die Festplatte wird vollständig abisoliert, wobei nur der Motor und die Platine in die Basis geschraubt werden. Der Motor hat 4 Pins. Seit ich damit gespielt habe, gibt es 1 Stift für Masse und 3 andere Stifte, von denen ich denke, dass sie für die 3 Spulenpaare sind.

HDD-Informationen:

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

Materialien:

  • Arduino Uno
  • Alte Festplatte
  • Netzteil
  • Brotschneidebrett
  • 9V Batterie
  • 1,5-V-Batterien
  • 74HC164 8-Bit-Schieberegister
  • 555 Timer-IC
  • 3904/3906 Transistoren
  • Kondensatoren, Widerstände, Potentiometer

Welche Optionen habe ich, um den Motor zum Drehen zu bringen (vorzugsweise ohne das Netzteil, aber ich bin offen für Optionen mit dem Netzteil)? Gibt es einen Pin auf der IDE, mit dem ich sie ein-/ausschalten kann?

UPDATE 1: Ich habe mit dem IDE-Kabel herumgespielt. Als ich Pin 27 (IO Ready) mit Pin 2 (Ground) verbinde, fing der Motor an zu drehen, als ob ich ihn gerade an das Netzteil angeschlossen hätte, aber nur für etwa 10 Sekunden. Und ich musste ein paar Minuten warten, bis ich es mit dieser Methode wieder zum Drehen bringen kann

UPDATE 2: Es stellt sich heraus, dass der Motor nur 5 V und nicht 12 V hat, das sollte die Dinge etwas erleichtern

Sie können den HDD-Motor nicht einfach über IDE-Kabel steuern. Im Gegensatz zu Diskettenlaufwerken, bei denen Motorbefehle direkt über das IDE-Kabel gesendet werden, wird bei Festplattenlaufwerken erwartet, dass der Controller des Laufwerks die Clusterposition berechnet und den Motor betätigt.
Großartig. Das dachte ich mir, aber wie hält der Computer das Laufwerk dann am Laufen?
Die meisten HDD-Motoren sind BLDC-Motoren (bürstenlos). Sie können mit einem bürstenlosen ESC angetrieben werden. Am billigsten wäre es, Hobby RC ESC zu kaufen und es per PWM zu fahren.
@Alex Yan Ich habe das Feld nicht zu sehr erforscht, aber ich denke, dass dies nicht der Fall ist. Vielleicht ist es besser zu sagen, dass es dem Computer egal ist, ob sich die Festplatte dreht oder nicht, solange das Laufwerk korrekt auf Befehle reagiert. Vielleicht könnten Sie versuchen, einige ATA-Befehle für die Festplatte vorzutäuschen und zu sehen, ob sie sich weiterdreht. Hier ist eine Liste einiger ATA-Befehle. Ich bin mir nicht sicher, wie machbar es wäre, tatsächlich zu versuchen, Befehle zu generieren. Arduino ist möglicherweise zu langsam für Ihre Verwendung.
Als ich mit solchen Dingen herumgespielt habe, habe ich direkt an den Motor angeschlossen und überhaupt nicht versucht, HDD-Elektronik zu verwenden.
@Gossamer, welche Spezifikationen muss der ESC haben? Oder ist es egal? Ich rief einen Hobbyladen an und der Typ war nicht gerade geduldig.
@AndrejaKo, was hast du direkt an den Motor angeschlossen? Das Netzteil? Ich habe das versucht, aber es dreht sich nur für ein paar Sekunden
@AlexYan so etwas wäre in Ordnung. (Turtigy Plüsch 25A)
Was bedeutet es also mit 25 Ampere? Ausgabe maximal? Kann ich das mit einer 9V Batterie betreiben? Ein Paar AA-Batterien?
Richtig, 25 A bedeutet, dass damit Motoren bis zu diesem Strom betrieben werden können, ohne ESC zu beschädigen. Sie könnten auch ESC mit niedrigerem Strom finden (aber dieser ist billig genug). Die Spannung hängt vom Motor ab. Dieser Turnigy ESC hat eine Reichweite von 6-16 V, also verstehe ich nicht, warum nicht. Ich würde NiMh oder LiPo 7,2-7,4 V vorschlagen. Sie haben gute Entladeeigenschaften und lassen sich recht schnell aufladen. Auch im örtlichen RC-Laden erhältlich.
@Gossamer, mir ist aufgefallen, dass der ESC 3 Drähte hat, aber mein Motor hat 4, 1 für Masse und 3 für die Spulen. Wie würde ich das mit dem ESC verbinden? Würden die 3 Drähte am ESC auf den Motor gehen und den Motor am "-" -Anschluss der Batterie erden? Oder gibt es andere ESCs mit 4 Drähten?
So führen Sie den HDD-Motor mit der Soundkarte des PCs aus youtu.be/R9Q1XrFZr5E

Antworten (4)

Die meisten HDD-Motoren sind BLDC-Motoren (bürstenlos). Sie können mit einem bürstenlosen ESC angetrieben werden. Am billigsten wäre es, Hobby RC ESC zu kaufen und es per PWM zu fahren. So etwas wäre in Ordnung. (turnigy Plüsch 25A).

25A bedeutet, dass es verwendet werden kann, um Motoren mit diesem Strom zu betreiben, ohne ESC zu beschädigen. Sie könnten auch ESC mit niedrigerem Strom finden (aber dieser ist billig genug).

ESC bestehen aus drei Drähten, es gibt keine 4-Draht-ESC. Sie müssen den Widerstand zwischen Drahtpaaren messen und nur Drähte mit höherem Widerstand anschließen. Einer mit niedrigerem Widerstand bleibt unverbunden.

Ich bin mir nicht sicher, ob ich Ihre Frage richtig verstanden habe, aber ich gehe davon aus, dass Sie fragen, wie Sie den Festplattenmotor kontinuierlich drehen lassen (auch vorausgesetzt, Sie haben noch keine Schaltung zum Drehen des Motors).

AFAIK HDD-Motoren sind Schrittmotoren mit 3 Spulen zur Versorgung der Eingangsquelle in verschiedenen Drehphasen des Motors. Sie müssen es mit einer 3-Phasen-Versorgungsspannung versorgen, um optimal zu arbeiten.

Ich habe hier im Internet einen hilfreichen Schaltplan gefunden . Sie könnten Ihre eigene Treiberschaltung basierend auf den dort gezeigten Schaltplänen erstellen.

Diese Verbindung ist als Lernreise in Ordnung, ABER moderne Controller-ICs erfassen auch die „Bedürfnisse“ der Motoren, indem sie die Signale von den Motorspulen für Rückmeldungen verwenden. Sie modifizieren das Antriebstiming so, dass es mit dem übereinstimmt, was der Motor tatsächlich tut. (Ältere Controller verwendeten häufig separate Sensoren, um die Motoraktion zu bestimmen. Dies wird immer noch getan, ist aber viel seltener). "Open-Loop"-Steuerung der Motoren ist keine sehr gute Idee.

Hoffe, dass ich nicht zu spät bin.

Ich habe hier einen Artikel geschrieben . Grundsätzlich habe ich Arduino verwendet, um diskrete Signale an alle 3 Phasen zu senden, aber diese drei Phasen ergeben zusammen eine kontinuierliche Anziehungskraft und lassen den Rotor rotieren. Diese Signale ermöglichen es den Darlington-Transistoren, einen größeren Strom zum Antreiben des Motors zu leiten.

Willkommen bei EE.SE! Wir raten im Allgemeinen von Antworten ab, die hauptsächlich auf Links zu Ressourcen außerhalb dieser Domain basieren, da die Links mit der Zeit brechen und die Antwort wertlos ist. Können Sie hier weitere Informationen einfügen, damit Ihre Antwort dauerhaften Wert hat?

Ich habe einfach einen 3-Dollar-Frequenzgenerator (aliexpress.com) und einen N-FET verwendet, eine Phase mit 12 V verbunden, die andere mit Drain und Source mit Masse. Sehr einfach. Es gibt zwei Probleme, kein Selbststart (ich stelle auf 60 Hz ein und drehe leicht), und es gibt eine Beschleunigungsgrenze, Sie können nicht zu schnell gehen oder es verliert die Synchronisierung. Schnelle Tests zeigten, dass eine Frequenz von 1000 Hz kein Problem war (etwa 6 W Eingang bei 12 V). UPDATE: Ich habe den Festplattenmotor dazu gebracht, mit diesem einfachen Fet- und Frequenzgenerator 25.000 U / min zu drehen. https://www.youtube.com/watch?v=SRk651ThM0k