1. Welcome to our site! Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.
    Dismiss Notice

how to use hard disk spindle motors

Discussion in 'Robotics & Mechatronics' started by mrmmani22, Mar 7, 2006.

  1. mrmmani22

    mrmmani22 New Member

    Joined:
    Feb 8, 2006
    Messages:
    8
    Likes:
    0
    hi every one
    i m need to use hard disk spindle motor for my proj bcos it gives constant high rpm like 5400 or 7200rpm. i have some dumb harddisk. pls tell me how to run them. is it possible to use normal power transisotr to drive those motors. samsung harddisk motor comes with 4 wires and seagate harddisk motor comes with 3 wires. if i give a voltage to any of those pin the motor just jerks and stops.
     
  2. Nigel Goodwin

    Nigel Goodwin Super Moderator Most Helpful Member

    Joined:
    Nov 17, 2003
    Messages:
    39,225
    Likes:
    641
    Location:
    Derbyshire, UK
    Presumably they are DC brushless motors?, and the electronics required to make them work will be on the PCB. I've just taken a number of Maxtor drives to pieces, and they have four surface-mount power transistors feeding the motor windings.
     
  3. maazbuzdar

    maazbuzdar New Member

    Joined:
    Apr 21, 2009
    Messages:
    4
    Likes:
    0
    Hi every1....!!!
    I've a maxtor 40GB HD's spindle motor(4 terminals). when i supplied 12volt & ground to its 4 terminals one by one....it jerked only. i know there must be a circuit running it properly but how can i make such a circuit (as the one in HD)...???
    Also tell me how to identify the four terminals of motor..?
    plz if anyone has some idea share it with me....
     
  4. dave

    Dave New Member

    Joined:
    Jan 12, 1997
    Messages:
    -
    Likes:
    0


     
  5. Nigel Goodwin

    Nigel Goodwin Super Moderator Most Helpful Member

    Joined:
    Nov 17, 2003
    Messages:
    39,225
    Likes:
    641
    Location:
    Derbyshire, UK

    Try reading the previous post - you can't just supply power to it.
     
  6. Frankco

    Frankco New Member

    Joined:
    Apr 5, 2009
    Messages:
    14
    Likes:
    0
    Hi mrmmani22,

    You can send a timed pulse to each of the windings using a 555 timer and a 8-bit shift register. It's not very efficient to turn it this way but it will work.

    To find the common wire test the ohms across each of the three windings. One wire will give you a slight lower value. That's the center tap.

    There are some new chips out on the market with emf back sensing that should work nicely. The benefit of them is that you have better control in speeding up and slowing down the drive. The problem is that I haven't found a source were you don't have to purchase a 1000 of them.

    For the circut using the 555 timer:
    (Howto) Walz a Hard Drive Spindle Motor | Let's Make Robots!
     
  7. Chippie

    Chippie New Member

    Joined:
    Mar 8, 2003
    Messages:
    991
    Likes:
    9
    Location:
    Good 'ole England

    In the R/C world, we have brushless 3 phase motors that are self starting...

    The three phases are provided by sets of P and N channel mosfets driven by a microcontroller( usually Atmel )...To start the motor the micro energises 2 of the phases and measures the third for back emf...once started the phases are energised in turn and the emf from the offline phase is used to determine how fast the motor spins when compared to the r/c signal it receives...

    Well summat along those lines..you get the gist...

    Something like that could be cobbled together to spin up the hdd motor...Writing the code for the micro is the hardest part...

    Have a look here...:
    BLDC controller - RC Groups
     
    Last edited by a moderator: Dec 26, 2013
  8. Nigel Goodwin

    Nigel Goodwin Super Moderator Most Helpful Member

    Joined:
    Nov 17, 2003
    Messages:
    39,225
    Likes:
    641
    Location:
    Derbyshire, UK
    Hardly 'self-starting' :D

    You then go on to describe the processor based electronics that starts it and runs it.
     
  9. Chippie

    Chippie New Member

    Joined:
    Mar 8, 2003
    Messages:
    991
    Likes:
    9
    Location:
    Good 'ole England
    Awww.....stop nitpicking..:D
     
  10. be80be

    be80be Well-Known Member

    Joined:
    Aug 23, 2008
    Messages:
    4,807
    Likes:
    135
    Location:
    morristown,tn
    It's not hard at all to run a harddrive motor the 4 wire is easy to do never tried a 3 wire
    the thing is it spins up to speed so you can't start at full speed i used 4 half bridges and switched from one to the next with a delay between each step
     
  11. Frankco

    Frankco New Member

    Joined:
    Apr 5, 2009
    Messages:
    14
    Likes:
    0
    Hard drive spindle motor - timing

    Hi Burt,

    What do you for the delay?

    Frank
     
  12. be80be

    be80be Well-Known Member

    Joined:
    Aug 23, 2008
    Messages:
    4,807
    Likes:
    135
    Location:
    morristown,tn
    It was a 10ms delay I was going to make a clock with one and didn't want to use but the motor
     
  13. Frankco

    Frankco New Member

    Joined:
    Apr 5, 2009
    Messages:
    14
    Likes:
    0
    Hi Burt,

    What chips or circuit did you use for the 10ms delay to drive the half bridges?
     
  14. Nigel Goodwin

    Nigel Goodwin Super Moderator Most Helpful Member

    Joined:
    Nov 17, 2003
    Messages:
    39,225
    Likes:
    641
    Location:
    Derbyshire, UK
    I would imagine he used a micro-controller to do it all?, it's the obvious and easiest way.
     
  15. maazbuzdar

    maazbuzdar New Member

    Joined:
    Apr 21, 2009
    Messages:
    4
    Likes:
    0
    Well...i think now i have some clues to start work on that motor :)
    It's my very first chance to deal with a spindle motor....
    Thanks to everyone...
     
  16. Frankco

    Frankco New Member

    Joined:
    Apr 5, 2009
    Messages:
    14
    Likes:
    0
    Thanks Nigel. Nice tutorials on your web pages.

    It's been a while since I played around with electronics. I'm getting back into it again. We're about the same age, (I'm a year older), and it was back when I was in my late 20s and 30s since the last time I put circuits together. So, I've got a bit of catching up to do :)
    Respectfully bowing to my Sensei
    Frank
     
  17. Nigel Goodwin

    Nigel Goodwin Super Moderator Most Helpful Member

    Joined:
    Nov 17, 2003
    Messages:
    39,225
    Likes:
    641
    Location:
    Derbyshire, UK
    So you're 22 then? :p
     
  18. Frankco

    Frankco New Member

    Joined:
    Apr 5, 2009
    Messages:
    14
    Likes:
    0
    Feel like it anyway, at least until I see someone who is 22:)
     
  19. be80be

    be80be Well-Known Member

    Joined:
    Aug 23, 2008
    Messages:
    4,807
    Likes:
    135
    Location:
    morristown,tn
    When i go to the shop today i'll post what code i used if i can find I made a board with a 12f675 to run the motor
     
  20. Frankco

    Frankco New Member

    Joined:
    Apr 5, 2009
    Messages:
    14
    Likes:
    0
    Thanks Burt.

    I'm keeping an eye on your eBay store. I'm sure you'll have some stuff that will come in handy for projects as I go along.

    Frank
     
  21. be80be

    be80be Well-Known Member

    Joined:
    Aug 23, 2008
    Messages:
    4,807
    Likes:
    135
    Location:
    morristown,tn
    Here a picture of the board still looking for code I think the code and circuit was on my
    old harddrive that went bad [​IMG]
    What you do is set the common of the hard drive motor to + vdd and that gives you 3 wire
    that you hook to Y1 Y2 Y3 set the bridge EN pin to low and switch A1 A2 A3 on and off in a row the motor will spin I used a I think 10mS delay to start the motor then after it was spining the code changed the delay to 5ms
     
    Last edited: Jun 27, 2009

Share This Page