Comment faire tourner un vieux moteur HDD?


11

J'ai retiré un vieux disque dur IDE (40 broches) de 1998 pour l'utiliser dans un projet d' affichage POV (Gr. 12 Computer Engineering), et j'ai essayé de le faire tourner.

Le problème est que le moteur du disque dur est CC sans balais, il nécessite donc plus qu'une simple connexion à la terre et à la source. Notre électronique a un courant de sortie maximum d'environ 200mA (555, transistors, autres circuits intégrés), donc je ne peux pas travailler avec ceux-ci.

La connexion du disque dur avec le PCB à l'alimentation n'allumera le moteur que pendant environ 15 secondes avant de s'éteindre.

Le disque dur est complètement dénudé avec seulement le moteur et le PCB vissés dans la base. Le moteur a 4 broches. Depuis le temps que j'ai passé à jouer avec, il y a 1 broche pour la masse et 3 autres broches pour les 3 paires de bobines.

Informations sur le disque dur:

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

Matériaux:

  • Arduino Uno
  • Vieux disque dur
  • PSU
  • Planche à pain
  • Pile 9V
  • Piles 1,5 V
  • 74HC164 registres sihft 8 bits
  • 555 Timer IC
  • 3904/3906 Transistors
  • Condensateurs, résistances, potentiomètres

Quelles options dois-je faire tourner le moteur (de préférence sans le bloc d'alimentation, mais je suis ouvert aux options avec le bloc d'alimentation)? Y a-t-il une broche sur l'IDE qui me permettra de l'activer / la désactiver?

MISE À JOUR 1: J'ai tripoté le câble IDE. Lorsque je connecte la broche 27 (IO Ready) à la broche 2 (masse), le moteur a commencé à tourner comme si je venais de le brancher sur le bloc d'alimentation, mais seulement pendant environ 10 secondes. Et j'ai dû attendre quelques minutes avant de pouvoir le faire tourner à nouveau en utilisant cette méthode

MISE À JOUR 2: Il s'avère que le moteur n'est que de 5V et non de 12V, ce qui devrait faciliter un peu les choses


3
Vous ne pouvez pas facilement contrôler le moteur du disque dur via un câble IDE. Contrairement aux lecteurs de disquette, où les commandes du moteur sont directement envoyées via le câble IDE, sur les disques durs, le contrôleur du lecteur est censé calculer la position du cluster et actionner le moteur.
AndrejaKo

Génial. C'est ce que je pensais, mais comment l'ordinateur fait-il tourner le disque?
Alex

1
La plupart des moteurs HDD sont des moteurs BLDC (sans balais). Ils peuvent être entraînés par ESC sans balais. Le moins cher serait d'acheter un hobby RC ESC et de le conduire par PWM.
Gossamer

@Alex Yan Je n'ai pas trop recherché le domaine, mais je pense que non. Il est peut-être préférable de dire que l'ordinateur ne se soucie pas de savoir si le disque tourne ou pas tant que le lecteur répond correctement aux commandes. Vous pourriez peut-être essayer de simuler certaines commandes ATA sur le disque et voir s'il continue de tourner. Voici une liste de quelques commandes ATA. Je ne sais pas dans quelle mesure il serait possible d'essayer de générer des commandes. Arduino peut être trop lent pour votre utilisation.
AndrejaKo

1
Comment exécuter le moteur du disque dur à l'aide de la carte son du PC youtu.be/R9Q1XrFZr5E

Réponses:


3

La plupart des moteurs HDD sont des moteurs BLDC (sans balais). Ils peuvent être entraînés par ESC sans balais. Le moins cher serait d'acheter un hobby RC ESC et de le conduire par PWM. Quelque chose comme ça irait bien. (peluche tourniquet 25A).

25A signifie qu'il peut être utilisé pour faire fonctionner des moteurs jusqu'à ce courant sans endommager l'ESC. Vous pouvez également trouver un ESC plus bas (mais celui-ci est assez bon marché).

L'ESC se compose de trois fils, il n'y a pas d'ESC à 4 fils. Vous devez mesurer la résistance entre des paires de fils et connecter uniquement des fils avec une résistance plus élevée. Un avec une résistance inférieure laisse non connecté.


3

Je ne sais pas si j'ai bien répondu à votre question, mais je suppose que vous demandez comment faire tourner le moteur du disque dur en continu (en supposant également que vous n'avez pas encore de circuit en place pour faire tourner le moteur).

Les moteurs AFAIK HDD sont des moteurs pas à pas avec 3 bobines pour alimenter la source d'entrée à différentes phases de rotation du moteur. Vous devrez lui fournir une tension d'alimentation triphasée pour fonctionner de manière optimale.

J'ai trouvé un schéma utile sur Internet ici . Vous pouvez créer votre propre circuit de pilotage à partir des schémas présentés ici.


Ce lien est OK en tant que parcours d'apprentissage MAIS les circuits intégrés de contrôleur modernes détectent également les «besoins» des moteurs en utilisant les signaux des bobines du moteur pour la rétroaction. Ils modifient la synchronisation de l'entraînement pour correspondre à ce que fait réellement le moteur. (Les anciens contrôleurs utilisaient souvent des capteurs séparés pour déterminer l'action du moteur. Cela est toujours fait mais est beaucoup plus rare). Le contrôle "en boucle ouverte" des moteurs n'est pas une très bonne idée.
Russell McMahon

3

J'espère que je ne suis pas trop tard.

J'ai écrit un article ici . Fondamentalement, j'utilisais Arduino pour envoyer des signaux discrets aux trois phases, mais ces trois phases se combinent pour donner une force d'attraction continue et faire tourner le rotor. Ces signaux permettent aux transistors Darlington de faire passer un courant plus important pour entraîner le moteur.


2
Bienvenue à EE.SE! Nous déconseillons généralement les réponses qui sont basées principalement sur des liens vers des ressources en dehors de ce domaine, car les liens ont tendance à se rompre au fil du temps et la réponse n'a aucune valeur. Pouvez-vous inclure plus d'informations ici afin que votre réponse ait une valeur durable?
Joe Hass

2

J'ai simplement utilisé un générateur de 3 $ freq (aliexpress.com) et un N-FET, connecté une phase à 12V, l'autre à drainer et la source à la terre. Très simple. Il y a deux problèmes, pas de démarrage automatique (je suis réglé sur 60 Hz et je lui donne un léger spin), et il y a une limite d'accélération, vous ne pouvez pas aller rapidement ou il perd la synchronisation. Des tests rapides ont montré que la fréquence de 1000 Hz n'était pas un problème (environ 6 W d'entrée à 12 V). MISE À JOUR: J'ai fait tourner le moteur du disque dur à 25 000 tr / min en utilisant ce générateur fet et freq simple. https://www.youtube.com/watch?v=SRk651ThM0k

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.