¿Cómo puedo hacer girar un viejo motor HDD?


11

Eliminé un viejo HDD IDE (40 pines) de 1998 para usarlo en un proyecto de visualización de POV (Gr. 12 Computer Engineering), y he estado tratando de mejorarlo.

El problema es que el motor HDD es CC sin escobillas, por lo que requiere algo más que una conexión a tierra y fuente. Nuestra electrónica tiene una corriente de salida máxima de aproximadamente 200 mA (555, transistores, otros circuitos integrados), por lo que no puedo trabajar con ellos.

Conectar el HDD con la PCB a la fuente de alimentación solo encenderá el motor durante unos 15 segundos antes de que se apague.

El HDD se despoja completamente con solo el motor y la PCB atornillados a la base. El motor tiene 4 pines. Desde el momento en que pasé jugando con él, hay 1 pin para tierra y otros 3 pines que creo que son para los 3 pares de bobinas.

Información del disco duro:

  • Fujitsu MPB3043AT
  • 12V DC 0.32A
  • 5V DC 0.5A

Materiales:

  • Arduino Uno
  • HDD viejo
  • PSU
  • Tablero de circuitos
  • Batería de 9V
  • Baterías de 1.5V
  • 74HC164 registros bit 8 sihft
  • Temporizador 555 IC
  • Transistores 3904/3906
  • Condensadores, resistencias, potenciómetros.

¿Qué opciones tengo para que el motor gire (preferiblemente sin la fuente de alimentación, pero estoy abierto a opciones con la fuente de alimentación)? ¿Hay un pin en el IDE que me permita encenderlo / apagarlo?

ACTUALIZACIÓN 1: jugueteé con el cable IDE. Cuando conecto el pin 27 (IO Ready) al pin 2 (Tierra), el motor comenzó a girar como si lo hubiera enchufado a la fuente de alimentación, pero solo durante unos 10 segundos. Y tuve que esperar unos minutos antes de que pueda volver a girar usando este método

ACTUALIZACIÓN 2: Resulta que el motor tiene solo 5 V y no 12 V, lo que debería facilitar un poco las cosas


3
No puede controlar fácilmente el motor HDD a través del cable IDE. A diferencia de las unidades de disquete, donde los comandos del motor se envían directamente a través del cable IDE, en las unidades de disco duro, se espera que el controlador de la unidad calcule la posición del clúster y active el motor.
AndrejaKo

Excelente. Eso es lo que pensé, pero ¿cómo hace que la computadora mantenga el disco girando?
Alex

1
La mayoría de los motores HDD son motores BLDC (sin escobillas). Pueden ser conducidos por ESC sin escobillas. Lo más barato sería comprar hobby RC ESC y conducirlo por PWM.
Gossamer

@ Alex Yan No investigué demasiado el campo, pero creo que no lo hace. Tal vez sea mejor decir que a la computadora no le importa si el disco gira o no mientras la unidad responda correctamente a los comandos. Tal vez podría intentar falsificar algunos comandos ATA en el disco y ver si sigue girando. Aquí hay una lista de algunos comandos ATA. No estoy seguro de lo factible que sería realmente tratar de generar comandos. Arduino puede ser demasiado lento para su uso.
AndrejaKo

1
Cómo ejecutar HDD Motor usando la tarjeta de sonido de la PC youtu.be/R9Q1XrFZr5E

Respuestas:


3

La mayoría de los motores HDD son motores BLDC (sin escobillas). Pueden ser conducidos por ESC sin escobillas. Lo más barato sería comprar hobby RC ESC y conducirlo por PWM. Algo como esto estaría bien. (Turnigy felpa 25A).

25A significa que se puede usar para hacer funcionar motores hasta esa corriente sin dañar el ESC. También podría encontrar un ESC más bajo (pero este es lo suficientemente barato).

ESC consta de tres cables, no hay 4 cables ESC. Debe medir la resistencia entre pares de cables y conectar solo cables con mayor resistencia. Uno con menor resistencia no conectado.


3

No estoy seguro de si recibí su pregunta correctamente, pero supongo que está preguntando cómo hacer que el motor HDD gire continuamente (también suponiendo que todavía no tiene un circuito para girar el motor).

Los motores AFAIK HDD son motores paso a paso con 3 bobinas para suministrar la fuente de entrada en diferentes fases de rotación del motor. Deberá proporcionarle un voltaje de alimentación trifásico para que funcione de manera óptima.

Encontré un esquema útil en Internet aquí . Puede hacer su propio circuito de controlador basado en los esquemas que se muestran allí.


Ese enlace está bien como un viaje de aprendizaje, PERO los circuitos integrados de controladores modernos también detectan las 'necesidades' de los motores utilizando las señales de las bobinas del motor para obtener retroalimentación. Modifican la sincronización del variador para que coincida con lo que el motor está haciendo realmente. (Los controladores antiguos a menudo usaban sensores separados para determinar la acción del motor. Esto todavía se hace pero es mucho más raro). El control "OPEN loop" de los motores no es una muy buena idea.
Russell McMahon el

3

Espero que no sea demasiado tarde.

Escribí un artículo aquí . Básicamente estaba usando Arduino para enviar señales discretas a las 3 fases, pero esas tres fases se combinan para dar una fuerza atractiva continua y hacer que el rotor gire. Estas señales permiten que los transistores Darlington pasen una corriente más grande para conducir el motor.


2
¡Bienvenido a EESE! En general, desaconsejamos las respuestas que se basan principalmente en enlaces a recursos fuera de este dominio, porque los enlaces tienden a romperse con el tiempo y la respuesta no tiene valor. ¿Puede incluir más información aquí para que su respuesta tenga un valor duradero?
Joe Hass

2

Simplemente utilicé un generador de frecuencia de $ 3 (aliexpress.com) y un N-FET, conecté una fase a 12V, la otra para drenar y la fuente a tierra. Muy simple. Hay dos problemas, no hay arranque automático (configuro a 60Hz y le doy un ligero giro), y hay un límite de aceleración, no puedes ir rápido o pierde la sincronización. Las pruebas rápidas mostraron que la frecuencia de 1000Hz no era un problema (aproximadamente 6W de entrada a 12V). ACTUALIZACIÓN: conseguí que el motor de la unidad de disco duro girara a 25,000 rpm usando este simple generador de fet y frecuencia. https://www.youtube.com/watch?v=SRk651ThM0k

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.