Eski bir HDD motorunu nasıl döndürebilirim?


11

Bir POV ekran projesinde (Gr. 12 Bilgisayar Mühendisliği) kullanmak için 1998'den eski bir IDE (40 Pin) HDD'yi çıkardım ve döndürmeye çalışıyorum.

Sorun, HDD motorunun fırçasız DC olması, bu nedenle toprak ve kaynak bağlantısından daha fazlasını gerektirmesidir. Elektroniklerimizin maksimum çıkış akımı yaklaşık 200mA'dır (555, transistörler, diğer IC'ler), bu yüzden bunlarla çalışamam.

HDD'yi PCB ile PSU'ya bağlamak, motoru kapatmadan önce yaklaşık 15 saniye boyunca açacaktır.

HDD, sadece motor ve PCB tabana vidalanmış durumdayken tamamen soyulur. Motorda 4 pim vardır. Onunla oynamak için harcadığım andan itibaren, toprak için 1 pim ve 3 çift bobin için olduğunu düşündüğüm 3 pim var.

HDD bilgileri:

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

Malzemeler:

  • Arduino Uno
  • Eski HDD
  • PSU
  • Breadboard
  • 9V pil
  • 1.5V piller
  • 74HC164 8 bit sihft kayıtları
  • 555 Zamanlayıcı IC
  • 3904/3906 Transistörler
  • Kondansatörler, dirençler, potansiyometreler

Motorun dönmesini sağlamak için hangi seçeneklere sahibim (Tercihen PSU olmadan, ancak PSU ile seçeneklere açığım)? IDE'de açıp kapatmamı sağlayacak bir pin var mı?

GÜNCELLEME 1: IDE kablosuyla uğraştım. Pim 27'yi (IO Ready) pim 2'ye (Toprak) bağladığımda, motor sadece PSU'ya takmışım gibi dönmeye başladı, ancak sadece yaklaşık 10 saniye. Ve bu yöntemi kullanarak tekrar dönmesini sağlayabilmek için birkaç dakika beklemek zorunda kaldım

GÜNCELLEME 2: Motorun 12V değil sadece 5V olduğu ortaya çıkıyor, bu biraz işleri kolaylaştırıyor


3
HDD motorunu IDE kablosu ile kolayca kontrol edemezsiniz. Motor komutlarının doğrudan IDE kablosu üzerinden gönderildiği disket sürücülerden farklı olarak, sabit disk sürücülerinde, sürücünün denetleyicisinin küme konumunu hesaplaması ve motoru çalıştırması beklenir.
AndrejaKo

Harika. Ben de öyle düşünmüştüm, ama o zaman bilgisayar sürücüyü dönmeye devam ettiriyor mu?
Alex

1
HDD motorlarının çoğu BLDC (fırçasız) motorlardır. Fırçasız ESC ile sürülebilirler. En ucuz hobi RC ESC satın almak ve PWM tarafından sürmek olacaktır.
Gossamer

@Alex Yan Alanı çok fazla araştırmadım, ama öyle olmadığını düşünüyorum. Belki de sürücünün komutlara doğru yanıt verdiği sürece diskin dönüp dönmediğini umursamayacağını söylemek daha iyidir. Belki diske bazı ATA komutlarını taklit etmeye ve dönmeye devam edip etmediğine bakabilirsiniz. İşte bazı ATA komutlarının listesi. Aslında komutlar oluşturmanın ne kadar uygun olacağından emin değilim. Arduino kullanımınız için çok yavaş olabilir.
AndrejaKo

1
Nasıl Çalıştır HDD Motor PC Sound Card kullanarak youtu.be/R9Q1XrFZr5E

Yanıtlar:


3

HDD motorlarının çoğu BLDC (fırçasız) motorlardır. Fırçasız ESC ile sürülebilirler. En ucuz hobi RC ESC satın almak ve PWM tarafından sürmek olacaktır. Gibi bir şey bu iyi olurdu. (turnigy peluş 25A).

Şekil 25A, ESC'ye zarar vermeden bu akıma kadar motorları çalıştırmak için kullanılabileceği anlamına gelir. Daha düşük akım ESC de bulabilirsiniz (ama bu yeterince ucuz).

ESC üç telden oluşur, 4 tel ESC yoktur. Kablo çiftleri arasındaki direnci ölçmeniz ve sadece daha yüksek dirençli kabloları bağlamanız gerekir. Düşük dirençli olan biri bağlı kalmaz.


3

Sorunuzu doğru bir şekilde aldığımdan emin değilim, ancak HDD motorunun sürekli olarak nasıl döndürüleceğini sorduğunuzu varsayıyorum (ayrıca motoru döndürmek için henüz bir devreniz olmadığını varsayarak).

AFAIK HDD motorları, motorun farklı dönüş aşamalarında giriş kaynağı sağlamak için 3 bobinli step motorlardır. En iyi şekilde çalışması için 3 faz besleme voltajı sağlamanız gerekir.

Burada internette yararlı bir şema buldum . Burada gösterilen şemalara dayanarak kendi sürücü devrenizi yapabilirsiniz.


Bu bağlantı bir öğrenme yolculuğu olarak sorun değil, ancak modern kontrolör IC'leri de geri bildirim için motor bobinlerinden gelen sinyalleri kullanarak motorların ihtiyaçlarını 'algılar. Sürücü zamanlamasını motorun gerçekte ne yaptığına göre değiştirirler. (Olde kontrolörleri motor hareketini belirlemek için genellikle ayrı sensörler kullanır. Bu hala yapılır, ancak daha nadirdir). Motorların "AÇIK döngü" kontrolü çok iyi bir fikir değildir.
Russell McMahon

3

Umarım çok geç kalmadım.

Ben bir yazı yazdım buraya . Temel olarak 3 fazın hepsine ayrı sinyaller göndermek için Arduino'yu kullanıyordum, ancak bu üç faz sürekli çekici bir kuvvet vermek ve rotorun dönmesini sağlamak için birleşiyor. Bu sinyaller, Darlington Transistörlerinin motoru sürmek için daha büyük bir akım geçirmesine izin verir.


2
EE.SE'ye Hoşgeldiniz! Genellikle bu alanın dışındaki kaynaklara bağlantılara dayanan yanıtları caydırırız, çünkü bağlantılar zaman içinde kopma eğilimindedir ve yanıtın bir değeri yoktur. Cevabınızın kalıcı bir değeri olması için buraya daha fazla bilgi ekleyebilir misiniz?
Joe Hass

2

Sadece 3 $ 'lık bir freq jeneratörü (aliexpress.com) ve bir fazı 12V'a, diğerini tahliye etmek ve toprağa bağlamak için bir N-FET kullandım. Çok basit. İki sorun var, kendiliğinden başlatma yok (60Hz'e ayarladım ve hafif bir dönüş yapıyorum) ve bir hızlanma sınırı var, hızlı gidemiyorsunuz veya senkronizasyonu kaybediyor. Hızlı testler 1000Hz frekansın sorun olmadığını gösterdi (12V'de yaklaşık 6W giriş). GÜNCELLEME: Bu basit fet ve freq jeneratörünü kullanarak sabit disk sürücüsü motorunu 25.000 devir / dakika döndürmeye başladım. https://www.youtube.com/watch?v=SRk651ThM0k

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.