Wie kann ich einen alten Festplattenmotor drehen?


11

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

Das Problem ist, dass der Festplattenmotor bürstenlos Gleichstrom ist und daher mehr als nur eine Erdungs- und Quellenverbindung benötigt. Unsere Elektronik hat einen maximalen Ausgangsstrom von ca. 200 mA (555, Transistoren, andere ICs), daher kann ich mit diesen 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 ist vollständig abisoliert, nur der Motor und die Platine sind in die Basis eingeschraubt. Der Motor hat 4 Stifte. Seit ich damit gespielt habe, gibt es 1 Pin für Masse und 3 andere Pins, von denen ich denke, dass sie für die 3 Spulenpaare sind.

Festplatteninformationen:

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

Materialien:

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

Welche Optionen muss ich haben, damit sich der Motor dreht (vorzugsweise ohne Netzteil, aber ich bin offen für Optionen mit dem Netzteil)? Befindet sich an der IDE ein Pin, mit dem ich sie ein- und ausschalten kann?

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

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


3
Sie können den Festplattenmotor nicht einfach über ein IDE-Kabel steuern. Im Gegensatz zu Diskettenlaufwerken, bei denen Motorbefehle direkt über das IDE-Kabel gesendet werden, wird von der Steuerung des Laufwerks auf Festplattenlaufwerken erwartet, dass sie die Clusterposition berechnet und den Motor betätigt.
AndrejaKo

Groß. Das habe ich mir gedacht, aber wie hält der Computer das Laufwerk dann am Laufen?
Alex

1
Die meisten Festplattenmotoren sind BLDC-Motoren (bürstenlos). Sie können mit bürstenlosem Regler betrieben werden. Am billigsten wäre es, Hobby RC ESC zu kaufen und es mit PWM zu fahren.
Gossamer

@Alex Yan Ich habe das Gebiet nicht zu sehr erforscht, aber ich denke, dass es nicht so 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 auf der Festplatte zu fälschen und zu sehen, ob sie sich weiter dreht. 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.
AndrejaKo

Antworten:


3

Die meisten Festplattenmotoren sind BLDC-Motoren (bürstenlos). Sie können mit bürstenlosem Regler betrieben werden. Am billigsten wäre es, Hobby RC ESC zu kaufen und es mit PWM zu fahren. So etwas wie das wäre in Ordnung. (Turnigy Plüsch 25A).

25A bedeutet, dass damit Motoren bis zu diesem Strom betrieben werden können, ohne den Regler zu beschädigen. Sie könnten auch einen niedrigeren Strom ESC finden (aber dieser ist billig genug).

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


3

Ich bin mir nicht sicher, ob ich Ihre Frage richtig verstanden habe, aber ich gehe davon aus, dass Sie sich fragen, wie der Festplattenmotor kontinuierlich gedreht werden soll (vorausgesetzt, Sie haben noch keinen Schaltkreis zum Drehen des Motors).

AFAIK HDD-Motoren sind Schrittmotoren mit 3 Spulen zur Versorgung der Eingangsquelle in verschiedenen Drehphasen des Motors. Sie müssen eine 3-Phasen-Versorgungsspannung bereitstellen, um optimal arbeiten zu können.

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


Diese Verbindung ist als Lernreise in Ordnung, ABER moderne Steuerungs-ICs erfassen auch die "Bedürfnisse" der Motoren, indem sie die Signale von den Motorspulen zur Rückmeldung verwenden. Sie ändern den Antriebszeitpunkt so, dass er dem entspricht, was der Motor tatsächlich tut. (Alte Steuerungen verwendeten häufig separate Sensoren, um die Motorwirkung zu bestimmen. Dies wird immer noch durchgeführt, ist jedoch viel seltener.) Eine "OPen-Loop" -Regelung der Motoren ist keine sehr gute Idee.
Russell McMahon

3

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 drei 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 durchzulassen, um den Motor anzutreiben.


2
Willkommen bei EE.SE! Wir raten generell von Antworten ab, die hauptsächlich auf Links zu Ressourcen außerhalb dieser Domäne basieren, da die Links im Laufe der Zeit häufig unterbrochen werden und die Antwort keinen Wert hat. Können Sie hier weitere Informationen einfügen, damit Ihre Antwort einen dauerhaften Wert hat?
Joe Hass

2

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.