오래된 HDD 모터를 어떻게 회전시킬 수 있습니까?


11

POV 디스플레이 프로젝트 (Gr. 12 Computer Engineering) 에 사용하기 위해 1998 년부터 오래된 IDE (40 Pin) HDD를 제거했으며, 이를 스핀하려고했습니다.

문제는 HDD 모터가 브러시리스 DC이므로 접지 및 소스 연결 이상이 필요하다는 것입니다. 우리의 전자 제품은 약 200mA (555, 트랜지스터, 기타 IC)의 최대 출력 전류를 가지고 있으므로 그와 함께 사용할 수 없습니다.

HDD를 PCB와 함께 PSU에 연결하면 모터가 꺼지기 전에 약 15 초 동안 만 모터가 켜집니다.

모터와 PCB 만베이스에 나사로 조여 HDD를 완전히 제거합니다. 모터에는 4 개의 핀이 있습니다. 내가 가지고 놀 때부터, 접지 용 핀 1 개와 3 쌍의 코일 용 핀 3 개가 있다고 생각합니다.

HDD 정보 :

  • 후지쯔 MPB3043AT
  • 12V DC 0.32A
  • 5V DC 0.5A

기재:

  • 아두 이노 우노
  • 오래된 HDD
  • PSU
  • 브레드 보드
  • 9V 배터리
  • 1.5V 배터리
  • 74HC164 8 비트 sihft 레지스터
  • 555 타이머 IC
  • 3904/3906 트랜지스터
  • 커패시터, 저항기, 전위차계

모터를 회전 시키려면 어떤 옵션을 사용해야합니까 (PSU가없는 것이 좋지만 PSU 옵션이 열려있는 경우)? IDE에서 핀을 켜거나 끌 수있는 핀이 있습니까?

업데이트 1 : IDE 케이블로 주변을 둘러 보았습니다. 핀 27 (IO Ready)을 핀 2 (Ground)에 연결하면 PSU에 플러그를 꽂은 것처럼 약 10 초 동안 모터가 회전하기 시작합니다. 이 방법을 사용하여 다시 회전 할 수 있으려면 몇 분 정도 기다려야했습니다.

업데이트 2 : 모터가 12V가 아닌 5V에 불과하다는 것이 밝혀졌습니다.


3
IDE 케이블을 통해 HDD 모터를 쉽게 제어 할 수 없습니다. 모터 명령이 IDE 케이블을 통해 직접 전송되는 플로피 드라이브와 달리 하드 디스크 드라이브에서는 드라이브 컨트롤러가 클러스터 위치를 계산하고 모터를 작동시켜야합니다.
AndrejaKo

큰. 그게 내가 생각한 것인데 컴퓨터가 어떻게 드라이브 회전을 유지합니까?
Alex

1
대부분의 HDD 모터는 BLDC (브러시리스) 모터입니다. 브러시리스 ESC로 구동 할 수 있습니다. 가장 저렴한 방법은 취미 RC ESC를 구입하여 PWM으로 구동하는 것입니다.
Gossamer

@Alex Yan 나는 그 분야를 너무 많이 연구하지는 않았지만 그렇지 않다고 생각합니다. 드라이브가 명령에 올바르게 응답하는 한 디스크가 회전하는지 아닌지 컴퓨터가 신경 쓰지 않는다고 말하는 것이 좋습니다. 어쩌면 디스크에 ATA 명령을 속여서 계속 회전하는지 확인할 수 있습니다. 다음 은 일부 ATA 명령 목록입니다. 실제로 명령을 생성하려고 시도하는 것이 얼마나 실현 가능한지 잘 모르겠습니다. Arduino가 사용하기에 너무 느릴 수 있습니다.
AndrejaKo

1
PC의 사운드 카드를 사용하여 HDD 모터를 실행하는 방법 youtu.be/R9Q1XrFZr5E

답변:


3

대부분의 HDD 모터는 BLDC (브러시리스) 모터입니다. 브러시리스 ESC로 구동 할 수 있습니다. 가장 저렴한 방법은 취미 RC ESC를 구입하여 PWM으로 구동하는 것입니다. 이와 같은 것이 좋을 것입니다. (turnigy plush 25A).

25A는 ESC를 손상시키지 않고 모터를 해당 전류까지 구동 할 수 있음을 의미합니다. 더 낮은 전류 ESC도 찾을 수 있습니다 (그러나 이것은 저렴합니다).

ESC는 3 개의 와이어로 구성되며 4 개의 와이어 ESC는 없습니다. 전선 쌍 사이의 저항을 측정하고 저항이 더 높은 전선 만 연결해야합니다. 저항이 낮은 것은 연결되지 않은 상태로 둡니다.


3

귀하의 질문이 올바르게 있는지 확실하지 않지만 HDD 모터를 계속 회전시키는 방법을 묻고 있다고 가정합니다 (모터를 회전시킬 회로가 없다고 가정).

AFAIK HDD 모터는 3 개의 코일이있는 스테퍼 모터로 모터의 다른 회전 단계에서 입력 소스를 공급합니다. 최적으로 작동하려면 3 상 공급 전압을 제공해야합니다.

인터넷 에서 유용한 회로도를 찾았 습니다 . 거기에 표시된 회로도를 기반으로 자신의 드라이버 회로를 만들 수 있습니다.


그러나 학습의 여정으로이 링크는 정상이지만 최신 컨트롤러 IC는 모터 코일의 신호를 사용하여 피드백을 위해 모터 '필요'를 감지합니다. 그들은 모터가 실제로하고있는 것과 일치하도록 드라이브 타이밍을 수정합니다. (오래된 컨트롤러는 종종 별도의 센서를 사용하여 모터 동작을 결정합니다. 여전히 수행되지만 훨씬 드 rare니다). 모터의 "개방형 루프"제어는 좋은 생각이 아닙니다.
Russell McMahon

3

내가 늦지 않았기를 바랍니다.

나는 여기 에 기사를 썼다 . 기본적으로 나는 Arduino를 사용하여 3 상 모두에 이산 신호를 전송했지만이 3 상이 결합하여 지속적인 인력을 제공하고 로터를 회전시킵니다. 이러한 신호를 통해 달링턴 트랜지스터는 더 큰 전류를 통과하여 모터를 구동 할 수 있습니다.


2
EE.SE에 오신 것을 환영합니다! 링크는 시간이 지남에 따라 끊어지고 그 가치가 없기 때문에 일반적으로이 도메인 외부의 리소스에 대한 링크를 기반으로하는 답변은 사용하지 않는 것이 좋습니다. 답변에 지속적인 가치가 있도록 여기에 더 많은 정보를 포함시킬 수 있습니까?
Joe Hass

2

나는 단순히 $ 3 freq generator (aliexpress.com)와 N-FET를 사용했고 한 단계는 12V에 연결하고 다른 단계는 드레인에 연결하고 소스를 접지에 연결했습니다. 매우 간단합니다. 자체 시작 (60Hz로 설정하고 가볍게 회전시킵니다)의 두 가지 문제가 있으며 가속 제한이 있습니다. 빠르게 갈 수 없거나 동기화가 손실됩니다. 빠른 테스트 결과 1000Hz 주파수는 문제가 없었습니다 (12V에서 약 6W 입력). 업데이트 :이 간단한 fet 및 freq 생성기를 사용하여 25,000 rpm을 회전시키는 하드 디스크 드라이브 모터가 있습니다. https://www.youtube.com/watch?v=SRk651ThM0k

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.