Como girar um motor antigo de disco rígido?


11

Tirei um HDD IDE antigo (40 pinos) de 1998 para uso em um projeto de exibição em POV (Gr. 12 Computer Engineering) e tenho tentado girá-lo.

O problema é que o motor do disco rígido é sem corrente contínua sem escova, portanto, requer mais do que apenas uma conexão de aterramento e fonte. Nossa eletrônica possui uma corrente de saída máxima de cerca de 200mA (555, transistores, outros CIs), então não posso trabalhar com elas.

A conexão do HDD com a PCB à PSU só liga o motor por cerca de 15s antes de desligar.

O disco rígido é completamente despojado apenas com o motor e a placa de circuito impresso aparafusada na base. O motor possui 4 pinos. Desde o tempo em que joguei com ele, havia 1 pino para terra e 3 outros que acho que são para os 3 pares de bobinas.

Informações do disco rígido:

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

Materiais:

  • Arduino Uno
  • HDD antigo
  • PSU
  • Breadboard
  • Bateria 9V
  • 1.5V battery
  • 74HC164 registradores sihft de 8 bits
  • 555 IC do temporizador
  • Transistores 3904/3906
  • Capacitores, resistores, potenciômetros

Que opções eu tenho para fazer o motor girar (de preferência sem a PSU, mas estou aberto a opções com a PSU)? Existe um pino no IDE que permita ativar / desativar?

ATUALIZAÇÃO 1: Eu brinquei com o cabo IDE. Quando conecto o pino 27 (IO Ready) ao pino 2 (terra), o motor começou a girar como se eu apenas o tivesse conectado à PSU, mas apenas por 10s. E tive que esperar alguns minutos para conseguir girar novamente usando esse método

ATUALIZAÇÃO 2: Acontece que o motor é de apenas 5V e não 12V, o que deve facilitar um pouco as coisas


3
Você não pode controlar facilmente o motor do disco rígido via cabo IDE. Diferentemente das unidades de disquete, nas quais os comandos do motor são enviados diretamente pelo cabo IDE, nas unidades de disco rígido, o controlador da unidade deve calcular a posição do cluster e acionar o motor.
precisa saber é o seguinte

Ótimo. Foi o que pensei, mas como o computador mantém a unidade girando?
19413 Alex

1
A maioria dos motores de HDD são motores BLDC (sem escova). Eles podem ser acionados por ESC sem escova. O mais barato seria comprar o hobby ESC ESC e conduzi-lo pela PWM.
Gossamer

@ Alex Yan Eu não pesquisei muito na área, mas acho que não. Talvez seja melhor dizer que o computador não se importa se o disco está girando ou não enquanto a unidade estiver respondendo corretamente aos comandos. Talvez você possa tentar falsificar alguns comandos ATA no disco e ver se ele continua girando. Aqui está uma lista de alguns comandos do ATA. Não tenho certeza de quão viável seria realmente tentar gerar comandos. O Arduino pode ser muito lento para seu uso.
precisa saber é o seguinte

1
Como Run HDD Motor usando placa de som do PC youtu.be/R9Q1XrFZr5E

Respostas:


3

A maioria dos motores de HDD são motores BLDC (sem escova). Eles podem ser acionados por ESC sem escova. O mais barato seria comprar o hobby ESC ESC e conduzi-lo pela PWM. Algo como isso seria ótimo. (pelúcia Turnigy 25A).

25A significa que ele pode ser usado para acionar motores até essa corrente sem danificar o ESC. Você também pode encontrar ESC menor (mas este é barato o suficiente).

ESC consiste em três fios, não há 4 fios ESC. Você precisa medir a resistência entre pares de fios e conectar apenas fios com maior resistência. Um com menor resistência deixa desconectado.


3

Não tenho certeza se entendi sua pergunta corretamente, mas suponho que você esteja perguntando como fazer o motor do disco rígido girar continuamente (também assumindo que você ainda não possui um circuito para girar o motor).

Os motores AFAIK HDD são motores de passo com 3 bobinas para fornecer a fonte de entrada em diferentes fases de rotação do motor. Você precisará fornecer uma tensão de alimentação trifásica para funcionar da melhor maneira.

Encontrei um esquema útil na internet aqui . Você pode criar seu próprio circuito de driver com base nos esquemas mostrados lá.


Esse link é bom como uma jornada de aprendizado, mas os CIs de controladores modernos também percebem as 'necessidades' dos motores usando os sinais das bobinas do motor para feedback. Eles modificam o tempo do inversor para corresponder ao que o motor está realmente fazendo. (Os controladores Olde costumavam usar sensores separados para determinar a ação do motor. Isso ainda é feito, mas é muito mais raro). O controle do "circuito aberto" dos motores não é uma idéia muito boa.
22613 Russell McMahon

3

Espero que não seja tarde demais.

Eu escrevi um artigo aqui . Basicamente, eu estava usando o Arduino para enviar sinais discretos para todas as três fases, mas essas três fases se combinam para fornecer uma força atraente contínua e fazer o rotor girar. Esses sinais permitem que os transistores Darlington passem uma corrente maior para acionar o motor.


2
Bem-vindo ao EE.SE! Geralmente, desencorajamos respostas baseadas principalmente em links para recursos fora deste domínio, porque os links tendem a quebrar com o tempo e a resposta não tem valor. Você pode incluir mais informações aqui para que sua resposta tenha um valor duradouro?
Joe Hass

2

Simplesmente usei um gerador de freq de US $ 3 (aliexpress.com) e um N-FET, conectado uma fase a 12V, a outra a drenar e a fonte ao terra. Muito simples. Há dois problemas: não é possível iniciar automaticamente (defino 60Hz e giro levemente) e há um limite de aceleração, você não pode ir rápido ou perde a sincronização. Testes rápidos mostraram que a frequência de 1000Hz não era problema (entrada de cerca de 6W a 12V). ATUALIZAÇÃO: Eu fiz o motor da unidade de disco rígido girar 25.000 rpm usando este simples gerador de fet e freq. https://www.youtube.com/watch?v=SRk651ThM0k

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.